regole di derivazione o mapping

Post on 13-Jun-2015

4.978 views 0 download

description

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

Transcript of 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

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…