La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

1)PROGETTAZIONE DI UN DATABASE Progettazione di un DataBase per la gestione di una biblioteca personale: Il proprietario: - presta i libri ai suoi amici.

Presentazioni simili


Presentazione sul tema: "1)PROGETTAZIONE DI UN DATABASE Progettazione di un DataBase per la gestione di una biblioteca personale: Il proprietario: - presta i libri ai suoi amici."— Transcript della presentazione:

1 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 SECONDO COMPITO MARTA MAGDALENA WOJCICKA MATRICOLA CORSO DI LAUREA IN CONSULENZA PROFESSIONALE PER LE AZIENDE

2 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 LIBRI -Codice libro: codice univoco del libro -Titolo del libro: insieme di tutti i titoli dei libri -Data restituzione PRESTITI -Codice prestiti: codice univoco del prestito -Data prestito -Data restituzione 2

3 PROGETTAZIONE LOGICA Sono state definite le seguenti relazioni tra le entità: AMICILIBRI 1:N -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

4 PROGETTAZIONE LOGICA Lo schema della relazione finale, allora, è: AMICILIBRI PRESTITI 1:N 4

5 PROGETTAZION LOGICA TABELLA AMICI NOME CAMPOTIPO CAMPODIMENSIONEVINCOLINOTE Codice amico (NOT NULL) NumericoCHIAVE PRIMARIA Nome amicoTesto 5

6 TABELLA LIBRI NOME CAMPOTIPO CAMPODIMENSIONEVINCOLINOTE Codice libro (NOT NULL) NumericoCHIAVE PRIMARIA Titolo libroTesto Codice amico (NOT NULL) NumericoCHIAVE ESTERNA Link alla tabella AMICI Codice prestito (NOT NULL) numericoCHIAVE ESTERNA Link alla tabella PRESTITI Data restituzione Data PROGETTAZIONE LOGICA 6

7 TABELLA PRESTITI NOME CAMPOTIPO CAMPODIMENSIONEVINCOLINOTE Codice prestito (NOT NULL) Numerico CHIAVE PRIMARIA Data prestitoData Data restituzione Data Codice amico (NOT NULL) NumericoCHIAVE ESTERNA Link alla tabella AMICI 7

8 8 2)DATABASE OSPEDALE

9 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 dellospedale le chiavi primarie delle quattro tabelle sono: - COD. (tabella pazienti) - PAZIENTE (tabella ricoveri) - MATRICOLA (tabella medici) - COD. (tabella reparti) 9

10 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 dellospedale le chiavi esterne delle quattro tabelle sono: - CODICE PAZIENTE (relazione pazienti-ricoveri) - CODICE REPARTO (relazione ricoveri- reparto) - MATRICOLA (relazione reparti-medici) 10

11 11 Nel Database dellospedale gli eventuali valori nulli potrebbero essere: -NOME REPARTO (tabella reparti) -NOME, COGNOME (tabella medici) -NOME, COGNOME (tabella pazienti) VALORI NULLI


Scaricare ppt "1)PROGETTAZIONE DI UN DATABASE Progettazione di un DataBase per la gestione di una biblioteca personale: Il proprietario: - presta i libri ai suoi amici."

Presentazioni simili


Annunci Google