160 likes | 368 Views
II° COMPITO. Abilità informatiche avanzate. PROGETTAZIONE DI UN DATABASE. Abilità informatiche avanzate. SCHEMA ENTITA’- RELAZIONI. 1. :. N. DATE. LIBRI. 1. :. N. N. PRESTITI. N. :. 1. AMICI. N. PROGETTAZIONE CONCETTUALE. AMICI.
E N D
II° COMPITO Abilità informatiche avanzate Abilità informatiche avanzate - ROSANNA CALOCERO
PROGETTAZIONE DI UN DATABASE Abilità informatiche avanzate Abilità informatiche avanzate - ROSANNA CALOCERO
SCHEMA ENTITA’- RELAZIONI 1 : N DATE LIBRI 1 : N N PRESTITI N : 1 AMICI N Abilità informatiche avanzate - ROSANNA CALOCERO
PROGETTAZIONE CONCETTUALE AMICI Per l’entità AMICI sono stati individuati i seguenti attributi: • ID AMICO: codice univoco dell’amico • NOME AMICO: insieme di tutti i nomi degli amici • SOPRANNOME AMICO: insieme di tutti i soprannomi degli amici • INDIRIZZO AMICO: insieme di tutti gli indirizzi degli amici • NUMERO DI TELEFONO AMICO: insieme di tutti i numeri di telefono degli amici. Abilità informatiche avanzate - ROSANNA CALOCERO
PROGETTAZIONE CONCETTUALE LIBRI Per l’entità LIBRI sono stati individuati i seguenti attributi: • ID LIBRO: codice univoco del libro • TITOLO LIBRO: insieme di tutti i titoli dei libri • AUTORE LIBRO: insieme di tutti gli autori dei libri • ANNO PUBBLICAZIONE LIBRO: insieme di tutti gli anni di pubblicazione dei libri • CODICE ISBN LIBRO: insieme di tutti i codici ISBN dei libri Abilità informatiche avanzate - ROSANNA CALOCERO
PROGETTAZIONE CONCETTUALE DATA RESTITUZIONE Per l’entità DATA RESTITUZIONE sono stati individuati i seguenti attributi: • ID DATA RESTITUZIONE: codice univoco della data di restituzione • DATA RESTITUZIONE PREVISTA: insieme di tutte le date di restituzione previste • DATA RESTITUZIONE EFFETTIVA: insieme di tutte le date di restituzione effettive Abilità informatiche avanzate - ROSANNA CALOCERO
PROGETTAZIONE LOGICA Definizione delle relazioni AMICI LIBRI 1 : N Abilità informatiche avanzate - ROSANNA CALOCERO
PROGETTAZIONE LOGICA Definizione delle relazioni 1 : N DATE LIBRI N : 1 N : N PRESTITI Abilità informatiche avanzate - ROSANNA CALOCERO
PROGETTAZIONE LOGICA Definizione delle relazioni Dalla relazione N : N deriva un’ulteriore entità (PRESTITI) i cui attributi saranno i seguenti: • ID PRESTITO: codice univoco del prestito; • CAMPO LINK ALLA TABELLA LIBRO: definisce il libro che è in prestito; • CAMPO LINK ALLA TABELLA AMICO: definisce l’amico che ha il prestito; • DATA RESTITUZIONE PRESTITO: definisce la data di restituzione del prestito. Abilità informatiche avanzate - ROSANNA CALOCERO
PROGETTAZIONE LOGICA Definizione delle caratteristiche degli attributi: TabellaAMICI: Abilità informatiche avanzate - ROSANNA CALOCERO
PROGETTAZIONE LOGICA Definizione delle caratteristiche degli attributi TabellaLIBRI: Abilità informatiche avanzate - ROSANNA CALOCERO
PROGETTAZIONE LOGICA Definizione delle caratteristiche degli attributi TabellaDATA RESTITUZIONE: Abilità informatiche avanzate - ROSANNA CALOCERO
PROGETTAZIONE LOGICA Definizione delle caratteristiche degli attributi TabellaPRESTITI: Abilità informatiche avanzate - ROSANNA CALOCERO
INDIVIDUZIONE CHIAVI E VINCOLI DI INTEGRITA’ Abilità informatiche avanzate Abilità informatiche avanzate - ROSANNA CALOCERO
Nel DB PAZIENTI, la primary key è rappresentata dai codici mentre i valori indicati nelle colonne Nome e Cognome, sono non nulli. • Nel DB RICOVERI, la foreign key è rappresentata dal codice del paziente che a sua volta diventa la primary key del DB pazienti ; l’altra foreign key è rappresentata dal reparto dell’ospedale che diventerà la primary key del DB REPARTI. Nel DB RICOVERI, l’inizio e la fine saranno necessariamente dati non nulli. Abilità informatiche avanzate - ROSANNA CALOCERO
Nel DB MEDICI, la primary key è rappresentata dalla matricola del medico e la foreign key dall’identificativo del reparto in quanto rappresenta anche la primary key del DB REPARTO; tutti gli altri valori sono non nulli. • Nel DB REPARTI, la primary key è rappresentata dal codice del reparto mentre la foreign key dall’identificativo del primario essendo, come detto sopra la primary key del DB MEDICI; gli altri valori sono non nulli. Abilità informatiche avanzate - ROSANNA CALOCERO