SECONDO COMPITO MARTA MAGDALENA WOJCICKA MATRICOLA 563318 CORSO DI LAUREA IN CONSULENZA PROFESSIONALE PER LE AZIENDE 1)PROGETTAZIONE DI UN DATABASE Progettazione di un DataBase per la gestione di una biblioteca personale: Il proprietario: - presta i libri ai suoi amici che indica attraverso il nome; - fa riferimento ai libri attraverso i titoli; - quando presta un libro prende nota della data prevista di restituzione. 1 PROGETTAZIONE CONCETTUALE Sono state individuate le seguenti entità e per ogni entità sono stati individuati i rispettivi attributi: AMICI LIBRI PRESTITI -Codice amico: codice univoco del amico -Nome amico: insieme di tutti gli amici -Codice libro: codice univoco del libro -Titolo del libro: insieme di tutti i titoli dei libri -Data restituzione -Codice prestiti: codice univoco del prestito -Data prestito -Data restituzione 2 PROGETTAZIONE LOGICA Sono state definite le seguenti relazioni tra le entità: AMICI 1:N LIBRI -Un libro può essere preso in prestito da un solo amico; -Un amico può prendere in prestito più libri. Inoltre, -Un amico può effettuare più prestiti; -Un prestito può avere ad oggetto più libri. 3 PROGETTAZIONE LOGICA Lo schema della relazione finale, allora, è: AMICI 1:N LIBRI 1:N 1:N PRESTITI 4 PROGETTAZION LOGICA TABELLA AMICI NOME CAMPO TIPO CAMPO Codice amico (NOT NULL) Numerico Nome amico Testo DIMENSIONE VINCOLI NOTE CHIAVE PRIMARIA 5 PROGETTAZIONE LOGICA TABELLA LIBRI NOME CAMPO TIPO CAMPO DIMENSIONE VINCOLI NOTE Codice libro (NOT NULL) Numerico Titolo libro Testo Codice amico (NOT NULL) Numerico CHIAVE ESTERNA Link alla tabella AMICI Codice prestito numerico (NOT NULL) CHIAVE ESTERNA Link alla tabella PRESTITI Data restituzione CHIAVE PRIMARIA Data 6 PROGETTAZIONE LOGICA TABELLA PRESTITI NOME CAMPO TIPO CAMPO Codice prestito Numerico (NOT NULL) Data prestito Data Data restituzione Data Codice amico (NOT NULL) Numerico DIMENSIONE VINCOLI NOTE CHIAVE PRIMARIA CHIAVE ESTERNA Link alla tabella AMICI 7 2)DATABASE OSPEDALE 8 CHIAVE PRIMARIA: In una tabella di un Database la chiave primaria è il più importante tra gli attributi, che permette di individuare unicamente un record. Nella chiave primaria non sono ammessi i valori nulli. Una tabella deve obbligatoriamente possedere una sola chiave primaria (vincolo di unicità). Nel Database dell’ospedale le chiavi primarie delle quattro tabelle sono: - COD. (tabella pazienti) - PAZIENTE (tabella ricoveri) - MATRICOLA (tabella medici) - COD. (tabella reparti) 9 CHIAVE ESTERNA (VINCOLO DI INTEGRITA’ REFERENZIALE): In una tabella di un Database il vincolo di integrità referenziale è tra i più usati, secondo questo vincolo un insieme di attributi contenuti nella colonna di una tabella deve comparire come chiave primaria nella seconda tabella. Nel Database dell’ospedale le chiavi esterne delle quattro tabelle sono: - CODICE PAZIENTE (relazione pazienti-ricoveri) - CODICE REPARTO (relazione ricoveri- reparto) - MATRICOLA (relazione reparti-medici) 10 VALORI NULLI Nel Database dell’ospedale gli eventuali valori nulli potrebbero essere: -NOME REPARTO (tabella reparti) -NOME, COGNOME (tabella medici) -NOME, COGNOME (tabella pazienti) 11