Upload
giuseppe-cramarossa
View
20
Download
0
Embed Size (px)
Citation preview
DATABASE : IL DIAGRAMMA E-R –PRATICAGIUSEPPE CRAMAROSSAALTERNANZA SCUOLA-LAVORO @ LICEO SCIENTIFICO «G. GALILEI» BITONTO4 FEBBRAIO 2017
SOMMARIO
Progettare una base di dati Analisi delle entità Analisi degli attributi Analisi delle cardinalità Modello concettuale Modello logico Modello Fisico
PROGETTARE UNA BASE DI DATI
Prima di realizzare la base di dati, è necessario sapere quali informazioni bisogna inserire e cosa deve fare la base di dati
Una buona progettazione rende la base solida e facile da manutenere Lo stesso vale per il software, come
abbiamo già detto precedentemente
È necessario quindi conoscere le entità, gli attributi, le relazioni tra i dati
Prima di creare la base di dati è necessario fare il diagramma E-R (Entità-Relazioni) Modello fisico
Modello logico
Modello concettuale
Analisi delle cardinalità
Analisi degli attributi
Analisi delle entità
ANALISI DELLE ENTITÀ: ESEMPIO DI DOCUMENTAZIONE
ENTITÀ DESCRIZIONEPersona Contiene la lista delle persone
Città Contiene la lista delle città
ANALISI DEGLI ATTRIBUTI: ESEMPIO DI DOCUMENTAZIONE
ENTITÀ ATTRIBUTI TIPO DIMENSIONE VINCOLI DESCRIZION
E
Utente
idUtente Intero 11 Chiave Primaria
Id univoco dell’utente
nome Stringa Massimo 50 Non nullo Nome dell’utente
cognome Stringa Massimo 50 Non nullo Cognome dell’utente
CittaidCitta Intero 11 Chiave
PrimariaId univoco della città
nomeCitta Stringa Massimo 100 Non nullo Nome della
città
ANALISI DELLE CARDINALITÀ: ESEMPIO DI DOCUMENTAZIONE
ENTITÀ 1 ENTITÀ 2 CARDINALITÀ DESCRIZIONE
Citta Persona 1 a N
Una città appartiene a più
persone. Una persona
appartiene a una città
MODELLO CONCETTUALE: ESEMPIO DI DOCUMENTAZIONE (NOTAZIONE CROW’S FOOT)
MODELLO LOGICO: ESEMPIO DI DOCUMENTAZIONE
Citta (idCitta, nome) idCitta è la chiave primaria
Persone (idPersona, nome, cognome, EXTidCitta*) EXTidCitta è chiave esterna idPersona è chiave primaria
DAL MODELLO LOGICO AL MODELLO FISICO
Prima di trasformare il modello logico in modello fisico, verificare che la base progettata sia conforme alle richieste Quali dati devono essere estratti dal database? Quali sono le query da eseguire?
Finalmente si può scrivere il codice SQL che permetterà di creare la base di dati e le relative tabelle
Si vedrà il codice in seguito La base di dati può essere usata nelle applicazioni
ESERCIZI
Cardinalità traStudenti – materie – professoriArtisti – braniSquadre – calciatoriClienti – ordiniUtenti – messaggiCittà – regioniDomande – risposteCampi - partite