PROGETTAZIONE DI UN DATABASE Gestione dei prestiti di una biblioteca personale
ANALISI DEI REQUISITI Si vuole progettare un database per la gestione dei prestiti di una biblioteca personale. Bisognerà memorizzare i dati relativi a: amici; libri.
DOMINIO APPLICATIVO È rappresentato da tutte le entità coinvolte nel sistema biblioteca, in particolare quelle relative alla gestione dei prestiti
SCHEMA ENTITA’-RELAZIONI : N N amici libri 1 1 : : N N prestiti
PROGETTAZIONE CONCETTUALE Sono state individuate le seguenti entità: Libri Amici
Attributi amici: Id amico: codice univoco di amico Cognome amico Soprannome amico
Attributi libri: Id libro: codice univoco di libro Titolo libro
PROGETTAZIONE LOGICA Definizione delle relazioni Libri Amici N : N Prestiti
Dalla relazione N:N deriva una ulteriore entità (prestiti) i cui attributi sono: Id prestito: codice univoco di prestito Data di restituzione del libro Campo link alla tabella amici Campo link alla tabella libri
Definizione delle caratteristiche degli attributi: tabella amici NOME TIPO DIMENSIONE VINCOLI COMMENTI Idamico numerico Intero lungo Primary key contatore CognomeAmico testo 30 Not null NomeAmico 20 SoprannomeAmico unique
Tabella libri NOME TIPO DIMENSIONE VINCOLI COMMENTI Idlibro numerico Intero lungo Primary key contatore Titololibro testo 60 unique
Tabella prestiti NOME TIPO DIMENSIONE VINCOLI COMMENTI IdPrestito numerico Intero lungo Primary key contatore DatarestituzionePrestito testo 10 Not null FkLibri Foreign key (id libro) Link alla tabella libri FkAmici Foreign key (id amico) Link alla tabella amici
BASE DI DATI OSPEDALE: tabella pazienti NOME TIPO DIMENSIONE VINCOLI COMMENTI IdPaziente Numerico Intero lungo Primary key Contatore CognomePaziente Testo 30 Not null NomePaziente
Tabella reparti NOME TIPO DIMENSIONE VINCOLI COMMENTI IdReparto Numerico Intero lungo Primary key Contatore NomeReparto Testo 30 unique FkMedici Foreign key (id medico) Link alla tabella medici
Tabella ricoveri NOME TIPO DIMENSIONE VINCOLI COMMENTI IdRicovero Numerico Intero lungo Primary key Contatore InizioRicovero Testo 20 Not null FineRicovero FkReparto Foreign key (id reparto) Link alla tabella reparti
Tabella medici NOME TIPO DIMENSIONE VINCOLI COMMENTI IdMedico Numerico Intero lungo Primary key Contatore NomeMedico Testo 30 Not null CognomeMedico FkReparti Foreign key (id reparto) Link alla tabella reparti