1 / 29

Progettazione di una base di dati

Progettazione di una base di dati. Progettazione logica (modello relazionale). CF. indirizzo. nascita. (1,n). persona. (1,1). comune. cognome. nome. data-nasc. prov. com. modalità. studente. docente. affidamento. (1,n). matricola. qualifica. (1,n). esame. (0,n). (0,n).

sherri
Download Presentation

Progettazione di una base di dati

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Progettazione di una base di dati Progettazione logica (modello relazionale)

  2. CF indirizzo nascita (1,n) persona (1,1) comune cognome nome data-nasc prov com modalità studente docente affidamento (1,n) matricola qualifica (1,n) esame (0,n) (0,n) corso data voto titolo C#

  3. Eliminazione delle gerarchie Il modello relazionale non permette di rappresentare direttamente le gerarchie ISA K A E R1 E3 A1 A2 E1 E2 E4 R2

  4. Eliminazione delle gerarchie metodo 1: quando le operazioni non fanno distinzione tra le occorrenze delle diverse entità K A A1 E R1 E3 A2 E4 R2

  5. Eliminazione delle gerarchie metodo 2: quando la generalizzazione è totale (ogni occorrenza dell'entita` padre e` occorrenza di una delle entita` figlie) o ci sono operazioni che si riferiscono a occorrenze di una sola delle entità R12 R12 E3 A A1 A2 K K A E1 E2 E4 R2

  6. Eliminazione delle gerarchie metodo 3: quando la generalizzazione non è totale e/o ci sono operazioni che si riferiscono a occorrenze di una sola delle entità figlie K A E R1 E3 R11 R12 A1 A2 E1 E2 E4 R2

  7. CF indirizzo nascita (1,n) persona (1,1) comune cognome nome data-nasc prov com modalità studente docente affidamento (1,n) matricola qualifica (1,n) esame (0,n) (0,n) corso data voto titolo C#

  8. com prov (1,n) indirizzo (1,1) nascita-s studente comune cognome nome (1,n) CF matricola nascita-d data-nasc CF data-nasc indirizzo docente cognome (1,1) (0,n) nome (1,n) qualifica modalità esame affidamento (0,n) corso (1,n) data voto titolo C#

  9. Entità • Ad ogni entità corrisponde una relazione. • Gli attributi semplici (a singolo valore) dell’entità diventano attributi della relazione. L’identificatore dell’entità diventa chiave primaria della relazione

  10. Entità … Per gli attributi composti (multivalore): giorno-nasc studente data-nasc mese-nasc anno-nasc giorno-nasc studente mese-nasc anno-nasc studente data-nasc

  11. Entità … Per gli attributi composti (multivalore): impiegato codice figli codice nome impiegato ha figlio ENTITA’ DEBOLE

  12. Relazioni corrispondenti ad entità • Studente(CF,Matr,Cogn,Nome,Indir,Data-nasc) oppure Studente(CF,Matr,Cogn,Nome,Indir,Data-nasc) • Docente(CF,Qualifica,Cogn,Nome,Indir,Data-nasc) • Corso(C#,Titolo) • Comune(Com,Prov)

  13. E1 R E2 K1 K2 Associazioni binarieone-to-one se entrambe le entità hanno partecipazione totale (1,1) (1,1) (1) E1(K1, attributi di E1, attributi di E2, attibuti di R) (2) E1(K1, attributi di E1) E2(K2, K1, attributi di E2, attributi di R)

  14. esempio tipo matr (1,1) (1,1) studente riconosc documento numero cognome ente-ril nome • studente(matr, cognome, nome, tipo-doc, • numero-doc, ente-ril) (2) studente(matr, cognome, nome) documento(tipo, numero, matr, ente-ril)

  15. E1 R E2 K1 K2 Associazioni binarieone-to-one se una sola delle entità ha partecipazione totale (0,1) (1,1) E1(K1, attributi di E1) E2(K2, K1, attributi di E2, attributi di R)

  16. esempio titolo matr (0,1) (1,1) studente assegn tesi cognome argomento nome data studente(matr, cognome, nome) tesi(titolo, matr, argomento, data)

  17. E1 R E2 K1 K2 Associazioni binarieone-to-one se entrambe le entità hanno partecipazione parziale (0,1) (0,1) E1(K1, attributi di E1) E2(K2, attributi di E2) R(K1, K2, attributi di R)

  18. esempio titolo matr (0,1) (0,1) studente assegn tesi dispon cognome argomento nome data studente(matr, cognome, nome) tesidispon(titolo, argomento) assegn(matr, titolo, data)

  19. E1 R E2 K1 K2 Associazioni binarieone-to-many se l'entità dalla parte "many" ha partecipazione totale (1,1) (min,n) E1(K1, K2, attributi di E1, attributi di R) E2(K2, attributi di E2)

  20. esempio nome matr (min,1) (1,1) studente nasc città cognome prov nome studente(matr, cognome, nome, città-nasc) città(nome, prov)

  21. E1 R E2 K1 K2 Associazioni binarieone-to-many se l'entità dalla parte "many" ha partecipazione parziale (0,1) (min,n) E1(K1, attributi di E1) E2(K2, attributi di E2) R(K1, K2, attributi di R)

  22. esempio CF matr (1,n) (0,1) studente relatore docente cognome cognome nome studente(matr, cognome, nome) relatore(matr, CF) docente(CF, cognome)

  23. E1 R E2 K1 K2 Associazioni binariemany-to-many (min,n) (min,n) E1(K1, attributi di E1) E2(K2, attributi di E2) R(K1, K2, attributi di R)

  24. esempio Cod matr (0,n) (0,n) studente esame corso cognome nome nome voto data studente(matr, cognome, nome) corso(cod, nome) esame(matr, cod, data, voto)

  25. Associazioni n-arie E3 K3 (min,n) (min,n) (min,n) E1 R E2 K1 K2 E1(K1, attributi di E1) E2(K2, attributi di E2) E3(K3, attributi di E3) R(K1,K2,K3, attributi di R)

  26. esempio nome orchestra num-comp (min,n) cognome nome (min,n) (min,n) brano direttore esecuzione autore luogo nazionalità data orchestra(nome, num-comp) brano(nome, autore) direttore(cognome, nazionalità) esecuzione(nome-orch,nome-brano,cognome, luogo, data)

  27. Relazioni corrispondenti ad associazioni (0,n) indirizzo (0,n) esame studente corso cognome nome data voto titolo C# matricola CF data-nasc Studente(CF,Matr,Cogn,Nome,Indir,Data-nasc,Com) Corso(C#,Titolo) Esame(Matr,C#,Data,Voto)

  28. Relazioni corrispondenti ad associazioni modalità CF data-nasc affidamento (1,n) indirizzo docente (1,n) corso cognome nome qualifica C# titolo Docente(CF,Qualifica,Cogn,Nome,Indir,Data-nasc,Com) Corso(C#,Titolo) Affidamento(CF,C#,Modalità)

  29. Schema relazionale Studente(CF,Matr,Cogn,Nome,Indir,Data-nasc,Com) Docente(CF,Qualifica,Cogn,Nome,Indir,Data-nasc,Com) Corso(C#,Titolo) Comune(Com,Prov) Esame(Matr,C#,Data,Voto) Affidamento(CF,C#,Modalità)

More Related