Analisi dei requisiti
description
Transcript of Analisi dei requisiti
Analisi dei requisiti
Si vuole creare un database che riesca a gestire i prestiti dei libri all’ interno di una biblioteca personale.
Per poter eseguire tale database è necessario memorizzare i dati relativi a:Amici Libri Autori
L ultimo scopo è riuscir ad ottenere le informazioni sui prestiti.
Schema Entità- Relazioni
amici libri
autori
prestiti
n n
Libri autori
n
n
Progettazione concettuale
Ora per ciascuna entità inserisco gli attributi :
LIBRI (titolo, casa editrice, anno edizione)AMICI (soprannome, nome, cognome, telefono)AUTORI (IDautore, nome,cognome)
Dalla relazione N:N tra amici e libri nasce un ulteriore entità prestitiPRESTITI (IDprestito, dataprestito, datarestituzione, fk amici-prestiti, fk libri-prestiti)
Dalla relazione N:N tra libri e autori nasce l’ entità LA LA (IDla, fk LA-libri , fk LAautori)
Progettazione logica
Nome campo
Tipo campo
dimensione
vincoli note
titolo testo 25 Primary key
Casa editrice
testo 20 Not null
Anno edizione
Data Not null
Tabella libri
Nome campo
Tipo campo
dimensione
Vincoli note
Soprannome
testo 20 Primary key
Nome testo 20 Not null
cognome testo 20 Not null
telefono numerico intero lungo
Not null
Tabella amici
Nome campo
Tipo campo
dimensione
vincoli note
idla numerico Intero lungo
Primary key
fkLAautori
numerico Intero lungo
ForeignKey
Link tabella autori
fkLAlibri numerico Intero lungo
ForeignKey
Link tabella libri
Nome campo
Tipo campo
dimensione
vincoli note
idautore numerico Intero lungo
Primary key
nome testo 20 Not null
cognome testo 20 Not null
Tabella autori
Tabella LA
Nome campo
Tipo campo
Dimensione
Vincoli note
IDprestito
numerico
Intero lungo
Primary key
Data prestito
Data Not null
Data restituzione
Data Not null
FKamici- prestito
numerico
Intero lungo
Foreignkey
Link tabella amici
FK libri- prestito
numerico
Intero lungo
Foreignkey
Link tabella libri
Tabella Prestiti
Schema Entità- Relazioni Ospedale
pazienti reparti
Medici
ricoveri
n n
1
n
Le chiavi trovate all interno di questo database sono :• Cod per la relazione pazienti;• Paziente e data inizio per la relazione ricoveri;• Matricola per la relazione medici;• Codice per la relazione reparti
I vincoli di integrità che si trovano nel database sono: tra l attributo paziente in ricoveri e codice in pazienti; tra reparto nella relazione ricoveri e codice nella relazione reparti; tra primario in reparti e matricola nella relazione medici ; tra reparto in medici e codice in reparti
I valori nulli possono essere ammessi negli attributi Cognome e Nome nella relazionePAZIENTI, Fine nella relazione RICOVERI, Cognome e Nome nella relazioneMEDICI e Nome nella relazione REPARTI. Tutti questi attributi non sono chiavi e nonHanno nessun vincolo di integrità referenziale.
Valente Pietro matricola :565552