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
Scarica

PROGETTAZIONE DI UN DATABASE