La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

PROGETTAZIONE DI UN DATABASE

Presentazioni simili


Presentazione sul tema: "PROGETTAZIONE DI UN DATABASE"— Transcript della presentazione:

1 PROGETTAZIONE DI UN DATABASE
Gestione dei prestiti di una biblioteca personale

2 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.

3 DOMINIO APPLICATIVO È rappresentato da tutte le entità coinvolte nel sistema biblioteca, in particolare quelle relative alla gestione dei prestiti

4 SCHEMA ENTITA’-RELAZIONI
: N N amici libri 1 1 : : N N prestiti

5 PROGETTAZIONE CONCETTUALE
Sono state individuate le seguenti entità: Libri Amici

6 Attributi amici: Id amico: codice univoco di amico Cognome amico
Soprannome amico

7 Attributi libri: Id libro: codice univoco di libro Titolo libro

8 PROGETTAZIONE LOGICA Definizione delle relazioni
Libri Amici N : N Prestiti

9 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

10 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

11 Tabella libri NOME TIPO DIMENSIONE VINCOLI COMMENTI Idlibro numerico
Intero lungo Primary key contatore Titololibro testo 60 unique

12 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

13 BASE DI DATI OSPEDALE: tabella pazienti
NOME TIPO DIMENSIONE VINCOLI COMMENTI IdPaziente Numerico Intero lungo Primary key Contatore CognomePaziente Testo 30 Not null NomePaziente

14 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

15 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

16 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


Scaricare ppt "PROGETTAZIONE DI UN DATABASE"

Presentazioni simili


Annunci Google