regole di derivazione o mapping - Presentation Transcript
Regole di derivazione (mapping) Lezione sulle regole di derivazione dello schema logico a partire da quello concettuale Silvano Natalizi, novembre 2009
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
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
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
Esempio mapping con relazione uno a molti
CLASSE ( id , nome, indirizzo, sezione, annoscolastico )
STUDENTE ( id , nome, classe_id )
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
Esempio mapping relazione molti a molti
DOCENTE ( id , nome)
STUDENTE ( id , nome)
INSEGNA( docente_id , studente_id )
III° regola bis
Una 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
Esempio mapping relazione uno a molti con attributi
LIBRERIASTUDENTE
( nomeStudente , numeroCellulare)
LIBRO( isbn , titolo, autore, materia, editore, prezzo )
ACQUISTO ( nomeStudente , isbn , dataAcquisto, dataVendita)
IV° regola
Una 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
0 comments
Post a comment