10
DATABASE : IL DIAGRAMMA E-R – PRATICA GIUSEPPE CRAMAROSSA ALTERNANZA SCUOLA-LAVORO @ LICEO SCIENTIFICO «G. GALILEI» BITONTO 4 FEBBRAIO 2017

Lezione 8 - Pratica - Il diagramma E-R

Embed Size (px)

Citation preview

Page 1: Lezione 8 - Pratica - Il diagramma E-R

DATABASE : IL DIAGRAMMA E-R –PRATICAGIUSEPPE CRAMAROSSAALTERNANZA SCUOLA-LAVORO @ LICEO SCIENTIFICO «G. GALILEI» BITONTO4 FEBBRAIO 2017

Page 2: Lezione 8 - Pratica - Il diagramma E-R

SOMMARIO

Progettare una base di dati Analisi delle entità Analisi degli attributi Analisi delle cardinalità Modello concettuale Modello logico Modello Fisico

Page 3: Lezione 8 - Pratica - Il diagramma E-R

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à

Page 4: Lezione 8 - Pratica - Il diagramma E-R

ANALISI DELLE ENTITÀ: ESEMPIO DI DOCUMENTAZIONE

ENTITÀ DESCRIZIONEPersona Contiene la lista delle persone

Città Contiene la lista delle città

Page 5: Lezione 8 - Pratica - Il diagramma E-R

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à

Page 6: Lezione 8 - Pratica - Il diagramma E-R

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à

Page 7: Lezione 8 - Pratica - Il diagramma E-R

MODELLO CONCETTUALE: ESEMPIO DI DOCUMENTAZIONE (NOTAZIONE CROW’S FOOT)

Page 8: Lezione 8 - Pratica - Il diagramma E-R

MODELLO LOGICO: ESEMPIO DI DOCUMENTAZIONE

Citta (idCitta, nome) idCitta è la chiave primaria

Persone (idPersona, nome, cognome, EXTidCitta*) EXTidCitta è chiave esterna idPersona è chiave primaria

Page 9: Lezione 8 - Pratica - Il diagramma E-R

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

Page 10: Lezione 8 - Pratica - Il diagramma E-R

ESERCIZI

Cardinalità traStudenti – materie – professoriArtisti – braniSquadre – calciatoriClienti – ordiniUtenti – messaggiCittà – regioniDomande – risposteCampi - partite