Progettazione di un Database
Analisi dei requisiti Si vuole analizzare la gestione dei prestiti in una biblioteca personale A tale scopo bisognerà studiare i dati relativi a : Amico Libri Il fine ultimo è quello di offrire informazioni sui prestiti dei libri a vari amici
Dominio applicativo Il dominio applicativo è composto da tutti i soggetti che compongono il sistema della biblioteca personale, in particolare quelle relative alla gestione dei prestiti
Schema Entità – Relazioni Amico 1 N : N gestione prestiti N : 1 libri N
Progettazione concettuale Sono state individuate due entità: Amico Libri
Progettazione concettuale AMICO Per l’entità AMICO sono stati individuati i seguenti attributi: Id amico Nome amico
Progettazione concettuale LIBRI Per l’entità libri sono stati individuati i seguenti attributi Id libri Titolo Autore
Progettazione logica definizione delle relazioni 1 N AMICO LIBRI N 1 N : N PRSTITI
Progettazione concettuale PRESTITI Definizione delle relazioni Dalla relazione N:N deriva un’ulteriore entità Prestiti i cui attributi sono Id prestiti Data consegna libro Data prevista restituzione Campo link alla tabella Amici Campo link alla tabella Libri
Progettazione logica descrizione delle caratteristiche degli attributi Tabella Amici Nome campo Tipo campo Dimensione Vincoli Note IdAmico numerico Intero lungo Primary key NomeAmico testo Unique
Progettazione logica descrizione delle caratteristiche degli attributi Tabella Libri Nome campo Tipo campo dimensione vincoli note IdLibro numerico Intero lungo Primary key TitoloLibro testo 50 unique AutoreLibro Not null
Progettazione logica descrizione delle caratteristiche degli attributi Tabella prestiti Nome campo Tipo campo Dimensione Vincoli Note Idprestito numerico Intero lungo Primary key FkAmicoPrestito Foreign key Link alla tabella Amici FkLibriPrestito Link alla tabella Libri dataConsegna data Not null dataPrevistaConsegna
Base dati ospedale Paziente :cod (primary key) Ricoveri:id_ricoveri non presente; paziente(foreign key); reparto (foreign key) Reparti: cod(primary key);primario(foreign key) Medici :matr(primary key); reparto(foreign key)