Sia dato il seguente diagramma E/R di esempio:
(vedi URL http://www.riochierego.it/sqltest/index.htm)
Si ricava il seguente SCHEMA RELAZIONALE (MAPPING DEL DIAGRAMMA ER)
1) Sia dato il seguente diagramma E/R di esempio:
Si ricava il seguente SCHEMA RELAZIONALE (MAPPING DEL DIAGRAMMA ER)
Classe (CodClasse, Classe, Sezione, Specializzazione)
Studente (Matricola, Cognome, Nome, DataNascita, Indirizzo, Cap, Citta, Email, CodClasse1) con l’attributo “CodClasse1” che è FK sull’attributo “CodClasse” della relazione “Classe”
VRCodClasse1 (Studente) VRCodClasse (Classe) derivante dalla TOTALITA’ della associazione diretta “Frequenta”
VRCodClasse (Classe) VRCodClasse1 (Studente) derivante dalla TOTALITA’ della associazione inversa
“E’Frequentata”
Valutazione (CodVal, DataVal, Voto, Materia, Matricola1)
con 1” ch atricola” della relazione “Studente”
RMatricola1 (Valutazione) VRMatricola (Studente) derivante dalla TOTALITA’ della associazione inversa l’attributo “Matricola e è FK sull’attributo “M
V
“E’ricevuta”
Professore (CodProf, Cognome, Nome, Data Nascita, Indirizzo, Cap, Citta, ClasseConcorso) Insegna (CodProf2, CodClasse2, NumOre)
on l’attributo “CodProf2” che è FK sull’attributo “CodProf” della relazione “Professore”
c
con l’attributo “CodClasse2” che è FK sull’attributo “CodClasse” della relazione “Classe”
R (Insegna) (Professore) derivante
V CodProf2 VRCodProf dal mapping dell’associazione di molt. N:N “Insegna”
CodProf CodProf2 dalla TOTALITA’ della associazione diretta “Insegna”
CodClasse (Classe) VRCodClasse2 (Insegna) derivante dalla TOTALITA’ della associazione inversa “E’Insegnata”
VRCodClasse2 (Insegna) VRCodClasse (Classe) derivante dal mapping dell’associazione di molt. N:N “Insegna”
R (Professore) VR (Insegna)derivante V
VR
Materia Voto
E’Ricevuta Riceve
1
N
Riceve
Insegna HaInsegnante
N
N
Email Cap Cognome DataNascita
1
E’Frequentata Frequenta
Classe N Studente
Frequenta
Nome Matricola
Specializzazione CodClasse Sezione
Classe Indirizzo
Citta
Cap ClasseConcorso
DataNascita
Professore
Nome Cognome
CodProf
Indirizzo
Citta Insegna
CodVal
Valutazione
DataVal
2) Sia dato lo schema relazionale costituite dalle seguenti tabelle (chiave sottolineata) e dai seguenti vincoli referenziali:
Rivista (CodR, NomeR, EditoreR)
Articolo (CodA, Titolo, Argomento, CodR1)
con l’attributo “CodR1” che è FK sull’attributo “CodR” della relazione “Rivista”
VRCodR (Rivista) VRCodr1 (Articolo) VRCodr1 (Articolo) VRCodR (Rivista) Si ricava il seguente DIAGRAMMA ER
3) Sia dato il seguente diagramma E/R di esempio:
Si ricava il seguente SCHEMA RELAZIONALE (MAPPING DEL DIAGRAMMA ER) Libreria (PIva, Descrizione, Indirizzo, Citta)
Libro (CodL, Titolo, Editore) Vende (PIva1, CodL1, NumCopie)
con l’attributo “PIva1” che è FK sull’attributo “PIva” della relazione “Libreria”
con l’attributo “CodL1” che è FK sull’attributo “CodL” della relazione “Libro”
VRPIva1 (Vende) VRPIva (Libreria) derivante dal mapping dell’associazione di molt. N:N “Vende”
VRCodL1 (Vende) VRCodL (Libro) derivante dal mapping dell’associazione di molt N:N “Vende”
Autore (CodA, Cognome, Nome, Nazione) Scrive (CodA1, CodL1)
con l’attributo “CodL1” che è FK sull’attributo “CodL” della relazione “ Libro”
VRCodA1 (Scrive) VRCodA (Autore) derivante dal mapping dell’associazione di molt. N:N “Scrive”
VRCodL1 (Scrive) VRCodL (Libro) derivante dal mapping dell’associazione di molt. N:N “Scrive”
VRCodA (Autore) VRCodA1 (Scrive) derivante dalla TOTALITA’ della associazione diretta “Scrive”
Città
E’Venduto Vende
E’Scritto Scrive
N N N
Autore N Libro Libreria
Scrive Vende
NumCopie
PIva Indirizzo Descrizione Editore
Titolo CodL
Nazionalità
CodA Nome
Cognome
E’Contenuto Contiene
1 N
Rivista Articolo
Contiene
CodR EditoreR
NomeR
Argomento Titolo
CodA
4) Sia dato lo schema relazionale costituite dalle seguenti tabelle (chiave sottolineata) e dai seguenti vincoli referenziali:
Fornitore (CodFornitore, Cognome, Nome, DataNascita, Indirizzo, Cap, Città) Prodotto (CodProdotto, Denominazione, Marca, Categoria, Costo)
Fornisce (CodFornitore1, CodProdotto1, DataFornitura)
con l’attributo “CodFornitore1” che è FK sull’attributo “CodFornitore” della relazione “Fornitore”
con l’attributo “CodProdotto1” che è FK sull’attributo “CodProdotto” della relazione “Prodotto”
VRCodProdotto (Prodotto) VRCodProdotto1 (Fornisce)
Ordine (CodOrdine, Pezzi, DataOrdine, CodFornitore2, CodProdotto2)
con l’attributo “CodFornitore2” che è FK sull’attributo “CodFornitore” della relazione “Fornitore”
con l’attributo “CodProdotto2” che è FK sull’attributo “CodProdotto” della relazione “Prodotto”
VRCodFornitore2 (Ordine) VRCodFornitore (Fornitore) VRCodProdotto2 (Ordine) VRCodProdotto (Prodotto)
Consegna (CodConsegna, DataConsegna CodOrdine1)
con l’attributo “CodOrdine1” che è FK sull’attributo “CodOrdine” della relazione “Ordine”
VRCodOrdine (Ordine) VRCodOrdine1 (Consegna) VRCodOrdine1 (Consegna) VRCodOrdine (Ordine)
Si ricava il seguente DIAGRAMMA ER
DataFornitura Descrizione
CodOrdine
E’Comportata Comporta
N 1
N N
1
1
Riceve
E’Ricevuto Contiene
E’Contenuto
Riceve Contiene
Città Cap Indirizzo DataNascita
Nome Cognome
Categoria Costo E’Fornito
Fornisce
N N
Fornitore Prodotto
Fornisce CodR
Marca Denominazione CodProdotto
Ordine
Comporta
Consegna
Descrizione DataConsegna CodConsegna
DataOrdine
5) Sia dato il seguente diagramma E/R di esempio:
Si ricava il seguente SCHEMA RELAZIONALE (MAPPING DEL DIAGRAMMA ER)
Regione (CodReg, NomeReg)
Provincia (CodProv, NomeProv, CodReg1)
con l’attributo “CodReg1” che è FK sull’attributo “CodReg” della relazione “Regione”
VRCodReg (Regione) VRCodReg1 (Provincia) deriva dalla TOTALITA’ dell’associazione diretta “Ha”
VRCodReg (Regione) VRCodReg1 (Provincia) deriva dalla TOTALITA’ dell’associazione inversa “E’Avuta”
Collegio (CodColl, NumColl, NomeColl, CodProv1)
con l’attributo “CodProv1” che è FK sull’attributo “CodProv” della relazione “Provincia”
VRCodProv1 (Collegio) VRCodProv (Provincia) deriva dalla TOTALITA’ dell’associazione inversa “E’Posseduto”
Deputato (CodDep, Cognome, Nome, Indirizzo, Cap, Città, CodComm1, CodProv2, CodColl1, NumColl1) con l’attributo “CodComm1” che è FK sull’attributo “CodComm” della relazione “Commissione”
con l’attributo “CodProv2” che è FK sull’attributo “CodProv” della relazione “Provincia”
con gli attributi “CodColl1” e “NumColl1” che sono FK sugli attributi “CodColl” e “NumColl” della relazione “Collegio”
VRCodColl, NumColl (Collegio) VRCodColl1, NumColl1 (Deputato) derivante dalla TOTALITA’ dell’associazione diretta
“Elegge”
VRCodColl, NumColl (Collegio) VRCodColl1, NumColl1 (Deputato) derivante dalla TOTALITA’ dell’ass. inversa
“E’Eletto”
VRCodProv2 (Deputato) VRCodProv (Provincia) derivante dalla TOTALITA’ dell’associazione diretta “Risiede”
ommissione (CodComm
C , NomeComm)
VRCodComm (Commissione) VRCodComm1 (Deputato) derivante dalla TOTALITA’ dell’ass. inversa “E’Presieduta”
E’Presieduta Presiede Elegge E’Eletto
E’Posseduto Possiede
E’Avuta Ha
Indirizzo
Città
Cap
Cognome NumColl
l CodColl CodReg
Possiede 1
N Risiede
Presiede Elegge
Ha
1 N N 1
1 1 1 N
Deputato Provincia Regione
Collegio Commissione
NomeReg CodProv NomeProv
NomeColl CodDep
Nome
CodComm NomeComm
6) Sia dato il seguente diagramma E/R di esempio:
Si ricava il seguente SCHEMA RELAZIONALE (MAPPING DEL DIAGRAMMA ER)
Reparto (CodRep, Descrizione, Localita)
Dipendente (CodDip, Cognome, Nome, Livello, Stipendio, CodCapo, CodRep1)
con l’attributo “CodCapo” che è FK sull’attributo “CodDip” della relazione “Dipendente”
con l’attributo “CodRep1” che è FK sull’attributo “CodRep” della relazione “Reparto”
VRCodRep (Reparto) VRCodRep1 (Dipendente) derivante dalla TOTALITA’ dell’associazione diretta “Impiega”
Località Descrizione CodRep
Stipendio Livello
CodDip E’Diretto
Dirige
N
1
E’Impiegato Impiega
1 N Impiega
Dipendente Dirige
Reparto
Cognome Nome