90 likes | 241 Views
Progettazione concettuale. GESTIONE PRESTITI IN UNA BIBLIOTECA PERSONALE. Tabella Amici : Id Amici: codice univoco degli Amici Nome Amici: insieme di tutti i nomi degli amici che accedono alla biblioteca Cognome Amici: insieme di tutti i cognomi degli amici che accedono in biblioteca
E N D
Progettazione concettuale GESTIONE PRESTITI IN UNA BIBLIOTECA PERSONALE • Tabella Amici: • Id Amici: codice univoco degli Amici • Nome Amici: insieme di tutti i nomi degli amici che accedono alla biblioteca • Cognome Amici: insieme di tutti i cognomi degli amici che accedono in biblioteca • Soprannome Amici: insieme di tutti i soprannomi degli amici che accedono in biblioteca
Progettazione concettuale • Tabella Libri: • Id Libri: codice univoco deiLibri • Titolo Libri: insieme dei titoli dei libri presenti in biblioteca • Cognome Autore Libri: insieme dei cognomi degli autori dei libri presenti in biblioteca • Anno pubblicazione Libri: insieme degli anni di pubblicazione dei libri presenti in biblioteca • Casa Editrice: insieme di tutte le case editrice dei libri della biblioteca
Progettazione logica Definizione delle relazioni 1:N Libri Amici N:1 N:N Prestito
Progettazione logica La relazione N:N è giustificata dal fatto che un amico può prendere in prestito più libri e un libro può essere preso in prestito da più amici. Data la presenza della relazione uno a molti si crea una nuova tabella prestito. • Tabella Prestito: • Id Prestito: codice univoco del prestito • Campo link alla tabella Amici: definisce l’amico che ha preso il libro • Campo link alla tabella Libri: definisce il libro che è stato preso in prestito • Data Restituzione Prestito: insieme delle date di restituzione
Progettazione logica Insieme delle caratteristiche degli attributi Tabella Amici
Progettazione logica Insieme delle caratteristiche degli attributi Tabella Libri
Progettazione logica Insieme delle caratteristiche degli attributi Tabella Prestito
BASE DI DATI OSPEDALE Nella tabella Pazienti il Codice è la Primary key, nonché link alla tabella Pazienti, mentre il Cognome e il Nome devono avere un vincolo di integrità intrarelazionale Not null. Nella tabella Reparti il Codice è la Primary key, il Nome ha un vincolo di integrità intrarelazionale Unique, perché non ci possono essere reparti con lo stesso nome e Primario ha un vincolo di integrità interrelazionale Foreign key, perché rappresenta il link alla tabella Medici. Nella tabella Ricoveri il Paziente è la Primary key, l’inizio e la fine hanno un vincolo di integrità intrarelazionale Not null, mentre il Reparto ha un vincolo di integrità interrelazionale Foreign key, perché rappresenta il link alla tabella Reparto. Nella tabella Medici la Matricola rappresenta la Primary key, il Nome e il Cognome hanno un vincolo intrarelazionale Not null, mentre Reparto rappresenta il link alla tabella Reparto, quindi ha un vincolo interrelazionale Foreign key.