Esercizio 1 Schema entità – relazioni Gestione Biblioteca
description
Transcript of Esercizio 1 Schema entità – relazioni Gestione Biblioteca
Esercizio 1Schema entità – relazioni Gestione Biblioteca
Amici
Prestito
Libro
0:N0:M
1:N
Progettazione concettuale
Amici Prestito Libro
Id AmiciNomeSoprannomeData di nascita indirizzo
Id PrestitoCampo link tabella amiciCampo link tabella LibroData inizio prestitoData riconsegna
Id LibroTitolo libroAutore libroCodice ISBNAnno di pubblicazione
Progettazione Logica
Tabella Amici
Nome campo Tipo campo Dimensione Vincoli Note
IdAmici Numerico Intero Lungo Primary Key
Nome Testo 45 Not null
Soprannome Testo 50 Not null
Data di nascita Data Not null
Indirizzo Testo 60 Not null
Tabella Libro
Nome campo Tipo campo Dimensione Vincoli Note
IdLibro Numerico Intero Lungo Primary Key
Titolo Testo 45 Not null
Autore Testo 50 Not null
Codice ISBN Numerico Intero lungo Not null
FkAmici Numerico Intero lungo Foreign key Link alla tabella amici
Tabella Prestito
Nome campo Tipo campo Dimensione Vincoli Note
IdPrestito Numerico Intero Lungo Primary Key
Data inizio prestito
Data Not null
Data riconsegna
Data Not null
FKLibro Numerico Intero lungo Foreign Key Link alla tabella Libro
FkAmici Numerico Intero lungo Foreign key Link alla tabella Amici
Esercizio 2Base dati ospedale
Tabella Pazienti
Nome campo Tipo campo Dimensione Vincoli Note
IdPazienti Numerico Intero Lungo Primary Key
CodicePazienti Testo Not null
NomePazienti Testo 40
CognomePazienti Testo 40
Tabella Reparti
Nome campo Tipo campo Dimensione Vincoli Note
IdReparti Numerico Intero Lungo Primary Key
CodiceReparti Testo Not null
NomeReparti Testo 40
PrimarioReparti Testo Not null
Tabella Medici
Nome campo Tipo campo Dimensione Vincoli Note
IdMedici Numerico Intero Lungo Primary Key
MatrMedici Testo Not Null
NomeMedico Testo 40
CognomeMedico Testo 40
FkRicoveri Numerico Intero Lungo Foreign Key Link alla tabella Ricoveri
Tabella Ricoveri
Nome campo Tipo campo Dimensione Vincoli Note
IdRicoveri Numerico Intero Lungo Primary Key
DataInizioRicoveri Testo Data
DataFineRicoveri Testo Data
FkReparto Numerico Intero Lungo Foreign Key Link alla tabella Reparto
FkPazienti Numerico Intero Lungo Foreign Key Link alla tabella Ricoveri
• Questo database è per un ospedale o per una clinica.• La relazione PAZIENTI contiene le informazioni riguardanti le persone che sono state
ammesse• almeno una volta. Le persone sono identificate da un codice.• La relazione RICOVERI contiene tutti i ricoveri fatti nell’ospedale. Per ogni ricovero abbiamo il• paziente (identificato dal codice), la data di ammissione e di dimissione e il reparto in cui il• paziente è stato ricoverato.• La relazione MEDICI contiene le informazioni dei dottori che lavorano per l’ospedale e
fornisce il• cognome, il nome e il reparto. Il reparto è indicato da un codice. Ogni medico è identificato
da un• numero di matricola.• La relazione REPARTI descrive i vari reparti dell’ospedale, mostrando per ognuno di essi il
nome• del reparto e il primario che ne è a capo (attraverso un riferimento alla relazione MEDICI). I
reparti• sono identificati con un codice (A,B,C)
Spiegazione