Data base elvira asile

14
DI Elvira Asile “DATABASE”

Transcript of Data base elvira asile

Page 1: Data base elvira asile

DIElvira Asile

“DATABASE”

Page 2: Data base elvira asile

Cos’è un ‘database’ ? Cos’è un ‘database’ ?

Il data base è una base di dati in cui le informazioni in esso contenute sono strutturate e collegate tra loro secondo un particolare modello logico.

Il dato è un fatto che, preso individualmente e fuori da un preciso contesto, non ha alcun valore.Può variare nel tempo.

L’Informazione è il dato elaborato, ovvero deriva dall’interpretazione di un dato.

Page 3: Data base elvira asile

Caratteristiche Caratteristiche

• Sicuro- impedimento di un danneggiamento;

• Integro- operazioni effettuate non provochino una perdita dei dati;

• Consistente- dati effettivamente utilizzabili;

• Condivisibile- applicazioni e utenti diversi possono accedere;

• Persistente- tempo di vita non limitato;

• Scalabile- mantenere intatte le performance all’aumentare di dati.

Page 4: Data base elvira asile

ProgettazioneProgettazione

Per avviare la progettazione è necessario adottare una metodologia, ovvero l’organizzazione del lavoro, ed indica il metodo da seguire per sviluppare il progetto.

Si divide in fasi quali:

Analisi- descrizione dettagliata delle componenti del progetto;

Descrizione- caratteristiche quali il formato e la dimensione;

Transizione- passaggio del sistema esistente al nuovo progetto;

Realizzazione- genera il prodotto del progetto;

Documentazione- fornisce documenti da consultare;

Produzione- attivazione del progetto.

Page 5: Data base elvira asile

Strutture e modelliStrutture e modelli

I passi fondamentali da compiere per progettare,infine,

un Database sono essenzialmente tre:

Modello concettuale- dati e relazioni attraverso uno schema

Modello logico- struttura dati attraverso tabelle

Modello fisico- implementazione del modello logico.

Page 6: Data base elvira asile

Modello E-R (entità/relazione) Modello E-R (entità/relazione)

E’ un modello(più diffuso) per la rappresentazione

concettuale dei dati e fa uso di componenti

essenziali quali :Entità- modelli da archiviare e rappresentano classi di oggetti

che hanno proprietà comuni (rappresentate in rettangoli) ;

Attributi- descrivono le proprietà delle entità o relazioni che sono di interesse ai fini dell’applicazione(linea verticale);

Relazioni- rappresentano un legame tra due o più entità (rappresentate da un rombo).

entità rel.

attributi

entità

Page 7: Data base elvira asile

Dopo aver definito le entità è opportuno usare delle

regole di lettura tra le relazioni che sono indicate

tramite linee.

Esistono relazioni: 1:1- a un elemento della prima entità corrisponde un solo elemento della

seconda entità

1:N- a ogni elemento della prima entità corrispondono più elementi della seconda

N:M- a ogni elemento della prima entità corrispondono più elementi della seconda e viceversa

E si dividono in:o può essere indicate con:

o deve essere indicate con:

Relazioni

Schema concettuale base:

Page 8: Data base elvira asile

Esempio ……Esempio ……

Page 9: Data base elvira asile

CardinalitàCardinalità

Specifica il valore minimo e massimo

per ciascuna entità e relazioni.

Page 10: Data base elvira asile

Progettazione logicaProgettazione logica

E’ la fase successiva del modello concettuale.

Si ricava applicando alcune regole:

1.Ogni entità diventa un archivio;

2.Ogni attributo diventa un campo;

3.Chiave primaria e secondaria;

entità

campo

chiave

Record- riga;Campo- colonna

Page 11: Data base elvira asile

Le chiaviLe chiavi

La chiave primaria è un insieme di attributi che

permette di individuare univocamente un record in

una tabella. Una tabella deve obbligatoriamente

possedere una e una sola chiave primaria.

La chiave esterna è costituita dall’insieme degli

attributi che formano la chiave primaria.

Una tabella può avere molte chiavi esterne.

Page 12: Data base elvira asile

Query (di relazione)Query (di relazione)

Vengono utilizzate per l’interrogazione del database per

compiere delle operazioni sui dati. Si differenziano in:

Query di selezione- per eseguire delle ricerche nel database;

Query a campi incrociati- per ottenere dei dati di riepilogo;

Query di comando- per modificare i record di una tabella.

Page 13: Data base elvira asile

Query (di comando)Query (di comando)

Modificano, aggiornano e cancellano dati presenti

nelle tabelle.

Query di creazione tabella- creano una tabella;

Query di aggiornamento- modificano le tabelle;

Query di accodamento- aggiungono record a una tabella già esistente;

Query di eliminazione- eliminano da una o più tabelle gruppi di record.

Page 14: Data base elvira asile

Fine