Corso di Basi di Dati e Laboratorio




   Esercizi di progettazione
              Alfio Ferrara - Stefano Montanelli




...
Esercizio N.1




        PRODURRE LO SCHEMA ER
       CONFORME ALLE SPECIFICHE




   A.A. 2005/2006              Basi di...
Esercizio N.1 – Relazionale
Soluzione 1
• Dipendente(C.F., nome, cognome,
     tipo,fineattività*, residenza)
• Città(nome...
Esercizio N.2

            PRODURRE LO SCHEMA
           RELAZIONALE RELATIVO AL
              DOMINIO PROPOSTO
• Nella tr...
Esercizio N.3 – Specifiche
   – Le agenzie che supportano progetti di ricerca
     sono caratterizzate da un nome e da un
...
Esercizio N.3 – ER
                         (1, n) Rapporto              Titolo
       Ha
                                ...
Esercizio N.3 – Relazionale
Soluzione 2
• Agenzia(CodiceAg,Nome,Indirizzo)
• ProgettoRicerca(CodicePrj,Nome,CodiceAg,
    ...
Upcoming SlideShare
Loading in …5
×

Esercitazioni 04 Progettazione Concettuale E Logica

1,563 views
1,424 views

Published on

Published in: Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,563
On SlideShare
0
From Embeds
0
Number of Embeds
28
Actions
Shares
0
Downloads
38
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Esercitazioni 04 Progettazione Concettuale E Logica

  1. 1. Corso di Basi di Dati e Laboratorio Esercizi di progettazione Alfio Ferrara - Stefano Montanelli A.A. 2005/2006 Basi di Dati e Laboratorio 1 Esercizio N.1 – Specifiche • Dipendenti – Si vuole realizzare una base di dati per la gestione delle informazioni relative ai dipendenti di una azienda – Per i dipendenti si vuole tenere traccia della città in cui abitano. Le caratteristiche di città sono il nome ed il numero di abitanti – Fra i dipendenti sono di interesse i progettisti, i quali lavorano a progetti fino ad un massimo di tre. Dei progettisti, alcuni sono a termine, altri stabili. Dei progettisti a termine si conosce la data di fine attività A.A. 2005/2006 Basi di Dati e Laboratorio 2 Esercizio N.1 – Specifiche – I progetti sono caratterizzati da un codice, una data di inizio ed una data di scadenza. Ogni progetto ha un capo progetto, che è uno dei progettisti che ci lavora – I progettisti possono lavorare a tempo totale o parziale a ciascun progetto (questo può essere rappresentato con la percentuale di tempo su ciascun progetto) – I progettisti possono compiere viaggi di lavoro per un dato progetto in una certa città, in una certa data A.A. 2005/2006 Basi di Dati e Laboratorio 3 1
  2. 2. Esercizio N.1 PRODURRE LO SCHEMA ER CONFORME ALLE SPECIFICHE A.A. 2005/2006 Basi di Dati e Laboratorio 4 Esercizio N.1 – ER C.F. Dipendente Nome Cognome (1, 1) Scadenza DataInizio Risiede In Codice (0, n) (P, E) Nome Città #Abitanti Data (0, n) (0, n) (0, n) Progettista Viaggio Progetto (1, 3) (1, n) Lavora Progettista Progettista (1, 1) A Termine Stabile %Tempo Capo (Si/No) Capo Guida FineAttività Progetto (1, n) A.A. 2005/2006 Basi di Dati e Laboratorio 5 Esercizio N.1 PRODURRE LO SCHEMA RELAZIONALE RELATIVO AL DOMINIO PROPOSTO • Nella traduzione denotare: – Gli attributi che possono assumere valore nullo con * – Le chiavi primarie con _______ – Le chiavi esterne con _ _ _ _ _ • Minimizzare il numero di schemi di relazione A.A. 2005/2006 Basi di Dati e Laboratorio 6 2
  3. 3. Esercizio N.1 – Relazionale Soluzione 1 • Dipendente(C.F., nome, cognome, tipo,fineattività*, residenza) • Città(nome, #abitanti) • Progetto(codice, datainizio, scadenza) • Viaggio(progettista, città, data, progetto) • Lavora(progettista, progetto, %tempo, capo) A.A. 2005/2006 Basi di Dati e Laboratorio 7 Esercizio N.1 – Relazionale Soluzione 2 • Dipendente(C.F., nome, cognome, tipo,fineattività*, residenza) • Città(nome, #abitanti) • Progetto(codice, datainizio, scadenza, guidato_da) • Viaggio(progettista, città, data, progetto) • Lavora(progettista, progetto, %tempo) A.A. 2005/2006 Basi di Dati e Laboratorio 8 Esercizio N.2 Dato il seguente schema ER A13 A21 A22 (0,1) (0,N) A12 (0,1) (0,N) A23 E1 R1 E2 A11 (0,N) (1,1) (0,N) (0,N) R2 R5 R3 A3 (1,1) (1,1) A41 (0,N) (1,1) E4 R4 E3 A42 A31 A.A. 2005/2006 Basi di Dati e Laboratorio 9 3
  4. 4. Esercizio N.2 PRODURRE LO SCHEMA RELAZIONALE RELATIVO AL DOMINIO PROPOSTO • Nella traduzione denotare: – Gli attributi che possono assumere valore nullo con * – Le chiavi primarie con _______ – Le chiavi esterne con _ _ _ _ _ • Minimizzare il numero di schemi di relazione A.A. 2005/2006 Basi di Dati e Laboratorio 10 Esercizio N.2 – Relazionale • E1(A11,A12,A13*,(A21,A22)R1*,(A21,A22)R2) • E2(A21,A22) • E3(A31,A41,A11,A21,A22,A3) • E4(A41,A11,A42) • E5(A51,A21,A22) A.A. 2005/2006 Basi di Dati e Laboratorio 11 Esercizio N.3 – Specifiche • Progetti di ricerca – Si è interessati alla progettazione di una base di dati per la gestione di informazioni relative a progetti e rapporti di ricerca – I progetti di ricerca, identificati da un nome e da un codice, sono fondati da un’agenzia, ad una certa data, garantendo un certo ammontare di fondi di ricerca. Ciascun progetto di ricerca è relativo a più argomenti di ricerca, caratterizzati da un nome e da un codice identificativo A.A. 2005/2006 Basi di Dati e Laboratorio 12 4
  5. 5. Esercizio N.3 – Specifiche – Le agenzie che supportano progetti di ricerca sono caratterizzate da un nome e da un indirizzo – Nell’ambito di ogni progetto di ricerca sono prodotti dei rapporti di ricerca, identificati da un numero progressivo nell’ambito del progetto, e caratterizzati da un titolo e da un abstract. I rapporti di ricerca sono relativi ad uno o più argomenti di ricerca A.A. 2005/2006 Basi di Dati e Laboratorio 13 Esercizio N.3 – Specifiche – Ai progetti di ricerca lavorano degli impiegati, caratterizzati da un nome, un ufficio di appartenenza, un recapito telefonico ed una qualifica. Per ogni progetto di ricerca, esiste un responsabile del progetto, che è uno degli impiegati che partecipano al progetto di ricerca A.A. 2005/2006 Basi di Dati e Laboratorio 14 Esercizio N.3 PRODURRE LO SCHEMA ER CONFORME ALLE SPECIFICHE A.A. 2005/2006 Basi di Dati e Laboratorio 15 5
  6. 6. Esercizio N.3 – ER (1, n) Rapporto Titolo Ha Ricerca CodiceRapporto Abstract (1, 1) Nome Associato_A CF Responsabile (1, 1) (0, n) (0, n) Nome (0, n) Argomento Progetto (1, n) (0, n) Nome Partecipa Impiegato Ricerca Ricerca Ufficio CodicePrj Respons Tel (0, n) (1, n) (Si/No) Qualifica Relativo (1, 1) Fondi CodiceArg Fondato_Da Data (0, n) CodiceAg Indirizzo Agenzia Nome A.A. 2005/2006 Basi di Dati e Laboratorio 16 Esercizio N.3 PRODURRE LO SCHEMA RELAZIONALE RELATIVO AL DOMINIO PROPOSTO • Nella traduzione denotare: – Gli attributi che possono assumere valore nullo con * – Le chiavi primarie con _______ – Le chiavi esterne con _ _ _ _ _ • Minimizzare il numero di schemi di relazione A.A. 2005/2006 Basi di Dati e Laboratorio 17 Esercizio N.3 – Relazionale Soluzione 1 • Agenzia(CodiceAg,Nome,Indirizzo) • ProgettoRicerca(CodicePrj,Nome,CodiceAg, Fondi,Data) • ArgomentoRicerca(CodiceArg,Nome) • Prj-Arg(CodicePrj,CodiceArg) • RapportoRicerca(CodicePrj,CodiceRapporto, Titolo, Abstract) • Rap-Arg(CodiceArg,CodicePrj,CodiceRapporto) • Impiegato(CF,Nome,Ufficio,Tel,Qualifica) • Prj-Imp(CodicePrj,CF, Responsabile) A.A. 2005/2006 Basi di Dati e Laboratorio 18 6
  7. 7. Esercizio N.3 – Relazionale Soluzione 2 • Agenzia(CodiceAg,Nome,Indirizzo) • ProgettoRicerca(CodicePrj,Nome,CodiceAg, Fondi,Data,CF) • ArgomentoRicerca(CodiceArg,Nome) • Prj-Arg(CodicePrj,CodiceArg) • RapportoRicerca(CodicePrj,CodiceRapporto, Titolo, Abstract) • Rap-Arg(CodiceArg,CodicePrj,CodiceRapporto) • Impiegato(CF,Nome,Ufficio,Tel,Qualifica) • Prj-Imp(CodicePrj,CF) A.A. 2005/2006 Basi di Dati e Laboratorio 19 7

×