regole di derivazione o mapping
DESCRIPTION
le regole di derivazione dello schema logico a partire da quello concettualeTRANSCRIPT
![Page 1: regole di derivazione o mapping](https://reader036.vdocumenti.com/reader036/viewer/2022062303/557b3191d8b42ae54f8b47a8/html5/thumbnails/1.jpg)
Regole di derivazione (mapping)
Lezione sulle regole di derivazione dello schema logico a partire da quello concettuale
Silvano Natalizi, novembre 2009
![Page 2: regole di derivazione o mapping](https://reader036.vdocumenti.com/reader036/viewer/2022062303/557b3191d8b42ae54f8b47a8/html5/thumbnails/2.jpg)
Regole di derivazione Le regole di derivazione consentono di
ricavare lo schema logico del database a partire da quello concettuale
Occorre determinare le tabelle relazionali, i loro nomi, le loro colonne e chiavi primarie
Inoltre bisogna escogitare un meccanismo per collegare le tabelle quando le loro entità hanno delle relazioni
![Page 3: regole di derivazione o mapping](https://reader036.vdocumenti.com/reader036/viewer/2022062303/557b3191d8b42ae54f8b47a8/html5/thumbnails/3.jpg)
I° regola Ad ogni entita’ corrisponde una tabella Ad ogni attributo dell’entita’ corrisponde una
colonna della tabella Ad ogni istanza dell’entita’ corrisponde una
riga della tabella Alla chiave primaria dell’entita’ corrisponde la
chiave primaria della tabella
![Page 4: regole di derivazione o mapping](https://reader036.vdocumenti.com/reader036/viewer/2022062303/557b3191d8b42ae54f8b47a8/html5/thumbnails/4.jpg)
II° regola Alla relazione binaria uno a molti corrisponde
una chiave esterna (foreign key) La chiave esterna è la chiave primaria della
tabella uno, con le relative colonne copiate e incollate nella tabella molti
La chiave esterna viene posta nella tabella molti
![Page 5: regole di derivazione o mapping](https://reader036.vdocumenti.com/reader036/viewer/2022062303/557b3191d8b42ae54f8b47a8/html5/thumbnails/5.jpg)
Esempio mapping con relazione uno a molti
CLASSE ( id, nome, indirizzo, sezione, annoscolastico )
STUDENTE ( id, nome, classe_id )
![Page 6: regole di derivazione o mapping](https://reader036.vdocumenti.com/reader036/viewer/2022062303/557b3191d8b42ae54f8b47a8/html5/thumbnails/6.jpg)
III° regola La relazione molti a molti diventa una tabella
associativa Le colonne di questa tabella associativa sono
le chiavi esterne delle tabelle associate La chiave primaria della tabella associativa è
una chiave composta da tutte queste chiavi esterne
![Page 7: regole di derivazione o mapping](https://reader036.vdocumenti.com/reader036/viewer/2022062303/557b3191d8b42ae54f8b47a8/html5/thumbnails/7.jpg)
Esempio mapping relazione molti a molti DOCENTE (id, nome)
STUDENTE (id, nome)
INSEGNA( docente_id, studente_id )
![Page 8: regole di derivazione o mapping](https://reader036.vdocumenti.com/reader036/viewer/2022062303/557b3191d8b42ae54f8b47a8/html5/thumbnails/8.jpg)
III° regola bisUna relazione uno a molti con attributi
diventa, nello schema logico, una tabella associativa
Le colonne di questa tabella associativa sono le chiavi esterne delle tabelle associate e le colonne relative agli attributi della relazione
La chiave primaria della tabella associativa è una chiave composta da tutte le chiavi esterne
![Page 9: regole di derivazione o mapping](https://reader036.vdocumenti.com/reader036/viewer/2022062303/557b3191d8b42ae54f8b47a8/html5/thumbnails/9.jpg)
Esempio mapping relazione uno a molti con attributi
LIBRERIASTUDENTE (nomeStudente,
numeroCellulare) LIBRO( isbn, titolo,
autore, materia, editore, prezzo )
ACQUISTO ( nomeStudente, isbn, dataAcquisto, dataVendita)
![Page 10: regole di derivazione o mapping](https://reader036.vdocumenti.com/reader036/viewer/2022062303/557b3191d8b42ae54f8b47a8/html5/thumbnails/10.jpg)
IV° regolaUna entità debole diventa una tabella come
nella regola I°La relazione uno a molti identificativa che la
lega alla entità forte diventa una chiave esterna come nella regola di derivazione II°
La chiave primaria della tabella dell’entità debole è una chiave composta formata dalla chiave primaria dell’entità forte e dalle colonne della sua chiave parziale
![Page 11: regole di derivazione o mapping](https://reader036.vdocumenti.com/reader036/viewer/2022062303/557b3191d8b42ae54f8b47a8/html5/thumbnails/11.jpg)
Esempio IV° regola
CONDOMINIO(nome,
indirizzo,localita’) APPARTAMENTO
(condominio_nome, numeroInterno, proprietario,superficie,piano)
![Page 12: regole di derivazione o mapping](https://reader036.vdocumenti.com/reader036/viewer/2022062303/557b3191d8b42ae54f8b47a8/html5/thumbnails/12.jpg)
Continua…