1)PROGETTAZIONE DI UN DATABASE 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.
PROGETTAZIONE CONCETTUALE Sono state individuate le seguenti entità e per ogni entità sono stati individuati i rispettivi attributi: AMICI -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 LIBRI PRESTITI -Codice prestiti: codice univoco del prestito -Data prestito -Data restituzione
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.
PROGETTAZIONE LOGICA Lo schema della relazione finale, allora, è: 1:N AMICI 1:N LIBRI 1:N 1:N PRESTITI
PROGETTAZION LOGICA TABELLA AMICI NOME CAMPO TIPO CAMPO DIMENSIONE VINCOLI NOTE Codice amico (NOT NULL) Numerico CHIAVE PRIMARIA Nome amico Testo
PROGETTAZIONE LOGICA TABELLA LIBRI NOME CAMPO TIPO CAMPO DIMENSIONE VINCOLI NOTE Codice libro (NOT NULL) Numerico CHIAVE PRIMARIA Titolo libro Testo Codice amico CHIAVE ESTERNA Link alla tabella AMICI Codice prestito numerico CHIAVE ESTERNA Link alla tabella PRESTITI Data restituzione
PROGETTAZIONE LOGICA TABELLA PRESTITI NOME CAMPO TIPO CAMPO DIMENSIONE VINCOLI NOTE Codice prestito (NOT NULL) Numerico CHIAVE PRIMARIA Data prestito Data Data restituzione Codice amico CHIAVE ESTERNA Link alla tabella AMICI
2)DATABASE OSPEDALE
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)
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)
VALORI NULLI Nel Database dell’ospedale gli eventuali valori nulli potrebbero essere: -NOME REPARTO (tabella reparti) -NOME, COGNOME (tabella medici) -NOME, COGNOME (tabella pazienti)