Le basi di dati Lez. 2: Progettazione di un DB
Cos è un dato? Un dato (dal latino datum) è la descrizione elementare di una cosa, di un avvenimento. Un dato è utilizzabile se esiste una chiave di interpretazione. Nel momento in cui viene attribuito un significato ad un dato si ottiene una informazione.
La progettazione di un DB La modellazione dei dati avviene a diversi livelli: 1. CONCETTUALE (o ESTERNO) 2. LOGICO 3. FISICO
1) La progettazione concettuale Lo scopo di questa fase è tradurre i requisiti in una descrizione formale e indipendente dal DBMS. Input documento delle specifiche formali Output schema concettuale che rappresenti la realtà dei dati e le relazioni tra di essi. (es: schema Entità/Relazioni)
Lo schema E/R Il modello Entity/Relationship è stato introdotto nel 1976 dal matematico Peter P. Chen. I suoi elementi principali sono i seguenti: Entità Relazioni Attributi
Lo schema E/R: L entità L entità è una classe di oggetti (concreti o astratti) che hanno proprietà comuni ed hanno significato anche quando vengono considerati in modo isolato. ES: Città, Studente, Automobile L oggetto stesso (es: la città Milano) è chiamata istanza o occorrenza di entità. Una entità viene rappresentata con un rettangolo
Lo schema E/R: Le relazioni Le relazioni o associazioni sono legami logici tra le entità Le relazioni vengono rappresentate con delle linee che uniscono le entità e un rombo
Lo schema E/R: tipi di relazioni Le associazioni possono essere di tre tipi: 1:1 (uno a uno) o biunivoca: ad ogni istanza dell'entità di partenza corrisponde una e una sola istanza dell'entità di arrivo e viceversa 1:N (uno a molti) o semplice: ad ogni istanza dell'entità di partenza possono corrispondere più istanze dell'entità di arrivo; non vale il viceversa: ad ogni istanza dell'entità di arrivo deve corrispondere una sola istanza dell'entità di partenza N:N (molti a molti) o complessa: ad ogni istanza dell'entità di partenza corrispondono più istanze dell'entità di arrivo e viceversa
Lo schema E/R: Gli attributi Un attributo o campo è una proprietà elementare di una entità o di una relazione. Un attributo ha le seguenti caratteristiche: un formato una dimensione l opzionalità L insieme dei possibili valori assunti da un attributo si chiama dominio dell attributo.
Esempio di schema E/R data ESAME SOSTENUTO matricola STUDENTE materia cognome
2) La progettazione logica Lo scopo di questa fase è stabilire il modo attraverso il quale i dati sono organizzati negli archivi elettronici. Non esistono DBMS in grado di operare direttamente sui concetti degli schemi E/R quindi è necessario tradurli in altri schemi di dati. Input Schema E/R Output Schema logico (es: schema relazionale che usa le tabelle)
3) La progettazione fisica Lo scopo di questa fase è stabilire dove vengono salvati fisicamente i dati nelle memorie di massa. Input schema logico Output Implementazione nelle memorie di massa dello schema logico (realizzazione vera e propria delle tabelle)
Cosa abbiamo imparato? 1. Cosa significa modellare i dati? Quali sono i livelli di progettazione? 2. Quali sono i documenti che vengono prodotti nei diversi livelli di progettazione? 3. Cos è il livello concettuale? Cos è lo schema E/R e da quali elementi è caratterizzato? 4. Quali tipi di relazioni si possono creare?