SlideShare a Scribd company logo
1 of 5
Download to read offline
Corso di Basi di Dati e Laboratorio




    Esercizi di progettazione concettuale

                       Prof. Silvana Castano




  A.A. 2005/2006             Basi di Dati e Laboratorio           1




ESERCIZIO N.1 - BD 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.
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 da un abstract. I rapporti di ricerca sono
relativi ad uno o più argomenti di ricerca.
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 impiegati che partecipano al progetto di ricerca.

  A.A. 2005/2006             Basi di Dati e Laboratorio           2
RISOLUZIONE
                                                         Titolo
                         (1, n)      Rapporto              Abstract
         Ha
                                     Ricerca
                                                         ID-R
                                  (1, 1)
                                  Associato_A
                                  (0, n)                                                  CF Nome
          (0, n)
Nome                        Nome
    Argomento                   Progetto            (1, n)                  (0, n)               Ufficio
                                                              Partecipa              Impiegato   Tel
     Ricerca                     Ricerca
                                                                                                 Qualific
 ID-AR              ID-P
          (0, n)                                                      Respons
                            (1, n)
                    Ha                     (1, 1)                     (Si/No)
                                                       Fondi
                                     Supporta
                                                       Data
                                           (0, n)
                                                         ID-A
                                     Agenzia             Nome
                                                         Indirizzo

   A.A. 2005/2006                       Basi di Dati e Laboratorio                         3




RISOLUZIONE
                                                         Titolo
                         (1, n)      Rapporto              Abstract
         Ha
                                     Ricerca
                                                         ID-R
                                  (1, 1)
                                  Associato_A
                                  (0, n)                     Responsabile
                                                (1, 1)                      (0, n)        CF Nome
          (0, n)
Nome                        Nome
    Argomento                   Progetto            (1, n)                  (0, n)               Ufficio
                                                              Partecipa              Impiegato   Tel
     Ricerca                     Ricerca
                                                                                                 Qualific
 ID-AR              ID-P
          (0, n)            (1, n)
                    Ha                     (1, 1)
                                                       Fondi
                                  Fondato_Da
                                                       Data
                                           (0, n)
                                                         ID-A
                                     Agenzia             Nome
                                                         Indirizzo

   A.A. 2005/2006                       Basi di Dati e Laboratorio                         4
ESERCIZIO
N.2 GERARCHIE DI GENERALIZZAZIONE

Gli impiegati di un’agenzia si dividono in dirigenti,
programmatori, analisti, capi-progetto e amministrativi.
Ci sono analisti che sono anche programmatori.
I capi-progetto devono essere dirigenti.
Gli impiegati hanno un codice, un nome ed un cognome.
Ogni categoria di impiegati ha un proprio stipendio base.
Ogni impiegato, ad eccezione dei dirigenti, ha un orario di
lavoro.
Rappresentare questa realtà mediante una gerarchia di
generalizzazione, sistemando opportunamente attributi e
vincoli di integrità nella gerarchia.


 A.A. 2005/2006            Basi di Dati e Laboratorio               5




RISOLUZIONE


                                                    ID
                            Impiegato               Cognome
                                                    Nome




Amministrativo      Dirigente            Analista       Programmatore




                  Capo Progetto




 A.A. 2005/2006            Basi di Dati e Laboratorio               6
RISOLUZIONE


                                                         ID
                       S.B.
                                 Impiegato               Cognome
                  Orario
                          (0, 1)                         Nome




Amministrativo           Dirigente            Analista       Programmatore




                    Capo Progetto




 A.A. 2005/2006                 Basi di Dati e Laboratorio               7




RISOLUZIONE


                                                         ID
                                 Impiegato               Cognome
                                                         Nome
                                              (??)


Amministrativo           Dirigente            Analista       Programmatore


Orario            S.B.           S.B.         S.B.      Orario S.B.   Orario

                    Capo Progetto


 Scelte alternative di progetto

 A.A. 2005/2006                 Basi di Dati e Laboratorio               8
RISOLUZIONE


                                                           ID
                                   Impiegato               Cognome
                                                           Nome
                                           (TE)


                                     Analista
Amministrativo        Dirigente                                Analista     Programmatore
                                  Programmatore



               Capo Progetto




     A.A. 2005/2006               Basi di Dati e Laboratorio                     9




  RISOLUZIONE

                                                           ID
                                    Impiegato              Cognome
                                                           Nome
                                            (TE)


           Amministrativo            Dirigente                  Informatico

                                                                          (TO)
                                  Capo Progetto


                                                     Analista              Programmatore




     A.A. 2005/2006               Basi di Dati e Laboratorio                     10

More Related Content

More from guestbe916c

