La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Progettazione di un Data Base

Presentazioni simili


Presentazione sul tema: "Progettazione di un Data Base"— Transcript della presentazione:

1 Progettazione di un Data Base
Corso di Abilità Informatiche Avanzate Prof. Marengo Agostino Studente: Ungaro Isabella Progettazione di un Data Base

2 1. ANALISI DEI REQUISITI:
Si vuole progettare un DB per la gestione dei prestiti di una biblioteca personale. La progettazione deve tener conto di quanto è emerso dall’analisi: Il proprietario presta libri ai suoi amici, che indica con il nome o soprannome (per evitare omonimie) e fa riferimento ai libri attraverso i titoli (non possiede libri con lo stesso titolo); Quando presta un libro prende nota della data prevista di restituzione.

3 SCHEMA ENTITA’- RELAZIONI:
LIBRI AMICI N : N 1 1 : : N N PRESTITI

4 PROGETTAZIONE CONCETTUALE:
Sono state individuate 2 entità: Libri Amici LIBRI Per l’entità LIBRI sono stati individuati i seguenti attributi: ID Libro Titolo Genere Scaffale (continua)

5 (segue) AMICI Per l’entità AMICI sono stati individuati i seguenti attributi: ID Amico Nome (in alternativa soprannome) Telefono Indirizzo

6 PROGETTAZIONE LOGICA: DEFINIZIONE DELLE RELAZIONI
LIBRI AMICI N : N : N PRESTITI (continua)

7 (segue) Dalla relazione N : N deriva un’ulteriore entità (PRESTITI), i cui attributi saranno: ID Prestito: codice univoco Campo Link alla Tabella LIBRI: definisce il libro che è stato prestato Campo Link alla Tabella AMICI: definisce a chi è stato prestato Data Prestito Data Restituzione

8 PROGETTAZIONE LOGICA: DEFINIZIONE DELLE CARATTERISTICHE DEGLI ATTRIBUTI
Tabella LIBRI NOME CAMPO TIPO DIMENSIONE VINCOLI NOTE ID LIBRO Numerico Intero Lungo Primary Key TITOLO Testo 40 Unique GENERE Not Null SCAFFALE 15

9 NOME CAMPO TIPO DIMENSIONE VINCOLI NOTE
Tabella AMICI NOME CAMPO TIPO DIMENSIONE VINCOLI NOTE ID AMICO Numerico Intero Lungo Primary Key NOME AMICO Testo 20 Not Null TELEFONO AMICO 15 INDIRIZZO AMICO 40

10 NOME CAMPO TIPO DIMENSIONE VINCOLI NOTE
Tabella PRESTITI NOME CAMPO TIPO DIMENSIONE VINCOLI NOTE ID PRESTITO Numerico Intero Lungo Primary Key FK LIBRO -PRESTITO Foreign Key Link alla Tabella LIBRI FK AMICO - PRESTITO Link alla Tabella AMICI DATA PRESTITO Testo 15 Not Null DATA RESTITUZIONE

11 SCHEMA LOGICO: RELAZIONI
LIBRI ID LIBRO TITOLO GENERE SCAFFALE 1 PRESTITI ID PRESTITO FK LIBRO - PRESTITO FK AMICO - PRESTITO DATA PRESTITO DATA RESTITUZIONE AMICI ID AMICO NOME AMICO TELEFONO AMICO INDIRIZZO AMICO 1

12 2. BASE DI DATI OSPEDALE Individuare le chiavi ed i vincoli referenziali che sussistono nella Base di Dati in figura e che è ragionevole assumere siano soddisfatti da tutte le Basi di Dati sullo stesso schema. Individuare anche gli attributi sui quali possa essere sensato ammettere valori nulli. Le chiavi sono: “Cod” per la relazione PAZIENTI “Paziente” e “Inizio” per la relazione RICOVERI “Matr” per la relazione MEDICI “Cod” per la relazione REPARTI

13 I vincoli di integrità che esistono nel DataBase sono:
Tra l’attributo “Paziente” in RICOVERI e “Cod” in PAZIENTI Tra “Reparto” nella relazione RICOVERI e “Cod” nella relazione REPARTI Tra “Primario” in REPARTI e “Matr” nella relazione MEDICI Tra “Reparto” in MEDICI e “Cod” in REPARTI I valori nulli possono essere ammessi: Negli attributi “Cognome” e “Nome” nella relazione PAZIENTI Nell’attributo “Fine” nella relazione RICOVERI Negli attributi “Cognome” e “Nome” nella relazione MEDICI Nell’attributo “Nome” nella relazione REPARTI. Tutti questi attributi non sono chiavi e non hanno nessun vincolo di integrità referenziale.


Scaricare ppt "Progettazione di un Data Base"

Presentazioni simili


Annunci Google