P ROGETTAZIONE DI UN D ATABASE Pergola Francesca
1. P ROGETTARE IL SEGUENTE D ATA B ASE IN RELAZIONE AI DUE ESEMPI PRESENTI IN PIATTAFORMA, M ODULO 4, ESEMPI 1 E 2: C ONSIDERARE LE INFORMAZIONI PER LA GESTIONE DEI PRESTITI DI UNA BIBLIOTECA PERSONALE. I L 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 ). Q UANDO PRESTA UN LIBRO PRENDE NOTA DELLA DATA PREVISTA DI RESTITUZIONE. D EFINIRE UNO SCHEMA DI RELAZIONE PER PRESENTARE QUESTE INFORMAZIONI, INDIVIDUANDO OPPORTUNI DOMINI PER I VARI ATTRIBUTI E MOSTRARNE UN ISTANZA IN FORMA TABELLARE ; INDICARE LA CHIAVE ( O LE CHIAVI ) DELLA RELAZIONE. V ALUTARE LE EVENTUALI ESIGENZE DI RAPPRESENTAZIONE DEI VALORI NULLI, CON I BENEFICI E LE DIFFICOLTÀ CONNESSE.
D ATI : Elenco degli amici; Elenco dei libri; Data di restituzione. Dominio Applicativo: Tutte le attività coinvolte nel sistema Biblioteca personale, soprattutto nella gestione dei prestiti.
S CHEMA E NTITÀ -R ELAZIONI LIBRIAMICI PRESTITO DATA DI RICONSEGNA 1 : N N N : 1 1 : N N
P ROGETTAZIONE C ONCETTUALE Consideriamo le seguanti entità: Libri; Amici; Data Restituzione
A TTRIBUTI DELL ENTITÀ LIBRI: Id Libro: codice univoco di collocazione di ogni libri; Titolo del libro: insieme di tutti i libri presenti nella biblioteca personale.
A TTRIBUTI DELL ENTITÀ AMICI: Nome o soprannome amico: insieme di tutti i nomi/soprannomi degli amici; Indirizzo Amico: insieme di tutti gli indirizzi degli amici Data di restituzione: insieme di tutte le date delle diverse restituzioni A TTRIBUTI DELL ENTITÀ DATA RESTITUZIONE:
P ROGETTAZIONE LOGICA DEFINIZIONE DELLE RELAZIONI AMICI LIBRI 1 : N Un amico può avere in prestito più libri; Un libro può essere prestato ad una sola persona.
P ROGETTAZIONE LOGICA DEFINIZIONE DELLE RELAZIONI LIBRI DATA DI RESRITUZIONE 1 : N N : 1 PRESTI TO N : N Ad un libro possono essere associa più date di restituzione Un stessa data di restituzione può essere associata a più libri
A TTRIBUTI DELL ENTITÀ PRESTITO: Data di inizio prestito: insieme delle diverse date in cui è avvenuto un prestito; Campo link alla tabella Amici: definisce lamico che ha avuto in prestito il libro Campo link alla tabella Libri: definisce il libro in prestito.
P ROGETTAZIONE LOGICA DEFINIZIONE DELLE CARATTERISTICHE DEGLI ATTRIBUTI Nome Campo Tipo CampoDimensioneVincoliNote Nome amicoTestoInterno lungoPrimary Key Indirizzo amico TestoInterno lungoUnique Tabella Amici Tabella Libri Nome campo Tipo CampoDimensioneVincoliNote Id LibroNumericoInterno Lungo Primary Key Titolo LibroTestoInterno Lungo Unique
P ROGETTAZIONE LOGICA DEFINIZIONE DELLE CARATTERISTICHE DEGLI ATTRIBUTI Tabella Data di restituzione Nome Campo Tipo CampoDimensioneVincoliNote DtRestituzio ne DataPrimary Key Tabella Prestito Nome Campo Tipo CampoDimensioneVincoliNote DtInizioPresti to DataPrimary Key FkAmicoPres tito NumericoInterno lungoForeing KeyLink alla tabella amici FkLibroPresti to NumericoInterno lungoForeing KeyLink alla tabella Data restituzione
S CHEMA LOGICO LIBRI IdLibro TitoloLibr o AMICI NomeAmico IndirizzoAmico PRESTITO DtInizioPresti to FkAmicoLibro FkLibroPrestit o DATA RICONSEGNA DtRestiruzione 1 1 1
2. S I F ACCIA IL D AWNLOAD DELLA BASE DI DATI ( FIGUA PDF ) SCARICABILE AL LINK B ASE DATI O SPEDALE CHE È PRESENTE NELLA SEZIONE C OMPITI. I NDIVIDUARE 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. I NDIVIDUARE ANCHE GLI ATTRIBUTI SUI QUALI POSSA ESSERE SENSATO AMMETTERE VALORI NULLI.
P ROGETTAZIONE LOGICA DEFINIZIONE DELLE CARATTERISTICHE DEGLI ATTRIBUTI Tabella Pazienti Nome Campo Tipo CampoDimensioneVincoliNote CodPazientiNumerico4Primary Key CognPazientiTestoInterno Lungo Unique NmPazientiTestiInterno Lungo Unique
P ROGETTAZIONE LOGICA DEFINIZIONE DELLE CARATTERISTICHE DEGLI ATTRIBUTI Tabella Reparti Nome Campo Tipo CampoDimensioneVincoliNote CodRepartoTesto1Primary Key NomeRepartoTestoInterno Lungo Unique CodPrimarioNumerico3Unique
Nome Campo Tipo CampoDimensioneVincoliNote InizioRicover o DataPrimary Key FineRicoveroDataNot Null FkPazientiRi covero Numerico3Foreing KeyLink alla tabella Pazienti FkRepartoRi covero Testo1Foreing KeyLink alla tabella Repato Tabella Ricoveri P ROGETTAZIONE LOGICA DEFINIZIONE DELLE CARATTERISTICHE DEGLI ATTRIBUTI
Nome Campo Tipo Campo DimensioneVincoliNote CodPrimarioNumerico3Primary Key NomeMedicoTestoInterno Lungo Unique CognMedicoTestoInterno Lungo Unique CodRepartoTesto1Unique Tabella Medici