Laboratorio Di Basi Di Dati 03 Il D B M S Postgre S Q L
Laboratorio Di  Basi Di  Dati 03  Il  D B M S  Postgre S Q LLaboratorio Di  Basi Di  Dati 03  Il  D B M S  Postgre S Q L
Laboratorio Di Basi Di Dati 03 Il D B M S Postgre S Q Lguestbe916c
 
Laboratorio Di Basi Di Dati 11 P H P Interazione Con I D B M S
Laboratorio Di  Basi Di  Dati 11  P H P   Interazione Con I  D B M SLaboratorio Di  Basi Di  Dati 11  P H P   Interazione Con I  D B M S
Laboratorio Di Basi Di Dati 11 P H P Interazione Con I D B M Sguestbe916c
 
Laboratorio Di Basi Di Dati 01 Introduzione
Laboratorio Di  Basi Di  Dati 01 IntroduzioneLaboratorio Di  Basi Di  Dati 01 Introduzione
Laboratorio Di Basi Di Dati 01 Introduzioneguestbe916c
 
Laboratorio Di Basi Di Dati 10 P H P Cookie E Sessioni
Laboratorio Di  Basi Di  Dati 10  P H P    Cookie E SessioniLaboratorio Di  Basi Di  Dati 10  P H P    Cookie E Sessioni
Laboratorio Di Basi Di Dati 10 P H P Cookie E Sessioniguestbe916c
 
Corso Di Basi Di Dati 09 Modelli Controllo
Corso Di  Basi Di  Dati 09  Modelli ControlloCorso Di  Basi Di  Dati 09  Modelli Controllo
Corso Di Basi Di Dati 09 Modelli Controlloguestbe916c
 
Esercitazioni 02 S Q L
Esercitazioni 02  S Q LEsercitazioni 02  S Q L
Esercitazioni 02 S Q Lguestbe916c
 
Laboratorio Di Basi Di Dati 07 Programmazione Web Lato Server
Laboratorio Di  Basi Di  Dati 07  Programmazione  Web Lato ServerLaboratorio Di  Basi Di  Dati 07  Programmazione  Web Lato Server
Laboratorio Di Basi Di Dati 07 Programmazione Web Lato Serverguestbe916c
 
Laboratorio Di Basi Di Dati 06 Programmazione Web Lato Client
Laboratorio Di  Basi Di  Dati 06  Programmazione  Web Lato ClientLaboratorio Di  Basi Di  Dati 06  Programmazione  Web Lato Client
Laboratorio Di Basi Di Dati 06 Programmazione Web Lato Clientguestbe916c
 
Esercitazioni 01 Algebra Relazionale
Esercitazioni 01  Algebra RelazionaleEsercitazioni 01  Algebra Relazionale
Esercitazioni 01 Algebra Relazionaleguestbe916c
 
Corso Di Basi Di Dati 10 Transazioni
Corso Di  Basi Di  Dati 10  TransazioniCorso Di  Basi Di  Dati 10  Transazioni
Corso Di Basi Di Dati 10 Transazioniguestbe916c
 
Laboratorio Di Basi Di Dati 04 P L S Q L E P Lpg S Q L
Laboratorio Di  Basi Di  Dati 04  P L  S Q L E  P Lpg S Q LLaboratorio Di  Basi Di  Dati 04  P L  S Q L E  P Lpg S Q L
Laboratorio Di Basi Di Dati 04 P L S Q L E P Lpg S Q Lguestbe916c
 
Corso Di Basi Di Dati 05 Normalizzazione
Corso Di  Basi Di  Dati 05  NormalizzazioneCorso Di  Basi Di  Dati 05  Normalizzazione
Corso Di Basi Di Dati 05 Normalizzazioneguestbe916c
 
Corso Di Basi Di Dati 02 S Q L D M L
Corso Di  Basi Di  Dati 02  S Q L  D M LCorso Di  Basi Di  Dati 02  S Q L  D M L
Corso Di Basi Di Dati 02 S Q L D M Lguestbe916c
 
Corso Di Basi Di Dati 02 S Q L Query
Corso Di  Basi Di  Dati 02  S Q L   QueryCorso Di  Basi Di  Dati 02  S Q L   Query
Corso Di Basi Di Dati 02 S Q L Queryguestbe916c
 
Esercitazioni 03 Algebra + S Q L
Esercitazioni 03  Algebra +  S Q LEsercitazioni 03  Algebra +  S Q L
Esercitazioni 03 Algebra + S Q Lguestbe916c
 
Laboratorio Di Basi Di Dati 05 Architettura Del Web
Laboratorio Di  Basi Di  Dati 05  Architettura Del  WebLaboratorio Di  Basi Di  Dati 05  Architettura Del  Web
Laboratorio Di Basi Di Dati 05 Architettura Del Webguestbe916c
 
