Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Traduzione dal modello E-R al modello relazionale Informatica, Slide di Elementi di Informatica

Lucidi di informatica utili per capire la traduzione dal Modello entità-relazione al modello relazionale, utili per il superamento dell'esame di informatica. L'obiettivo è quello di tradurre lo schema concettuale in uno schema logico che rappresenti gli stessi dati in maniera corretta.

Tipologia: Slide

2018/2019

Caricato il 28/02/2019

antony23federico91
antony23federico91 🇮🇹

4.1

(7)

12 documenti

1 / 13

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
1
Traduzione dal modello E-R
al modello relazionale
Obiettivo: tradurre lo schema concettuale in
uno schema logico che rappresenti gli stessi
dati in maniera corretta (ed efficiente)
N.B. Quanto scritto tra parentesi nei presenti lucidi non è parte
del programma del corso
pf3
pf4
pf5
pf8
pf9
pfa
pfd

Anteprima parziale del testo

Scarica Traduzione dal modello E-R al modello relazionale Informatica e più Slide in PDF di Elementi di Informatica solo su Docsity!

Traduzione dal modello E-R

al modello relazionale

  • Obiettivo: tradurre lo schema concettuale in uno schema logico che rappresenti gli stessi dati in maniera corretta (ed efficiente)
  • N.B. Quanto scritto tra parentesi nei presenti lucidi non è parte del programma del corso

Traduzione nel modello logico

Ristrutturazione dello schema E-R

Schema E-R

Schema E-R

ristrutturato

Schema

logico

Ristrutturazione schema E-R

• Motivazioni:

• semplificare la traduzione

• (ottimizzare le prestazioni)

Analisi delle ridondanze

• Una ridondanza in uno schema E-R è

una informazione significativa ma

derivabile da altre

Forme di ridondanza

in uno schema E-R

• attributi derivabili:

• da altri attributi della stessa entità o

relazione

• da attributi di altre entità o relazioni

• (relazioni derivabili dalla composizione

di altre relazioni in presenza di cicli)

Attributo derivabile

Fattura

Importo netto

IVA

Importo lordo

Importo netto

Prezzo

Attributo derivabile

Acquisto Composizione

Importo totale

Prodotto

Città Residenza

Popolazione

Persona

Tre possibilità

1. accorpamento delle figlie della

generalizzazione nel genitore

2. (accorpamento del genitore della

generalizzazione nelle figlie)

3. (sostituzione della

generalizzazione con relazioni)

E0 R

A B

E

R

E

E1 E

C D

C

D

TIPO

E

A B

R1 E

R

E

Attività della ristrutturazione

1. Analisi delle ridondanze

2. Eliminazione delle generalizzazioni

3. Eliminazione di attributi composti

4. Scelta degli identificatori primari

Scelta degli identificatori principali

  • Se nessuno degli attributi soddisfa i requisiti propri degli identificatori, si introducono nuovi attributi (codici) contenenti valori speciali generati appositamente per questo scopo

Traduzione verso il

modello relazionale

• Idea di base:

• Le entità diventano tabelle con gli

stessi attributi

• Le relazioni molti a molti diventano

tabelle con gli identificatori delle

entità coinvolte, più gli attributi propri

impiegato(matricola, cognome, stipendio) progetto(codice, nome, budget) partecipazione(matricola, codice, data_inizio)

Partecipazione

(0,N) (1,N)

Cognome

Stipendio

Matricola

Impiegato

Codice^ Nome

Budget

Progetto

Data inizio

Entità e relazioni molti a molti

Nomi più espressivi per gli attributi

della chiave della tabella che

rappresenta la relazione

impiegato(matricola, cognome, stipendio)

progetto(codice, nome, budget)

partecipazione(matricola, codice, data_inizio)

partecipazione(matricola_impiegato, codice_progetto, data_inizio)

Impiegato (^) Direzione Dipartimento

Codice Cognome (^) Nome

(0,1) (1,1)

Telefono

Relazioni uno a uno

impiegato(codice, cognome)

dipartimento(nome, telefono, codice_impiegato_direttore, data_inizio_direzione)

Data inizio