BASE DI DATI BIBLIOTECA PERSONALE
description
Transcript of BASE DI DATI BIBLIOTECA PERSONALE
![Page 1: BASE DI DATI BIBLIOTECA PERSONALE](https://reader035.fdocumenti.com/reader035/viewer/2022062723/56813c63550346895da5ef04/html5/thumbnails/1.jpg)
BASE DI DATI BIBLIOTECA PERSONALE
Marianna Ginosa
![Page 2: BASE DI DATI BIBLIOTECA PERSONALE](https://reader035.fdocumenti.com/reader035/viewer/2022062723/56813c63550346895da5ef04/html5/thumbnails/2.jpg)
PROGETTAZIONE DATABASE
• Il proprietario della biblioteca presta i libri ai suoi amici
• Gli amici sono indicati attraverso il nome o il soprannome
• I libri sono conservati per titolo (non ci sono due titoli uguali)
• Il proprietario annota la data di restituzione del libro
![Page 3: BASE DI DATI BIBLIOTECA PERSONALE](https://reader035.fdocumenti.com/reader035/viewer/2022062723/56813c63550346895da5ef04/html5/thumbnails/3.jpg)
ANALISI REQUISITI
• Si vuole organizzare il prestito di libri di una biblioteca personale
• A tale scopo bisognerà memorizzare i dati relativi a :
LIBRI AMICI PRESTITI Il fine ultimo è ricavare informazioni relative al
prestito dei libri
![Page 4: BASE DI DATI BIBLIOTECA PERSONALE](https://reader035.fdocumenti.com/reader035/viewer/2022062723/56813c63550346895da5ef04/html5/thumbnails/4.jpg)
DOMINIO APPLICATIVO
• Il dominio applicativo è rappresentato dal prestito dei libri di cui bisogna tener traccia.
![Page 5: BASE DI DATI BIBLIOTECA PERSONALE](https://reader035.fdocumenti.com/reader035/viewer/2022062723/56813c63550346895da5ef04/html5/thumbnails/5.jpg)
PROGETTAZIONE CONCETTUALE
• Sono state individuate le seguenti entità: LIBRI AMICI PRESTITI
![Page 6: BASE DI DATI BIBLIOTECA PERSONALE](https://reader035.fdocumenti.com/reader035/viewer/2022062723/56813c63550346895da5ef04/html5/thumbnails/6.jpg)
LIBRI
Per l’entità LIBRI sono stati individuati i seguenti attributi:
Id libro: codice univoco del libro (in questo caso come codice univoco si potrebbe usare anche il titolo del libro perché non ci sono doppioni)Titolo libroAutore libroCollocazione libro
![Page 7: BASE DI DATI BIBLIOTECA PERSONALE](https://reader035.fdocumenti.com/reader035/viewer/2022062723/56813c63550346895da5ef04/html5/thumbnails/7.jpg)
AMICI
Per l’entità AMICI sono stati individuati i seguenti attributi:
IdAmico: codice univoco amicoNomeAmicoSoprannomeAmico
![Page 8: BASE DI DATI BIBLIOTECA PERSONALE](https://reader035.fdocumenti.com/reader035/viewer/2022062723/56813c63550346895da5ef04/html5/thumbnails/8.jpg)
PRESTITI
Per l’entità PRESTITI sono stati individuati i seguenti attributi:
IdPrestito: codice univoco prestitoIdAmico: link alla tabella AMICIIdLibro: link alla tabella LIBRIDataPrestitoDataRestituzionePrestito
![Page 9: BASE DI DATI BIBLIOTECA PERSONALE](https://reader035.fdocumenti.com/reader035/viewer/2022062723/56813c63550346895da5ef04/html5/thumbnails/9.jpg)
DEFINIZIONE DELLE RELAZIONI
• Un amico può prendere n libri• Un libro può essere preso da n amici
AMICI LIBRIRelazionen : n
1 : n
n : 1
![Page 10: BASE DI DATI BIBLIOTECA PERSONALE](https://reader035.fdocumenti.com/reader035/viewer/2022062723/56813c63550346895da5ef04/html5/thumbnails/10.jpg)
SCHEMA ENTITA’- RELAZIONI
AMICI LIBRIPRESTITIn : n
![Page 11: BASE DI DATI BIBLIOTECA PERSONALE](https://reader035.fdocumenti.com/reader035/viewer/2022062723/56813c63550346895da5ef04/html5/thumbnails/11.jpg)
PROGETTAZIONE LOGICADEFINIZIONE DELLE CARATTERISTICHE DEGLI
ATTRIBUTI
NOME CAMPO TIPO CAMPO DIMENSIONE VINCOLI NOTE
IdAmico numerico interolungo Primary kay
NomeAmico testo 40 Not null
SoprannomeAmico
testo 40 Unique
TABELLA AMICI
![Page 12: BASE DI DATI BIBLIOTECA PERSONALE](https://reader035.fdocumenti.com/reader035/viewer/2022062723/56813c63550346895da5ef04/html5/thumbnails/12.jpg)
TABELLA LIBRI
NOME CAMPO
TIPO CAMPO
DIMENSIONE
VINCOLI NOTE
IdLibro numerico interolungo
Primary kay
TitoloLibro testo 60 Not null
Autore Libro
testo 40
![Page 13: BASE DI DATI BIBLIOTECA PERSONALE](https://reader035.fdocumenti.com/reader035/viewer/2022062723/56813c63550346895da5ef04/html5/thumbnails/13.jpg)
Dalla relazione n : n delle tabelle Amici e Libri nasce una nuova tabella:
NOME CAMPO TIPO CAMPO DIMENSIONE VINCOLI NOTE
IdPrestito numerico interolungo Primary kay
FkAmico numerico interolungo Foreign kay Link alla tabella Amici
FKLibri numerico interolungo Foreign Kay Link alla tabella Libri
DataPrestito data Not null
DataRestituzionePrestito
data Not null
TABELLA PRESTITI
![Page 14: BASE DI DATI BIBLIOTECA PERSONALE](https://reader035.fdocumenti.com/reader035/viewer/2022062723/56813c63550346895da5ef04/html5/thumbnails/14.jpg)
Amico Libro DataPrestito DataRestituzione
Marco Diritto Privato
10/01/2011 22/03/2011
Marina Diritto Pubblico
07/02/2011 30/03/2011
Giorgia Economia Politica
15/01/2011 15/03/2011
![Page 15: BASE DI DATI BIBLIOTECA PERSONALE](https://reader035.fdocumenti.com/reader035/viewer/2022062723/56813c63550346895da5ef04/html5/thumbnails/15.jpg)
SECONDO ESERCIZIO
![Page 16: BASE DI DATI BIBLIOTECA PERSONALE](https://reader035.fdocumenti.com/reader035/viewer/2022062723/56813c63550346895da5ef04/html5/thumbnails/16.jpg)
DATABASE OSPEDALE
• TABELLA PAZIENTINOME CAMPO TIPO
CAMPODIMENSIONE
VINCOLI NOTE
CodPaziente numerico interolungo Primary kay
CognomePaziente testo 40 Not null
NomePaziente testo 40 Not null
![Page 17: BASE DI DATI BIBLIOTECA PERSONALE](https://reader035.fdocumenti.com/reader035/viewer/2022062723/56813c63550346895da5ef04/html5/thumbnails/17.jpg)
• TABELLA REPARTI
NOME CAMPO
TIPO CAMPO DIMENSIONE VINCOLI NOTE
CodReparto numerico interolungo Primary kay
NomeReparto testo 40 unique
![Page 18: BASE DI DATI BIBLIOTECA PERSONALE](https://reader035.fdocumenti.com/reader035/viewer/2022062723/56813c63550346895da5ef04/html5/thumbnails/18.jpg)
TABELLA MEDICI
NOME CAMPO TIPO CAMPO
DIMENSIONI VINCOLI NOTE
MatricolaMedico numerico interolungo Primary kay
NomeMedico testo 40 Not null
CognomeMedico testo 40 Not null
FKReparto numerico interolungo Foreign kay
Link alla tabella reparti
![Page 19: BASE DI DATI BIBLIOTECA PERSONALE](https://reader035.fdocumenti.com/reader035/viewer/2022062723/56813c63550346895da5ef04/html5/thumbnails/19.jpg)
• TABELLA RICOVERI
NOME CAMPO TIPO CAMPO
DIMENSIONE
VINCOLI NOTE
CodRicovero numerico interolungo Primary kay
FKPaziente numerico interolungo Foreign kay
Link alla tabella pazienti
FKReparti numerico interolungo Foreign kay
Link alla tabella reparti
DataRicovero data Not null
DataFineRicovero data