Sia dato il seguente diagramma E/R di esempio: Si ricava il ...
Sia dato il seguente diagramma E/R di esempio: Si ricava il ...
Sia dato il seguente diagramma E/R di esempio: Si ricava il ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<strong><strong>Si</strong>a</strong> <strong>dato</strong> <strong>il</strong> <strong>seguente</strong> <strong><strong>di</strong>agramma</strong> E/R <strong>di</strong> <strong>esempio</strong>:<br />
(ve<strong>di</strong> URL http://www.riochierego.it/sqltest/index.htm)<br />
<strong>Si</strong> <strong>ricava</strong> <strong>il</strong> <strong>seguente</strong> SCHEMA RELAZIONALE (MAPPING DEL DIAGRAMMA ER)
1) <strong><strong>Si</strong>a</strong> <strong>dato</strong> <strong>il</strong> <strong>seguente</strong> <strong><strong>di</strong>agramma</strong> E/R <strong>di</strong> <strong>esempio</strong>:<br />
HaInsegnante N<br />
Insegna<br />
N<br />
<strong>Si</strong> <strong>ricava</strong> <strong>il</strong> <strong>seguente</strong> SCHEMA RELAZIONALE (MAPPING DEL DIAGRAMMA ER)<br />
Classe (CodClasse, Classe, Sezione, Specializzazione)<br />
Studente (Matricola, Cognome, Nome, DataNascita, In<strong>di</strong>rizzo, Cap, Citta, Ema<strong>il</strong>, CodClasse1)<br />
con l’attributo “CodClasse1” che è FK sull’attributo “CodClasse” della relazione “Classe”<br />
VRCodClasse1 (Studente) VR CodClasse (Classe) derivante dalla TOTALITA’ della associazione <strong>di</strong>retta “Frequenta”<br />
VR CodClasse (Classe) VR CodClasse1 (Studente) derivante dalla TOTALITA’ della associazione inversa<br />
“E’Frequentata”<br />
Valutazione<br />
(CodVal, DataVal, Voto, Materia, Matricola1)<br />
Cognome DataNascita<br />
Classe<br />
Nome<br />
In<strong>di</strong>rizzo<br />
CodClasse Sezione<br />
Specializzazione<br />
Matricola<br />
Cap<br />
Frequenta<br />
Citta<br />
Classe<br />
1<br />
N<br />
Studente Ema<strong>il</strong><br />
Professore<br />
E’Frequentata Frequenta<br />
Insegna<br />
Cap<br />
Nome In<strong>di</strong>rizzo<br />
Cognome<br />
DataNascita<br />
CodProf<br />
ClasseConcorso<br />
Citta<br />
CodVal<br />
Riceve 1<br />
E’Ricevuta<br />
DataVal<br />
con l’attributo “Matricola1” che è FK sull’attributo “Matricola”<br />
della relazione “Studente”<br />
VRMatricola1<br />
(Valutazione) VRMatricola (Studente) derivante dalla TOTALITA’ della associazione inversa<br />
“E’ricevuta”<br />
Professore (CodProf, Cognome, Nome, Data Nascita, In<strong>di</strong>rizzo, Cap, Citta, ClasseConcorso)<br />
Insegna (CodProf2, CodClasse2, NumOre)<br />
con<br />
l’attributo “CodProf2” che è FK sull’attributo “CodProf” della relazione “Professore”<br />
con l’attributo “CodClasse2” che è FK sull’attributo “CodClasse” della relazione “Classe”<br />
Materia<br />
VR CodProf2 (Insegna) VRCodProf (Professore) derivante dal mapping dell’associazione <strong>di</strong> molt. N:N “Insegna”<br />
VRCodClasse2 (Insegna) VRCodClasse (Classe) derivante dal mapping dell’associazione <strong>di</strong> molt. N:N “Insegna”<br />
VR<br />
CodProf (Professore) VR CodProf2 (Insegna) derivante dalla TOTALITA’ della associazione <strong>di</strong>retta “Insegna”<br />
VRCodClasse<br />
(Classe) VRCodClasse2 (Insegna) derivante dalla TOTALITA’ della associazione inversa “E’Insegnata”<br />
N<br />
Valutazione<br />
Voto<br />
Riceve
2) <strong><strong>Si</strong>a</strong> <strong>dato</strong> lo schema relazionale costituite dalle seguenti tabelle (chiave sottolineata) e dai<br />
seguenti vincoli referenziali:<br />
Rivista (CodR, NomeR, E<strong>di</strong>toreR)<br />
Articolo (CodA, Titolo, Argomento, CodR1)<br />
con l’attributo “CodR1” che è FK sull’attributo “CodR” della relazione “Rivista”<br />
VRCodR (Rivista) VR Codr1 (Articolo)<br />
VR Codr1 (Articolo) VR CodR (Rivista)<br />
<strong>Si</strong> <strong>ricava</strong> <strong>il</strong> <strong>seguente</strong> DIAGRAMMA ER<br />
CodR<br />
3) <strong><strong>Si</strong>a</strong> <strong>dato</strong> <strong>il</strong> <strong>seguente</strong> <strong><strong>di</strong>agramma</strong> E/R <strong>di</strong> <strong>esempio</strong>:<br />
Cognome<br />
Titolo<br />
Descrizione<br />
CodA Nome<br />
CodL E<strong>di</strong>tore<br />
PIva In<strong>di</strong>rizzo<br />
Scrive Vende<br />
Città<br />
Autore<br />
N<br />
Scrive<br />
N<br />
E’Scritto<br />
Libro<br />
N<br />
E’Venduto<br />
N<br />
Vende<br />
Libreria<br />
Nazionalità<br />
<strong>Si</strong> <strong>ricava</strong> <strong>il</strong> <strong>seguente</strong> SCHEMA RELAZIONALE (MAPPING DEL DIAGRAMMA ER)<br />
Libreria (PIva, Descrizione, In<strong>di</strong>rizzo, Citta)<br />
Libro (CodL, Titolo, E<strong>di</strong>tore)<br />
Vende (PIva1, CodL1, NumCopie)<br />
con l’attributo “PIva1” che è FK sull’attributo “PIva” della relazione “Libreria”<br />
con l’attributo “CodL1” che è FK sull’attributo “CodL” della relazione “Libro”<br />
VR PIva1 (Vende) VR PIva (Libreria) derivante dal mapping dell’associazione <strong>di</strong> molt. N:N “Vende”<br />
VR CodL1 (Vende) VR CodL (Libro) derivante dal mapping dell’associazione <strong>di</strong> molt N:N “Vende”<br />
Autore (CodA, Cognome, Nome, Nazione)<br />
Scrive (CodA1, CodL1)<br />
NomeR<br />
E<strong>di</strong>toreR<br />
Contiene<br />
Rivista<br />
1<br />
N<br />
Articolo<br />
Contiene<br />
E’Contenuto<br />
CodA<br />
NumCopie<br />
con l’attributo “CodL1” che è FK sull’attributo “CodL” della relazione “ Libro”<br />
Titolo<br />
Argomento<br />
VR CodA1 (Scrive) VR CodA (Autore) derivante dal mapping dell’associazione <strong>di</strong> molt. N:N “Scrive”<br />
VR CodL1 (Scrive) VR CodL (Libro) derivante dal mapping dell’associazione <strong>di</strong> molt. N:N “Scrive”<br />
VR CodA (Autore) VR CodA1 (Scrive) derivante dalla TOTALITA’ della associazione <strong>di</strong>retta “Scrive”
4) <strong><strong>Si</strong>a</strong> <strong>dato</strong> lo schema relazionale costituite dalle seguenti tabelle (chiave sottolineata) e dai<br />
seguenti vincoli referenziali:<br />
Fornitore (CodFornitore, Cognome, Nome, DataNascita, In<strong>di</strong>rizzo, Cap, Città)<br />
Prodotto (CodProdotto, Denominazione, Marca, Categoria, Costo)<br />
Fornisce (CodFornitore1, CodProdotto1, DataFornitura)<br />
con l’attributo “CodFornitore1” che è FK sull’attributo “CodFornitore” della relazione “Fornitore”<br />
con l’attributo “CodProdotto1” che è FK sull’attributo “CodProdotto” della relazione “Prodotto”<br />
VR CodProdotto (Prodotto) VR CodProdotto1 (Fornisce)<br />
Or<strong>di</strong>ne (CodOr<strong>di</strong>ne, Pezzi, DataOr<strong>di</strong>ne, CodFornitore2, CodProdotto2)<br />
con l’attributo “CodFornitore2” che è FK sull’attributo “CodFornitore” della relazione “Fornitore”<br />
con l’attributo “CodProdotto2” che è FK sull’attributo “CodProdotto” della relazione “Prodotto”<br />
VR CodFornitore2 (Or<strong>di</strong>ne) VR CodFornitore (Fornitore)<br />
VR CodProdotto2 (Or<strong>di</strong>ne) VR CodProdotto (Prodotto)<br />
Consegna (CodConsegna, DataConsegna CodOr<strong>di</strong>ne1)<br />
con l’attributo “CodOr<strong>di</strong>ne1” che è FK sull’attributo “CodOr<strong>di</strong>ne” della relazione “Or<strong>di</strong>ne”<br />
VRCodOr<strong>di</strong>ne (Or<strong>di</strong>ne) VR CodOr<strong>di</strong>ne1 (Consegna)<br />
VR CodOr<strong>di</strong>ne1 (Consegna) VR CodOr<strong>di</strong>ne (Or<strong>di</strong>ne)<br />
<strong>Si</strong> <strong>ricava</strong> <strong>il</strong> <strong>seguente</strong> DIAGRAMMA ER<br />
Cognome<br />
Nome<br />
DataNascita<br />
In<strong>di</strong>rizzo<br />
Cap<br />
Città<br />
Riceve<br />
1<br />
Riceve<br />
CodR<br />
Fornisce<br />
Fornitore<br />
1<br />
N<br />
Prodotto<br />
Fornisce<br />
DataFornitura E’Contenuto<br />
Descrizione<br />
DataOr<strong>di</strong>ne<br />
E’Ricevuto<br />
Comporta<br />
E’Comportata<br />
CodConsegna<br />
Or<strong>di</strong>ne<br />
N N<br />
1<br />
N<br />
Consegna<br />
E’Fornito<br />
Contiene<br />
Comporta<br />
CodProdotto<br />
CodOr<strong>di</strong>ne<br />
Descrizione<br />
DataConsegna<br />
Denominazione<br />
Marca<br />
1<br />
Contiene<br />
Categoria<br />
Costo
5) <strong><strong>Si</strong>a</strong> <strong>dato</strong> <strong>il</strong> <strong>seguente</strong> <strong><strong>di</strong>agramma</strong> E/R <strong>di</strong> <strong>esempio</strong>:<br />
CodReg<br />
Regione<br />
Ha<br />
CodComm NomeComm<br />
Commissione<br />
NomeReg CodProv NomeProv<br />
<strong>Si</strong> <strong>ricava</strong> <strong>il</strong> <strong>seguente</strong> SCHEMA RELAZIONALE (MAPPING DEL DIAGRAMMA ER)<br />
Regione (CodReg, NomeReg)<br />
1<br />
Ha<br />
E’Avuta<br />
Provincia (CodProv, NomeProv, CodReg1)<br />
con l’attributo “CodReg1” che è FK sull’attributo “CodReg” della relazione “Regione”<br />
VR CodReg (Regione) VR CodReg1 (Provincia) deriva dalla TOTALITA’ dell’associazione <strong>di</strong>retta “Ha”<br />
VR CodReg (Regione) VR CodReg1 (Provincia) deriva dalla TOTALITA’ dell’associazione inversa “E’Avuta”<br />
Collegio (CodColl, NumColl, NomeColl, CodProv1)<br />
con l’attributo “CodProv1” che è FK sull’attributo “CodProv” della relazione “Provincia”<br />
VR CodProv1 (Collegio) VR CodProv (Provincia) deriva dalla TOTALITA’ dell’associazione inversa “E’Posseduto”<br />
Deputato (CodDep, Cognome, Nome, In<strong>di</strong>rizzo, Cap, Città, CodComm1, CodProv2, CodColl1, NumColl1)<br />
con l’attributo “CodComm1” che è FK sull’attributo “CodComm” della relazione “Commissione”<br />
con l’attributo “CodProv2” che è FK sull’attributo “CodProv” della relazione “Provincia”<br />
con gli attributi “CodColl1” e “NumColl1” che sono FK sugli attributi “CodColl” e “NumColl” della<br />
relazione “Collegio”<br />
VR CodColl, NumColl (Collegio) VR CodColl1, NumColl1 (Deputato) derivante dalla TOTALITA’ dell’associazione <strong>di</strong>retta<br />
“Elegge”<br />
VR CodColl, NumColl (Collegio) VR CodColl1, NumColl1 (Deputato) derivante dalla TOTALITA’ dell’ass. inversa<br />
“E’Eletto”<br />
VRCodProv2 (Deputato) VR CodProv (Provincia) derivante dalla TOTALITA’ dell’associazione <strong>di</strong>retta “Risiede”<br />
C ommissione (CodComm,<br />
NomeComm)<br />
N<br />
Provincia<br />
1<br />
Possiede<br />
E’Presieduta Presiede Elegge<br />
E’Eletto<br />
CodDep In<strong>di</strong>rizzo<br />
Cognome<br />
Nome<br />
Città<br />
E’Posseduto<br />
VRCodComm (Commissione) VR CodComm1 (Deputato) derivante dalla TOTALITA’ dell’ass. inversa “E’Presieduta”<br />
1<br />
Risiede<br />
Presiede<br />
1<br />
Elegge<br />
1 N<br />
Deputato<br />
N 1<br />
Cap<br />
CodColl<br />
Possiede<br />
NumColl<br />
l<br />
N<br />
Collegio<br />
NomeColl
6) <strong><strong>Si</strong>a</strong> <strong>dato</strong> <strong>il</strong> <strong>seguente</strong> <strong><strong>di</strong>agramma</strong> E/R <strong>di</strong> <strong>esempio</strong>:<br />
Dirige<br />
Dirige<br />
E’Diretto<br />
N<br />
1<br />
Dipendente<br />
CodDip<br />
Nome<br />
Stipen<strong>di</strong>o<br />
Cognome Livello<br />
E’Impiegato Impiega<br />
Descrizione<br />
CodRep Località<br />
<strong>Si</strong> <strong>ricava</strong> <strong>il</strong> <strong>seguente</strong> SCHEMA RELAZIONALE (MAPPING DEL DIAGRAMMA ER)<br />
Reparto (CodRep, Descrizione, Localita)<br />
Dipendente (CodDip, Cognome, Nome, Livello, Stipen<strong>di</strong>o, CodCapo, CodRep1)<br />
N<br />
Impiega<br />
con l’attributo “CodCapo” che è FK sull’attributo “CodDip” della relazione “Dipendente”<br />
con l’attributo “CodRep1” che è FK sull’attributo “CodRep” della relazione “Reparto”<br />
VR CodRep (Reparto) VR CodRep1 (Dipendente) derivante dalla TOTALITA’ dell’associazione <strong>di</strong>retta “Impiega”<br />
1<br />
Reparto