Database Di Una Biblioteca P ersonale
description
Transcript of Database Di Una Biblioteca P ersonale
Database Di Una Biblioteca Personale
Di Luisa Maurogiovanni
Schema Entità - Relazioni
Amici
1:N
Data direstituzione
N:1
Libri
N
N
PROGETTAZIONE CONCETTUALE
Si possono individuare le seguenti entità: - Libri - Amici - Data di restituzione
PROGETTAZIONE CONCETTUALE
LibriPossiamo trovare i seguenti attributi:- Id libro- Titolo libro- Autore- Cod collocazione
PROGETTAZIONE CONCETTUALE
• AmiciPossiamo trovare i seguenti attributi:
- Id amico - Nome amico - Soprannome amico - Email amico
PROGETTAZIONE LOGICA
Amici Libri
N:1
1:N
PROGETTAZIONE LOGICA
Data di restituzionePossiamo trovare i seguenti attributi: - Id amico : link a tabella amici - Inizio - Fine - Cod collocazione : link tabella libri
PROGETTAZIONE LOGICA
• Tabella Libri
Nome campo Tipo campo Dimensione Vincoli NoteId libro Numerico Intero-lungo Primary key
Titolo libro Testo 15 Not null Autore libro Testo 40 Not null
Cod collocazione Testo 10 Unique
PROGETTAZIONE LOGICA
• Tabella LibriNome campo Tipo campo Dimensione Vincoli Note
Id amico Numerico Intero-lungo Primary key Nome amico Testo 20 Not null
Soprannome amico Testo 20 Unique Email amico Testo 50 Not null
PROGETTAZIONE LOGICA
• Tabella Data restituzione Nome campo Tipo campo Dimensione Vincoli Note
Id data restituzione Numerico Intero-lungo Primary key Fk Cod Collocazione Numerico Intero-lungo Foreign key Link tabella libri
Fk amico data restituzione
Numerico Intero-lungo Foreign key Link tabella amici
Data restituzione Data 5 Not null
Database ospedale
• Chiavi:- “Cod” per relazione PAZIENTI- “Paziente” e “Inizio” per relazione RICOVERI- “Matr” per relazione MEDICI- “Cod” per relazione REPARTI
• Vi e’ una relazione 1:N fra pazienti e reparti’ che si concretizza nella formazione della tabella RICOVERI.
All’interno della tabella Foreign key: - Campo link a tabella Pazienti: - Campo link a tabella REPARTI.
• Vi e’ una relazione 1:N tra la tabella reparti e la tabella medici.Anche in questo caso troviamo all’interno della tabella MEDICI una Foreign key:
- Campo link della tabella REPARTI.
• I vincoli di integrita’ sono tra attributo: - “Paziente” in RICOVERI e “Cod” in PAZIENTI; - “Reparto” in RICOVERI e “Cod” in REPARTI; - “Primario” in REPARTI e “Matr” in MEDICI; - “Reparto” in MEDICI e “Cod” in REPARTI.
• I valori nulli possono essere ammessi negli attributi: - “Cognome” e “Nome” in pazienti; - “Fine” in RICOVERI; - “Cognome” e “Nome” in MEDICI; - “Nome” in REPARTI.
Tutti questi attributi non sono chiavi e non hanno nessun vincolo di integrita’ referenziale.