2° Compitino Filippo Maria de Miccolis Angelini PROGETTAZIONE CONCETTUALE E LOGICA DATABASE
PUNTO 1: 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
SCHEMA ENTITA’ - RELAZIONI LIBRI AMICI PRESTITI N N 1 1 N : : N
PROGETTAZIONE CONCETTUALE Nel nostro caso sono state individuate le seguenti entità: LIBRI AMICI Per l’entità Libri sono stati individuati i seguenti attributi: Id_Libro: codice univoco del Libro Titolo Libro: insieme di tutti i titoli presenti in Biblioteca Autore: insieme di tutti gli autori dei libri presenti in Biblioteca Per l’entità Amici sono stati individuati i seguenti attributi: Id_Amico: codice univoco dell’Amico Nome Amico: insieme di tutti i nomi/soprannomi degli amici Numero Telefonico: insieme di tutti i numeri di telefono degli amici Indirizzo: insieme di tutti gli indirizzi degli amici
PROGETTAZIONE LOGICA DEFINIZIONE DELLE RELAZIONI Una relazione è un’associazione che può essere stabilita tra archivi distinti di un data base. Quelle presenti nel nostro data base in esame sono: LIBRIAMICI 1 1N N : : NN: PRESTITI
PROGETTAZIONE LOGICA DEFINIZIONE DELLE RELAZIONI La relazione N:N è caratterizzata dal fatto che ad ogni record dell’archivio A sono associati più record dell’archivio B e viceversa. Uno Libro può essere prestato a più amici in momenti diversi. Allo stesso tempo un Amico può avere in prestito più Libri. Quindi si tratta di una relazione N:N, ne deriva una ulteriore entità (PRESTITI) i cui attributi saranno i seguenti: Id_Prestiti: codice univoco del prestito Campo Link alla tabella Libri: definisce il libro prestato Campo Link alla tabella Amici: definisce l’amico a cui è stato prestato un libro Data Inizio Prestito Data Restituzione Prestito
PROGETTAZIONE LOGICA DEFINIZIONE DELLE CARATTERISTICHE DEGLI ATTRIBUTI Tabella Libri Nome Campo Tipo Campo DimensioneVincoliNote Id_LibroNumericoIntero LungoPrimary Key TitoloLibroTesto50Not Null, Unique AutoreTesto30
PROGETTAZIONE LOGICA DEFINIZIONE DELLE CARATTERISTICHE DEGLI ATTRIBUTI Tabella Amici Nome Campo Tipo Campo DimensioneVincoliNote Id_AmicoNumericoIntero LungoPrimary Key NomeAmicoTesto50Not Null NumTelNumericoIntero Lungo IndirizzoTesto50
PROGETTAZIONE LOGICA DEFINIZIONE DELLE CARATTERISTICHE DEGLI ATTRIBUTI Tabella Prestiti Nome Campo Tipo Campo DimensioneVincoliNote Id_PrestitoNumericoIntero LungoPrimary Key Fk_AmicoNumericoIntero LungoForeign KeyLink alla tabella Amici Fk_LibroNumericoIntero LungoForeign KeyLink alla tabella Libri DataInizioPrDataNot Null DataFinePrDataNot Null, DataFinePr > DataInizio Pr
PUNTO 2: B ASE D ATI O SPEDALE : PAZIENTI REPARTI RICOVERI N N 1 1 N : : N MEDICI :N1
PROGETTAZIONE LOGICA DEFINIZIONE DELLE CARATTERISTICHE DEGLI ATTRIBUTI Tabella Medici Nome Campo Tipo Campo DimensioneVincoliNote MatrNumericoIntero LungoPrimary Key NomeTesto30Not Null CognomeTesto30Not Null Fk_RepartoNumericoForeign KeyLink alla tabella Reparto PrimarioSì/NoNot Null
PROGETTAZIONE LOGICA DEFINIZIONE DELLE CARATTERISTICHE DEGLI ATTRIBUTI Tabella Reparti Nome Campo Tipo Campo DimensioneVincoliNote CodNumericoIntero LungoPrimary Key NomeTesto30Not Null
PROGETTAZIONE LOGICA DEFINIZIONE DELLE CARATTERISTICHE DEGLI ATTRIBUTI Tabella Pazienti Nome Campo Tipo Campo DimensioneVincoliNote CodNumericoIntero LungoPrimary Key NomeTesto30Not Null CognomeTesto30Not Null
PROGETTAZIONE LOGICA DEFINIZIONE DELLE CARATTERISTICHE DEGLI ATTRIBUTI Tabella Ricoveri Nome Campo Tipo Campo DimensioneVincoliNote Id_RicoveroNumericoIntero LungoPrimary Key Fk_PazienteNumericoIntero LungoForeign KeyLink alla tabella Pazienti Fk_RepartoNumericoIntero LungoForeign KeyLink alla tabella Reparti InizioDataNot Null FineDataFine>Inizio