Applicazioni informatiche - ingegneria dei requisiti 1 APPLICAZIONI INFORMATICHE i requisiti.
ABILITA’ INFORMATICHE CORSO AVANZATO Anno accademico 2010/11
description
Transcript of ABILITA’ INFORMATICHE CORSO AVANZATO Anno accademico 2010/11
ABILITA’ INFORMATICHE
CORSO AVANZATOAnno accademico 2010/11
Prof. A.MarengoGrazia MaselliMatricola: 569985
Considerare le informazioni per la gestione dei prestiti di una biblioteca personale.
Il proprietario presta libri ai suoi amici, che indica semplicemente attraverso il nome o il soprannome (per
evitare omonimie) e fa riferimento ai libri attraverso i titoli (non possiede libri con lo stesso titolo).
Quando presta un libro prende nota della data prevista di restituzione.
ESERCIZIO DATABASEParte A
Parte BSi faccia il download della base di dati (figura pdf) scaricabile al link "Base dati Ospedale" che è presente nella sezione "Compiti".
Individuare le chiavi ed i vincoli di integrità referenziale che sussistono nella base di dati in figura e che è ragionevole
assumere siano soddisfatti da tutte le basi di dati sullo stesso schema. Individuare anche gli attributi sui quali possa essere
sensato ammettere valori nulli.
AMICI LIBRI
PRESTITI
1 : N
1:N
N : N
SCHEMA ENTITA’ -RELAZIONI
PROGETTAZIONE CONCETTUALE
Sono state individuate le seguenti entità:
Amici Libri
Per l’entità AMICI sono stati trovati i seguenti attributi:
AMICI
Id Amico: codice univoco dell’amicoNome AmicoSoprannome Amico
PROGETTAZIONE CONCETTUALE
LIBRI
Per l’entità LIBRI sono stati trovati i seguenti attributi:
Id Libro:codice univoco del libroTitolo Libro
PROGETTAZIONE CONCETTUALE
AMICI LIBRI
PRESTITI
1 : N
1:N
N : N
DEFINIZIONE DELLE RELAZIONI
PROGETTAZIONE LOGICA
Un amico può ricevere in prestito più libriUn libro può essere prestato a più amici
Dalla relazione N a N deriva un’altra entità PRESTITI i cui attributi saranno:
Id Prestito: codice univoco dei prestitiCampo link alla tabella Libri: definisce il libro prestatoCampo link alla tabella Amici: definisce l’ amico a cui il libro è stato prestatoData del prestitoData di restituzione
PROGETTAZIONE LOGICA
DEFINIZIONE DELLE RELAZIONI
Tabella AMICI
Nome campo
Tipo campo
Dimensione Vincoli Note
IdAmico Numerico Intero lungo Primary Key
Nome Amico Testo 40 Unique
Soprannome Amico
Testo 40 Unique
FkProprietario Numerico Intero lungo Foreign key
Link alla tabella Proprietario
PROGETTAZIONE LOGICA
DEFINIZIONE DELLE CARATTERISTICHE DEGLI ATTRIBUTI
Tabella Libri
Nome campo
Tipo campo
Dimensione Vincoli Note
IdLibro Numerico Intero lungo Primary Key
Titolo libro Testo 40 Unique
PROGETTAZIONE LOGICA
DEFINIZIONE DELLE CARATTERISTICHE DEGLI ATTRIBUTI
Tabella Prestiti
Nome campo
Tipo campo
Dimensione Vincoli Note
IdPrestito Numerico Intero lungo Primary Key
Data prestito Data Not null
Data restituzione
Data Not null
FkAmico Numerico Intero lungo Foreign key
Link alla tabella Amici
FkLibri Numerico Intero lungo Foreign key
Link alla tabella Libri
PROGETTAZIONE LOGICA
DEFINIZIONE DELLE CARATTERISTICHE DEGLI ATTRIBUTI
ESERCIZIO DATABASEParte B
Attributi tabella REPARTI:Cod: Chiave primariaNome :può essere sensato ammettere valori nulli per questo attributoPrimario: vincolo di integrità referenziale. Foreign key,collegamento alla tabella MEDICI
Attributi tabella MEDICI:Matricola: chiave primariaNome: può essere sensato ammettere valori nulli per questo attributoCognome: può essere sensato ammettere valori nulli per questo attributoReparto: vincolo di integrità referenziale. Foreign key ,collegamento alla tabella REPARTI
Attributi tabella PAZIENTI:
Cod: chiave primariaNome: possono essere ammessi valori nulliCognome:possono essere ammessi valori nulli
Attributi tabella RICOVERI:
Paziente: vincolo di integrità referenziale. Foreign key, collegamento alla tabella PazientiInizio:chiave primaria (perché il paziente può essere ricoverato una sola volta nello stesso giorno)Fine: possono essere ammessi valori nulliReparto: vincolo di integrità referenziale. Foreign key , collegamento alla tabella Reparto