regole di derivazione o mapping
DESCRIPTION
le regole di derivazione dello schema logico a partire da quello concettualeTRANSCRIPT
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 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
Esempio mapping relazione uno a molti con attributi
LIBRERIASTUDENTE (nomeStudente,
numeroCellulare) LIBRO( isbn, titolo,
autore, materia, editore, prezzo )
ACQUISTO ( nomeStudente, isbn, dataAcquisto, dataVendita)
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
Esempio IV° regola
CONDOMINIO(nome,
indirizzo,localita’) APPARTAMENTO
(condominio_nome, numeroInterno, proprietario,superficie,piano)
Continua…