DATABASE BIBLIOTECA PERSONALE

9
L’obiettivo è la CREAZIONE di un DATABASE necessario per la gestione dei prestiti di una BIBLIOTECA PERSONALE. Il primo passo da compiere consiste nell’individuare le ENTITA’ esistenti: AMICI LIBRI PRESTITI Successivamente è necessario stabilire le RELAZIONI esistenti attraverso il seguente SCHEMA ENTITA’-RELAZIONI: 1 1° ESERCIZIO

description

1° ESERCIZIO. DATABASE BIBLIOTECA PERSONALE. L’obiettivo è la CREAZIONE di un DATABASE necessario per la gestione dei prestiti di una BIBLIOTECA PERSONALE. Il primo passo da compiere consiste nell’individuare le ENTITA’ esistenti: AMICI LIBRI PRESTITI - PowerPoint PPT Presentation

Transcript of DATABASE BIBLIOTECA PERSONALE

Page 1: DATABASE  BIBLIOTECA PERSONALE

L’obiettivo è la CREAZIONE di un DATABASE necessario per la gestione dei prestiti di una BIBLIOTECA PERSONALE.

Il primo passo da compiere consiste nell’individuare le ENTITA’ esistenti:

AMICI LIBRI PRESTITI Successivamente è necessario stabilire le RELAZIONI esistenti

attraverso il seguente SCHEMA ENTITA’-RELAZIONI:

1

1° ESERCIZIO

Page 2: DATABASE  BIBLIOTECA PERSONALE

AMICIAMICI LIBRILIBRI

PRESTITI

N:N

1:N1:N

2

AD UN AMICO POSSIAMO PRESTARE N LIBRI

UN LIBRO PUO’ ESSERE PRESTATO AD N AMICI E IN DATE DIFFERENTI

AD UN AMICO POSSIAMO PRESTARE N LIBRI

UN LIBRO PUO’ ESSERE PRESTATO AD N AMICI E IN DATE DIFFERENTI

Page 3: DATABASE  BIBLIOTECA PERSONALE

3

TABELLA AMICI

NOME CAMPO

TIPO CAMPO

DIMENSIONE

VINCOLI NOTE

ID AMICO NUMERICO

INTERO LUNGO

PRIMARY KEY

SOPRANNOME AMICO

TESTO 20 NOT NULL

TABELLA LIBRI

NOME CAMPO

TIPO CAMPO

DIMENSIONE

VINCOLI NOTE

ID LIBRO NUMERICO

INTERO LUNGO

PRIMARY KEY

TITOLO TESTO 30 NOT NULL

DEFINIZIONE CARATTERISCHE DEGLI ATTRIBUTI

Page 4: DATABASE  BIBLIOTECA PERSONALE

4

TABELLA PRESTITI

NOME CAMPO

TIPO CAMPO

DIMENSIONE

VINCOLI NOTE

ID PRESTITO NUMERICO

INTERO LUNGO

PRIMARY KEY

FKAMICOPRESTITO

NUMERICO

INTERO LUNGO

FOREIGN KEY

LINK ALLA TABELLA AMICI

FKLIBROPRESTITO

NUMERICO

INTERO LUNGO

FOREIGN KEY

LINK ALLA TABELLA LIBRI

DATA INIZIO PRESTITO

DATA NOT NULL

DATA PRESUNTARESTITUZIONE

DATA

Page 5: DATABASE  BIBLIOTECA PERSONALE

5

TABELLA AMICI

ID AMICO SOPRANNOME

1 SILVIA LA VOLPE

2 ANDREA IL BASSO

3 ANNA LA VIP

4 FRANCESCA LA BIONDA

ISTANZA TABELLARE

Page 6: DATABASE  BIBLIOTECA PERSONALE

6

TABELLA LIBRI

ID LIBRO TITOLO

1 IL FU MATTIA PASCAL

2 AMLETO

3 LETTERA AD UN BAMBINO MAI NATO

4 I LOVE SHOPPING

Page 7: DATABASE  BIBLIOTECA PERSONALE

7

ID PRESTITO

AMICO LIBRO DATA INIZIO PRESTITO

DATA PRESUNTARESTITUZIONE

1 1 3 15/12/2010 01/04/2011

2 2 1 10/02/2011 10/06/2011

3 3 4 20/01/2011

4 4 2 28/12/2010 24/04/2011

TABELLA PRESTITI

Page 8: DATABASE  BIBLIOTECA PERSONALE

8

L’UNICO ATTRIBUTO CHE PUO’ AMMETTERE VALORI NULLI E’ LA

DATA PRESUNTA DI RESTITUZIONE

IN QUANTO E’ POSSIBILE CHE PER ALCUNI LIBRI NON SIA STATA

FISSATA UNA DATA DI RESTITUZIONE.

NON E’ POSSIBILE ACCETTARE VALORI NULLI SUGLI ATTRIBUTI

TITOLO E SOPRANNOME IN QUANTO E’ STRETTAMENTE

NECESSARIO SAPERE QUALE LIBRO E’ STATO PRESTATO E

SOPRATTUTTO A CHI E’ STATO PRESTATO.

INDIVIDUAZIONE VALORI NULLI

Page 9: DATABASE  BIBLIOTECA PERSONALE

9

2° ESERCIZIO

CHIAVI PRIMARIE E VINCOLI DI INTEGRITA’

Nella tabella PAZIENTI: Primary key è l’attributo “COD”

Nella tabella REPARTI: Primary key è l’attributo “COD” Foreign Key è l’attributo “Primario” (link alla tabella MEDICI)

Nella tabelle MEDICI: Primary key è l’attributo “MATR” Foreign Key è l’attributo “REPARTO” (link alla tabella REPARTI)

Nella tabella RICOVERI: Primary key è l’attributo “INIZIO” Foreign Key è l’attributo “PAZIENTE” (link alla tabella PAZIENTI; l’attributo “ REPARTO” (link alla tabella REPARTI)

VALORI NULLI

L’attributo che potrebbe assumere valore nullo è FINE nella relazione RICOVERI: nel momento in cui viene ricoverato un paziente viene annotata la data di inizio, ma non risulta essere strettamente necessario annotare quella di fine .