Traccia 1 Progettare il seguente DataBase in relazione ai due esempi presenti in piattaforma, Modulo 4, esempi 1 e 2: Considerare le informazioni per la gestione dei prestiti di una biblioteca personale. Il proprietario presta libri ai suoi amici, che indica semplicemente attraverso il nome o il soprannome (per evitare omonimie) e fa riferimento ai libri attraverso i titoli (non possiede libri con lo stesso titolo). Quando presta un libro prende nota della data prevista di restituzione. Definire uno schema di relazione per presentare queste informazioni, individuando opportuni domini per i vari attributi e mostrarne un’istanza in forma tabellare; indicare la chiave (o le chiavi) della relazione. Valutare le eventuali esigenze di rappresentazione dei valori nulli, con i benefici e le difficoltà connesse.
Progettazione logica Definizione delle relazioni ( 1)Libro (N)Amici 1:N (N)Libri (1)Amico N:1 N:N = Prestito Un amico può scegliere più libri Un libro può essere scelto da più amici
Progettazione logica Definizione delle caratteristiche degli attributi Tabella Amici Nome campoTipo campoDimensioneVincoliNote IdAmicoNumericoIntero lungoPrimary key NomeAmicoTesto20Not null SoprannomeAm ico Testo20 CognomeAmicoTesto30Not null IndirizzoAmicoTesto40 TelefonoAmicoTesto20
Progettazione logica Definizione delle caratteristiche degli attributi Tabella Libri Nome campoTipo campoDimensioneVincoliNote TitoloLibroTesto40Primary key AutoreLibroTesto30Not null EditoreLibroTesto40
Progettazione logica Definizione delle caratteristiche degli attributi Tabella Prestiti Nome campoTipo campoDimensioneVincoliNote IdPrestitoNumericoIntero lungoPrimary key FkAmicoPresti to NumericoIntero lungoForeign KeyLink alla tabella Amici FkTitoloLibroP restito Testo40Foreign KeyLink alla tabella Libri DataPrestitoDataNot null DataRestituzi onePrevista DataNot null DataRestituzi oneEffettiva Data
Traccia 2 Si faccia il download della base di dati (figura pdf) scaricabile al link "Base dati Ospedale" che è presente nella sezione "Compiti". Individuare le chiavi ed i vincoli di integrità referenziale che sussistono nella base di dati in figura e che è ragionevole assumere siano soddisfatti da tutte le basi di dati sullo stesso schema. Individuare anche gli attributi sui quali possa essere sensato ammettere valori nulli.
Progettazione logica Definizione delle caratteristiche degli attributi Tabella Pazienti Nome campoTipo campoDimensioneVincoliNote IdpazienteNumericoIntero lungoPrimary key CognomePazie nte Testo30Not null NomePazienteTesto20Not null NascitaPazienteDataNot null
Progettazione logica Definizione delle caratteristiche degli attributi Tabella Reparti Nome campoTipo campoDimensioneVincoliNote IdRepartoNumericoIntero lungoPrimary key NomeRepartoTesto20Not null FkPrimarioRepa rto NumericoIntero lungoForeign KeyLink alla tabella Medici
Progettazione logica Definizione delle caratteristiche degli attributi Tabella Medici Nome campoTipo campoDimensioneVincoliNote IdMedicoNumericoIntero lungoPrimary key CognomeMedic o Testo30Not null NomeMedicoTesto20Not null FkMedicoRepar to NumericoIntero lungoForeign KeyLink alla tabella Reparti
Progettazione logica Definizione delle caratteristiche degli attributi Tabella Ricoveri Nome campoTipo campoDimensioneVincoliNote IdRicoveroNumericoIntero lungoPrimary key FkRicoveroPazi ente NumericoIntero lungoForeign KeyLink alla tabella Pazienti FkRicoveroRep arto NumericoIntero lungoForeign KeyLink alla tabella Reparto InizioRicoveroDataNot null FineRicoveroData