16.06.2013 Views

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 ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!