PROGETTAZIONE DI UN DATABASE Corso di abilità informatiche corso avanzato Anno 2010/2011 CLD...
-
Upload
ponzio-magnani -
Category
Documents
-
view
215 -
download
2
Transcript of PROGETTAZIONE DI UN DATABASE Corso di abilità informatiche corso avanzato Anno 2010/2011 CLD...
PROGETTAZIONE DI UN DATABASE
Corso di abilità informatiche corso avanzatoAnno 2010/2011CLD Magistrali Economia e ManagementStudentessa Mastrangelo Maristella
PROGETTO DI un DB
DOMINIO
APPLICATIVO
REQUISITI
Schema concettuale
Progetto logico
Schema logico ( DDL)
DBMS(DML)
ANALISI DEI REQUISITI
•Si vuole automatizzare la gestione dei prestiti in una biblioteca personale• A tale scopo bisognerà memorizzare i dati relativi a:o LIBROo AMICOo PRESTITO • Il fine ultimo è ricavare le informazioni relative a chi possiede i libri.
DOMINIO APPLICATIVO•Lo scopo dell'analisi del dominio applicativo è quello di comprendere a fondo i concetti, le dinamiche, le regole generali in cui il sistema dovrà essere impiegato, ovvero il contesto in cui il software dovrà agire.• Nel nostro caso il dominio applicativo è rappresentato da tutte le entità coinvolte nell’ attività di prestito.
SCHEMA ENTITA’ - RELAZIONI
1 : N
N : 1
PRESTITO LIBRO
AMICO
PROGETTAZIONE CONCETTUALE
• La progettazione di un data base prevede una fase in cui occorre definire lo schema concettuale dei dati, la specifica delle classi di dati necessarie e le relazioni esistenti tra loro.
Nel nostro caso sono state individuate le seguenti entità:• LIBRO• AMICO• PRESTITO
• Ogni entità è descrivibile mediante gli attributi che la compongono.• Ogni attributo è individuato da un nome, dal tipo e dalla dimensione che assume quella particolare
entità.• L’insieme dei possibili valori assunti da un attributo si chiama dominio dell’attributo
Per l’entità Libro sono stati individuati i seguenti attributi:IDLibro: codice univoco del libroTitolo: insieme dei titoli dei libri presenti nella bibliotecaAutore: insieme dei nomi degli autori dei libri presenti in bibliotecaAnno pubblicazione: anno pubblicazione del libro
LIBRO
PROGETTAZIONE CONCETTUALE
AMICO
Per l’entità Amico sono stati individuati i seguenti attributi:IDAmico: codice univoco amicoNome: insieme dei possesori del libroIndirzzo: insieme degli indirizziN.Telefono: insieme dei numeri di telefono degli amiciEmail: insieme dell’ e-mail degli amici
PRESTITO
Per l’entità Prestito sono stati individuati i seguenti attributi:IDPrestito: codice univoco prestitoDataPrestito: data in cui si è stato dato in prestito il libroDataConsegna: data presunta di consegna del libro
PROGETTAZIONE LOGICADEFINIZIONE DELLE RELAZIONI
• Una relazione è un’associazione che può essere stabilita tra archivi distinti di un data base.
• Una relazione esiste già nell’ambito di un singolo archivio; infatti tra i campi di un record si stabilisce una relazione in quanto questi sono legati tra loro dal fatto di riferirsi al medesimo oggetto.
• La relazione uno-a-molti è caratterizzata dal fatto che ad un record del primo archivio (A) sono associati più record nel secondo archivio (B), mentre ad un record di B è associato un record di A.
N : 1
• Un libro può essere prestato ad un solo amico.• Un amico può prendere in prestito più libri.
N : 1
• Un libro può essere sottoposto ad un solo prestito.• Un prestito può essere riferito a più libri.
LIBRO AMICO
LIBRO PRESTITO
PROGETTAZIONE LOGICADEFINIZIONE DELLE RELAZIONI
PROGETTAZIONE LOGICADEFINIZIONE DELLE CARATTERISTICHE DEGLI ATTRIBUTI
TABELLA LIBRO
Nome campo Tipo campo Dimensione Vincoli Note
IDLibro Numerico Intero Lungo Primary Key
Titolo Testo 40 Not Null
Autore Testo 40 Not Null
Anno pubblicazione
Data Not null
TABELLA AMICOAmico Numerico Intero Lungo Foreign Key Link alla tabella
amico
Prestito Numerico Intero Lungo Foreign Key Link alla tabella prestito
Nome campo Tipo campo
Dimensione Vincoli Note
IDAmico Numerico
Intero Lungo Primary Key
Nome Testo 40 Not null
Indirizzo Testo 40 Not null
Telefono Testo 15 Not null
Email Testo 30 Not null
TABELLA PRESTITO
Nome campo Tipo campo Dimensione Vincoli Note
IDPrestito Numerico Intero Lungo Primary Key
Data prestito Data Not null
Data consegna
Data Not null
TABELLA AMICO
PROGETTAZIONE LOGICADEFINIZIONE DELLE CARATTERISTICHE DEGLI ATTRIBUTI
2. DATABASE OSPEDALEPROGETTAZIONE LOGICADEFINIZIONE DELLE CARATTERISTICHE DEGLI ATTRIBUTITABELLA PAZIENTI
Nome campo Tipo Campo Dimensione Vincoli Note
Cod Numerico Intero lungo Primary Key
Cognome Testo 40 Not null
Nome Testo 40
TABELLA RICOVERI
Nome campo Tipo campo Dimensione Vincoli Note
Paziente Numerico Intero Lungo Foreign Key
Link alla tabella pazienti
Inizio Data
Fine Data Not null
Reparto Numerico Intero Lungo Foreign Key
Link alla tabella reparto
PROGETTAZIONE LOGICADEFINIZIONE DELLE CARATTERISTICHE DEGLI ATTRIBUTI
TABELLA REPARTI
Nome campo Tipo campo Dimensione Vincoli Note
Cod Numerico Intero Lungo Primary Key
Nome Testo 40
Primario Numerico Intero Lungo Foreign Key
TABELLA MEDICI
Nome campo Tipo campo Dimensione Vincoli Note
Matr Numerico Intero Lungo Primary Key
Cognome Testo 40 Not null
Nome Testo 40
Reparto Numerico Intero Lungo Foreign Key Link alla tabella Reparto