regole di derivazione o mapping

12
Regole di derivazione (mapping) Lezione sulle regole di derivazione dello schema logico a partire da quello concettuale Silvano Natalizi, novembre 2009

description

le regole di derivazione dello schema logico a partire da quello concettuale

Transcript of regole di derivazione o mapping

Page 1: regole di derivazione o mapping

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

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

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

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

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

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

Esempio mapping relazione molti a molti DOCENTE (id, nome)

STUDENTE (id, nome)

INSEGNA( docente_id, studente_id )

Page 8: regole di derivazione o mapping

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

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

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

Esempio IV° regola

CONDOMINIO(nome,

indirizzo,localita’) APPARTAMENTO

(condominio_nome, numeroInterno, proprietario,superficie,piano)

Page 12: regole di derivazione o mapping

Continua…