Corso Di Basi Di Dati 08 Protezione Dei Dati
Corso Di  Basi Di  Dati 08  Protezione Dei DatiCorso Di  Basi Di  Dati 08  Protezione Dei Dati
Corso Di Basi Di Dati 08 Protezione Dei Datiguestbe916c
 
Laboratorio Di Basi Di Dati 02 Il D B M S My S Q L
Laboratorio Di  Basi Di  Dati 02  Il  D B M S  My S Q LLaboratorio Di  Basi Di  Dati 02  Il  D B M S  My S Q L
Laboratorio Di Basi Di Dati 02 Il D B M S My S Q Lguestbe916c
 

More from guestbe916c (20)

Laboratorio Di Basi Di Dati 03 Il D B M S Postgre S Q L
Laboratorio Di  Basi Di  Dati 03  Il  D B M S  Postgre S Q LLaboratorio Di  Basi Di  Dati 03  Il  D B M S  Postgre S Q L
Laboratorio Di Basi Di Dati 03 Il D B M S Postgre S Q L
 
Laboratorio Di Basi Di Dati 11 P H P Interazione Con I D B M S
Laboratorio Di  Basi Di  Dati 11  P H P   Interazione Con I  D B M SLaboratorio Di  Basi Di  Dati 11  P H P   Interazione Con I  D B M S
Laboratorio Di Basi Di Dati 11 P H P Interazione Con I D B M S
 
Laboratorio Di Basi Di Dati 01 Introduzione
Laboratorio Di  Basi Di  Dati 01 IntroduzioneLaboratorio Di  Basi Di  Dati 01 Introduzione
Laboratorio Di Basi Di Dati 01 Introduzione
 
Laboratorio Di Basi Di Dati 10 P H P Cookie E Sessioni
Laboratorio Di  Basi Di  Dati 10  P H P    Cookie E SessioniLaboratorio Di  Basi Di  Dati 10  P H P    Cookie E Sessioni
Laboratorio Di Basi Di Dati 10 P H P Cookie E Sessioni
 
Corso Di Basi Di Dati 09 Modelli Controllo
Corso Di  Basi Di  Dati 09  Modelli ControlloCorso Di  Basi Di  Dati 09  Modelli Controllo
Corso Di Basi Di Dati 09 Modelli Controllo
 
Esercitazioni 02 S Q L
Esercitazioni 02  S Q LEsercitazioni 02  S Q L
Esercitazioni 02 S Q L
 
Laboratorio Di Basi Di Dati 07 Programmazione Web Lato Server
Laboratorio Di  Basi Di  Dati 07  Programmazione  Web Lato ServerLaboratorio Di  Basi Di  Dati 07  Programmazione  Web Lato Server
Laboratorio Di Basi Di Dati 07 Programmazione Web Lato Server
 
Laboratorio Di Basi Di Dati 06 Programmazione Web Lato Client
Laboratorio Di  Basi Di  Dati 06  Programmazione  Web Lato ClientLaboratorio Di  Basi Di  Dati 06  Programmazione  Web Lato Client
Laboratorio Di Basi Di Dati 06 Programmazione Web Lato Client
 
Esercitazioni 01 Algebra Relazionale
Esercitazioni 01  Algebra RelazionaleEsercitazioni 01  Algebra Relazionale
Esercitazioni 01 Algebra Relazionale
 
Corso Di Basi Di Dati 10 Transazioni
Corso Di  Basi Di  Dati 10  TransazioniCorso Di  Basi Di  Dati 10  Transazioni
Corso Di Basi Di Dati 10 Transazioni
 
Laboratorio Di Basi Di Dati 04 P L S Q L E P Lpg S Q L
Laboratorio Di  Basi Di  Dati 04  P L  S Q L E  P Lpg S Q LLaboratorio Di  Basi Di  Dati 04  P L  S Q L E  P Lpg S Q L
Laboratorio Di Basi Di Dati 04 P L S Q L E P Lpg S Q L
 
Corso Di Basi Di Dati 05 Normalizzazione
Corso Di  Basi Di  Dati 05  NormalizzazioneCorso Di  Basi Di  Dati 05  Normalizzazione
Corso Di Basi Di Dati 05 Normalizzazione
 
Corso Di Basi Di Dati 02 S Q L D M L
Corso Di  Basi Di  Dati 02  S Q L  D M LCorso Di  Basi Di  Dati 02  S Q L  D M L
Corso Di Basi Di Dati 02 S Q L D M L
 
Corso Di Basi Di Dati 02 S Q L Query
Corso Di  Basi Di  Dati 02  S Q L   QueryCorso Di  Basi Di  Dati 02  S Q L   Query
Corso Di Basi Di Dati 02 S Q L Query
 
Algebra
AlgebraAlgebra
Algebra
 
