BASE DI DATI BIBLIOTECA PERSONALE De Stasio Marco
BASI DI DATI N 1 1 N 1 1 N N AMICI LIBRI PRESTITI
ENTITA’ Sono state individuate le seguenti entità: AMICI LIBRI PRESTITI
RELAZIONI Un amico può prendere in prestito più libri, un libro può essere prestato più volte, abbiamo una relazione N : N tra l’entità amici e l’entità libri, per normalizzare questa relazione ricorriamo ad una terza entità PRESTITI in cui: un amico può chiedere più prestiti (richiedere più libri); un libro può essere prestato più volte.
ENTITA’ LIBRI ID_libro (chiave primaria) Titolo libro
ENTITA’ AMICI ID_amico (chiave primaria) Nome Soprannome
ENTITA’ PRESTITI ID_prestito FK_libro (indica che libro è stato prestato) FK_amico (indica che amico ha preso il libro) Data inizio prestito Data fine prestito
TABELLA LIBRI Nome campo Tipo campo Dimensione Vincoli Note ID_libro Numerico Intero lungo Primary key Titolo libro Testo 50 Unique
ENTITA’ AMICI Nome campo Tipo campo Dimensione Vincoli Note ID_amico Numerico Intero lungo Primary key Nome Testo 20 Not null Soprannome 10
ENTITA’ PRESTITI Nome campo Tipo campo Dimensione Vincoli Note ID_prestito numerico Intero lungo Primary key FK_libro Numerico Foreign key Link alla tabella libri FK_amico Link alla tabella amici Data inizio prestito Data Data fine prestito Not null
OSSERVAZIONI È possibile ammettere valori nulli per la data di inizio prestito, inoltre nel caso in cui si inseriscono altri dati relativi agli amici tipo: numero di cell, e-mail, ecc…è possibile assumere la ragionevole presenza di dati nulli.
SECONDO PUNTO LE CHIAVI SONO: COD per l’entità pazienti PAZIENTE e INIZIO per l’entità ricoveri MATR per l’entità medici COD per l’entità reparti
VINCOLI DI INTEGRITA’ Tra PAZIENTE in ricoveri e COD in pazienti Tra REPARTO in ricoveri e COD in reparti Tra REPARTO in medici COD in reparti Tra PRIMARIO in reparti e MATR in medici VALORI NULLI COGNOME e NOME in pazienti e medici FINE in ricoveri NOME in reparti