• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Esercitazioni 04  Progettazione Concettuale E Logica
 

Esercitazioni 04 Progettazione Concettuale E Logica

on

  • 2,209 views

 

Statistics

Views

Total Views
2,209
Views on SlideShare
2,204
Embed Views
5

Actions

Likes
0
Downloads
37
Comments
0

1 Embed 5

http://www.slideshare.net 5

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Esercitazioni 04  Progettazione Concettuale E Logica Esercitazioni 04 Progettazione Concettuale E Logica Presentation Transcript

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