Esercitazioni 03 Algebra + S Q L
Esercitazioni 03  Algebra +  S Q LEsercitazioni 03  Algebra +  S Q L
Esercitazioni 03 Algebra + S Q L
 
S Q L
S Q LS Q L
S Q L
 
Laboratorio Di Basi Di Dati 05 Architettura Del Web
Laboratorio Di  Basi Di  Dati 05  Architettura Del  WebLaboratorio Di  Basi Di  Dati 05  Architettura Del  Web
Laboratorio Di Basi Di Dati 05 Architettura Del Web
 
Corso Di Basi Di Dati 08 Protezione Dei Dati
Corso Di  Basi Di  Dati 08  Protezione Dei DatiCorso Di  Basi Di  Dati 08  Protezione Dei Dati
Corso Di Basi Di Dati 08 Protezione Dei Dati
 
Laboratorio Di Basi Di Dati 02 Il D B M S My S Q L
Laboratorio Di  Basi Di  Dati 02  Il  D B M S  My S Q LLaboratorio Di  Basi Di  Dati 02  Il  D B M S  My S Q L
Laboratorio Di Basi Di Dati 02 Il D B M S My S Q L
 

Corso Di Basi Di Dati 06 Esercizi Di Progettazione Concettuale

  • 1. Corso di Basi di Dati e Laboratorio Esercizi di progettazione concettuale Prof. Silvana Castano A.A. 2005/2006 Basi di Dati e Laboratorio 1 ESERCIZIO N.1 - BD 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. 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 da un abstract. I rapporti di ricerca sono relativi ad uno o più argomenti di ricerca. 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 impiegati che partecipano al progetto di ricerca. A.A. 2005/2006 Basi di Dati e Laboratorio 2
  • 2. RISOLUZIONE Titolo (1, n) Rapporto Abstract Ha Ricerca ID-R (1, 1) Associato_A (0, n) CF Nome (0, n) Nome Nome Argomento Progetto (1, n) (0, n) Ufficio Partecipa Impiegato Tel Ricerca Ricerca Qualific ID-AR ID-P (0, n) Respons (1, n) Ha (1, 1) (Si/No) Fondi Supporta Data (0, n) ID-A Agenzia Nome Indirizzo A.A. 2005/2006 Basi di Dati e Laboratorio 3 RISOLUZIONE Titolo (1, n) Rapporto Abstract Ha Ricerca ID-R (1, 1) Associato_A (0, n) Responsabile (1, 1) (0, n) CF Nome (0, n) Nome Nome Argomento Progetto (1, n) (0, n) Ufficio Partecipa Impiegato Tel Ricerca Ricerca Qualific ID-AR ID-P (0, n) (1, n) Ha (1, 1) Fondi Fondato_Da Data (0, n) ID-A Agenzia Nome Indirizzo A.A. 2005/2006 Basi di Dati e Laboratorio 4
  • 3. ESERCIZIO N.2 GERARCHIE DI GENERALIZZAZIONE Gli impiegati di un’agenzia si dividono in dirigenti, programmatori, analisti, capi-progetto e amministrativi. Ci sono analisti che sono anche programmatori. I capi-progetto devono essere dirigenti. Gli impiegati hanno un codice, un nome ed un cognome. Ogni categoria di impiegati ha un proprio stipendio base. Ogni impiegato, ad eccezione dei dirigenti, ha un orario di lavoro. Rappresentare questa realtà mediante una gerarchia di generalizzazione, sistemando opportunamente attributi e vincoli di integrità nella gerarchia. A.A. 2005/2006 Basi di Dati e Laboratorio 5 RISOLUZIONE ID Impiegato Cognome Nome Amministrativo Dirigente Analista Programmatore Capo Progetto A.A. 2005/2006 Basi di Dati e Laboratorio 6
  • 4. RISOLUZIONE ID S.B. Impiegato Cognome Orario (0, 1) Nome Amministrativo Dirigente Analista Programmatore Capo Progetto A.A. 2005/2006 Basi di Dati e Laboratorio 7 RISOLUZIONE ID Impiegato Cognome Nome (??) Amministrativo Dirigente Analista Programmatore Orario S.B. S.B. S.B. Orario S.B. Orario Capo Progetto Scelte alternative di progetto A.A. 2005/2006 Basi di Dati e Laboratorio 8
  • 5. RISOLUZIONE ID Impiegato Cognome Nome (TE) Analista Amministrativo Dirigente Analista Programmatore Programmatore Capo Progetto A.A. 2005/2006 Basi di Dati e Laboratorio 9 RISOLUZIONE ID Impiegato Cognome Nome (TE) Amministrativo Dirigente Informatico (TO) Capo Progetto Analista Programmatore A.A. 2005/2006 Basi di Dati e Laboratorio 10