Abilità informatiche avanzate 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
Definizione delle relazioni PROGETTAZIONE LOGICA Definizione delle relazioni AMICI LIBRI 1 : N Abilità informatiche avanzate - ROSANNA CALOCERO
Definizione delle relazioni 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 Tabella AMICI: Definizione delle caratteristiche degli attributi: Tabella AMICI: NOME CAMPO TIPO CAMPO DIMENSIONE VINCOLO NOTE ID AMICO NUMERICO INTERO-LUNGO PRIMARY KEY NOME AMICO TESTO 30 NOT NULL SOPRANNOME AMICO INDIRIZZO AMICO NUMERO TELEFONO AMICO 10 Abilità informatiche avanzate - ROSANNA CALOCERO
PROGETTAZIONE LOGICA Tabella LIBRI: Definizione delle caratteristiche degli attributi Tabella LIBRI: NOME CAMPO TIPO CAMPO DIMENSIONE VINCOLO NOTE ID LIBRO NUMERICO INTERO-LUNGO PRIMARY KEY TITOLO LIBRO TESTO 30 NOT NULL AUTORE LIBRO ANNO PUB. LIBRO DATA CODICE ISBN LIBRO ALFA-NUMERICO 15 Abilità informatiche avanzate - ROSANNA CALOCERO
PROGETTAZIONE LOGICA Tabella DATA RESTITUZIONE: Definizione delle caratteristiche degli attributi Tabella DATA RESTITUZIONE: NOME CAMPO TIPO CAMPO DIMENSIONE VINCOLO NOTE ID DATA RESTITUZIONE NUMERICO INTERO-LUNGO PRIMARY KEY DATA RESTITUZIONE PREVISTA DATA NOT NULL DATA RESTITUZIONE EFFETTIVA Abilità informatiche avanzate - ROSANNA CALOCERO
PROGETTAZIONE LOGICA Tabella PRESTITI: Definizione delle caratteristiche degli attributi Tabella PRESTITI: NOME CAMPO TIPO CAMPO DIMENSIONE VINCOLO NOTE ID PRESTITI NUMERICO INTERO-LUNGO PRIMARY KEY FK LIBRI PRESTITI TESTO INTERO – LUNGO FOREIGN KEY LINK ALLA TABELLA LIBRI FK AMICI PRESTITI INTERO -LUNGO LINK ALLA TABELLA AMICI DATA PRESTITI DATA NOT NULL 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