secondo compito di abilità informatiche avanzate d i direnzo antonio
DESCRIPTION
Secondo compito di abilità informatiche avanzate d i DIRENZO ANTONIO. 1 PROGETTAZIONE DI UN DATABASE. Analisi dei requisiti. Si vuole automatizzare la gestione dei prestiti di una biblioteca personale. A tale scopo bisognerà memorizzare i dati relativi a:. AMICI LIBRI. - PowerPoint PPT PresentationTRANSCRIPT
Secondo compito di abilità informatiche
avanzatedi
DIRENZO ANTONIO
1 PROGETTAZIONE DI UN DATABASE
Analisi dei requisiti Si vuole automatizzare la gestione dei prestiti di una biblioteca personale. A tale scopo bisognerà memorizzare i dati relativi a: AMICI
LIBRI
Il fine ultimo è ricavare informazioni relative al prestito dei libri.
Dominio applicativo
NEL NOSTRO CASO IL DOMINIO APPLICATIVO E’ RAPPRESENTATO DA TUTTE LE ENTITA’ COINVOLTE NEL SISTEMA DI GESTIONE DEL PRESTITO DEI LIBRI
SCHEMA ENTITÀ-RELAZIONI
AMICI LIBRIN : N
PRESTITI
1 :
N
N
:
1
Progettazione concettuale
NEL NOSTRO CASO SONO STATE INDIVIDUATE LE SEGUENTI ENTITÀ:AmiciLibri
Progettazione concettualeAMICI
Per l’entità AMICI sono stati individuati i seguenti attributi:
Id Amico: codice univoco dell’Amico Soprannome Amico: insieme di tutti gli amici che prendono in prestito i libri
Progettazione concettualeLIBRI
Per l’entità LIBRI sono stati individuati i seguenti attributi:
Id Libro: codice univoco del libro Titolo Libro: insieme di tutti i libri presenti nella biblioteca
Progettazione LOGICADEFINIZIONE DELLE
RELAZIONI
AMICI LIBRI
1 : N
N : 1
N : N
PRESTITI
Progettazione LOGICADEFINIZIONE DELLE
RELAZIONI
oUn amico può prendere in prestito più librio Un libro può essere prestato a più amici
Progettazione LOGICADEFINIZIONE DELLE
RELAZIONI
Dalla relazione N : N deriva una ulteriore entità (PRESTITI) i cui attributi saranno i seguenti: Id Prestito: codice univoco del prestitoCampo link alla tabella Amici: definisce l’amico che ha preso in prestito il libroCampo link alla tabella Libri: definisce il libro che è stato prestato Data di restituzione
Progettazione LOGICADEFINIZIONE DELLE CARATTERISTICHE
DEGLI ATTRIBUTI
TABELLA AMICI
NOME CAMPO
TIPO CAMPO
DIMENSIONE
VINCOLI NOTE
Id Amico Numerico Intero lungo
Primary key
Soprannome amico
Testo 20 Not null
Progettazione LOGICADEFINIZIONE DELLE CARATTERISTICHE
DEGLI ATTRIBUTI
TABELLA LIBRI
NOME CAMPO
TIPO CAMPO
DIMENSIONE
VINCOLI NOTE
ID Libro Numerico Intero lungo
Primary key
Titolo Libro Testo 30 Not null
Progettazione LOGICAD E F I N I Z I O N E D E L L E C A R ATT E R I S T I C H E
D E G L I ATT R I B U T I
TABELLA PRESTITI
NOME CAMPO
TIPO CAMPO
DIMENSIONE
VINCOLI NOTE
Id Prestito Numerico Intero lungo
Primary key
Fk Amico Prestito
Numerico Intero lungo
Foreign key Link alla tabella Amici
Fk Libro Prestito
Numerico Intero lungo
Foreign key Link alla tabella Libri
Data restituzione prestito
Data Not null
I valori nulli possono essere ammessi sull’attributo Data Restituzione prestito, perché è possibile prestare un libro senza aver fissato una precisa data di restituzione.
2 “BASE DATI OSPEDALE”
DALL’ANALISI DELLE ISTANZE TABELLARI DELLA BASE DI DATI “OSPEDALE” , SI EVINCHE CHE:
Le chiavi sono:- “Cod” per la relazione PAZIENTI- “Paziente” e “Inizio” per la relazione RICOVERI- “Matr” per la relazione MEDICI- “Cod” per la relazione REPARTI
I vincoli di integrità che esistono nel database sono tra l’attributo “Paziente” in RICOVERI e “Cod” in PAZIENTI, tra “Reparto” nella relazione RICOVERI e “Cod” nella relazione REPARTI, tra “Primario” in REPARTI e “Matr” nella relazione MEDICI e infine tra “Reparto” in MEDICI e “Cod” in REPARTI.
I valori nulli possono essere ammessi negli attributi “Cognome” e “Nome” nella relazione PAZIENTI, “Fine” nella relazione RICOVERI, “Cognome” e “Nome” nella relazione MEDICI e “Nome” nella relazione REPARTI.