Progettazione di una base di dati in ambiente office per un reparto di neurologia
PROGETTAZIONE DATA BASE
description
Transcript of PROGETTAZIONE DATA BASE
PROGETTAZIONE DATA BASECorso di Abilità InformaticheProf. Agostino MarengoA.A 2010/2011Mariasimona Mignogna
1
ANALISI DEI REQUISITI Si intende effettuare un’analisi sulla
gestione dei prestiti di una biblioteca personale.
A tal fine acquisiremo i dati relativi alle seguenti tabelle: LIBRI AMICI
Il fine è quello di ottenere informazioni relative ai prestiti.
Progettazione Data Base -
Mariasim
ona Mignogna
2
DOMINIO APPLICATIVO
Nel nostro caso, il dominio applicativo del software dai noi progettato è la biblioteca personale del proprietario dei libri.
Progettazione Data Base -
Mariasim
ona Mignogna
3
SCHEMA ENTITÀ-RELAZIONI
AMICI LIBRI
PRESTITI
1 N
N
NN
111
:
:
::
Progettazione Data Base -
Mariasim
ona Mignogna
4
PROGETTAZIONE CONCETTUALE Nel nostro caso abbiamo individuato le
seguenti entità con i relativi attributi:AMICIId AmicoNome Amico ( o Soprannome nel caso di omonimie)Cognome AmicoTelefono AmicoIndirizzo AmicoCittà AmicoMail Amico
Progettazione Data Base -
Mariasim
ona Mignogna
5
PROGETTAZIONE CONCETTUALE
LIBRIId LibroNome LibroAutore LibroCasa Editrice Libro
Progettazione Data Base -
Mariasim
ona Mignogna
6
PROGETTAZIONE LOGICADEFINIZIONE DELLE RELAZIONI
AMICI LIBRI
PRESTITI
1 N
N 1
:
:
N : N
Progettazione Data Base -
Mariasim
ona Mignogna
7
PROGETTAZIONE LOGICADEFINIZIONE DELLE RELAZIONI
Nella relazione N : N
• Un amico può ricevere in prestito più libri;• Un libro può essere prestato a più amici in periodi
diversi.
Progettazione Data Base -
Mariasim
ona Mignogna
8
PROGETTAZIONE LOGICADEFINIZIONE DELLE RELAZIONI
Dalla relazione N : N abbiamo un’altra entità.PRESTITIId Prestito
FK Amico
FK Libro
Data prestito
Data restituzione prestito
Progettazione Data Base -
Mariasim
ona Mignogna
9
PROGETTAZIONE LOGICADEFINIZIONE DELLE CARATTERISTICHE DEGLI ATTRIBUTI
NOME TIPO/ DIMENSIONE
VINCOLI NOTE
Id Amico Numerico/ Intero lungo
Primary Key Contatore
Nome Amico Testo (30) Not null/Unique
O soprannome
Cognome Amico
Testo (30)
Telefono Amico
Numerico (10)
Indirizzo Amico
Testo (100)
Città Amico Testo (30)Mail Amico Testo (100)
AMICI
Progettazione Data Base -
Mariasim
ona Mignogna
10
PROGETTAZIONE LOGICADEFINIZIONE DELLE CARATTERISTICHE DEGLI ATTRIBUTI
NOME TIPO/ DIMENSIONE
VINCOLI NOTE
Id Libro Numerico/ Intero lungo
Primary Key Contatore
Nome Libro Testo (30) Not null/Unique
Autore Libro Testo (60)Casa Editrice Testo (60)
LIBRI
Progettazione Data Base -
Mariasim
ona Mignogna
11
PROGETTAZIONE LOGICADEFINIZIONE DELLE CARATTERISTICHE DEGLI ATTRIBUTI
NOME TIPO/ DIMENSIONE
VINCOLI NOTE
Id Prestito Numerico/ Intero lungo
Primary Key Contatore
FK Amico Numerico/Intero lungo
Foreing key Link a Amici
FK Libri Numerico/Intero lungo
Foreing Key Link a Libri
Data Prestito Data Data Restituzione Prestito
Data Not Null
PRESTITI
Progettazione Data Base -
Mariasim
ona Mignogna
12
SCHEMA LOGICO
AMICIId AmicoNome AmicoCognome AmicoTelefono AmicoIndirizzo AmicoCittà AmicoMail Amico
PRESTITIId PrestitoFK AmicoFK LibroData PrestitoData restituzione Prestito
LIBRIId LibroNome LibroAutore LibroCasa Editrice Libro
∞ ∞
Progettazione Data Base -
Mariasim
ona Mignogna
13
ESEMPIO DML: QUERY
Richiesta: Vogliamo visualizzare i nomi o i soprannomi di tutti gli amici che hanno avuto in prestito il libro ‘Dal bit ad internet’.
Progettazione Data Base -
Mariasim
ona Mignogna
14
ESEMPIO DML: QUERY
SELECT NomeAmico, DataPrestito, DataRestituzionePrestito
FROM Amici, Prestiti, Libri WHERE IdAmico = FKAmico AND IdLibro = FKLibro AND NomeLibro = ‘Dal bit ad Internet’
NomeAmico DataPrestito DataRestituzionePrestito
Elena 15/03/2010 30/01/2011
Pluto 02/02/2011 20/03/2011
Progettazione Data Base -
Mariasim
ona Mignogna
15
16
ANALIZZARE LO SCHEMA LOGICO DI UNA ‘BASE DATI OSPEDALE ’
Corso di ‘Abilità Informatiche’Prof. Agostino MarengoA.A. 2010/2011Mariasimona Mignogna
Progettazione Data Base - M
ariasimon
a Mignogna
17
PROGETTAZIONE LOGICA
Dalla ‘Base di dati Ospedale’ a nostra disposizione, emerge la presenza delle seguenti entità: PAZIENTI REPARTI RICOVERI
Progettazione Data Base - M
ariasimon
a Mignogna
18
PROGETTAZIONE LOGICADEFINIZIONE DELLE RELAZIONI
PAZIENTI REPARTI
MEDICIRICOVERI
1 N
1N1
N N
1 1
N
:
: ::
:
Progettazione Data Base - M
ariasimon
a Mignogna
19
PROGETTAZIONE CONCETTUALEDESCIZIONE DELLE CARATTERISTICHE DEGLI ATTRIBUTI
PAZIENTINOME TIPO/
DIMENSIONEVINCOLI NOTE
Id Paziente Numerico/Intero Lungo
Primary Key Contatore
Nome Paziente Testo (30) Not Null
CognomePaziente
Testo (30) Not Null
REPARTINOME TIPO/
DIMENSIONEVINCOLI NOTE
Id Reparto Numerico/Intero Lungo
Primary Key Contatore
Nome Reparto Testo (30) Not Null/Unique
Progettazione Data Base - M
ariasimon
a Mignogna
20
PROGETTAZIONE CONCETTUALEDESCIZIONE DELLE CARATTERISTICHE DEGLI ATTRIBUTI
MEDICINOME TIPO/
DIMENSIONEVINCOLI NOTE
Id Medico Numerico/Intero Lungo
Primary Key Contatore
Nome Medico Testo (30) Not Null
Cognome Medico
Testo (30) Not Null
Reparto Medico Numerico/ Intero Lungo
Foreing Key Link a Reparti
Progettazione Data Base - M
ariasimon
a Mignogna
21
PROGETTAZIONE CONCETTUALEDESCIZIONE DELLE CARATTERISTICHE DEGLI ATTRIBUTI
RICOVERINOME TIPO/
DIMENSIONE
VINCOLI NOTE
Id Ricovero Numerico/Intero lungo
Primary Key Contatote
Data inizio ricovero
Data Not null
Data fine ricovero
Data
FK Paziente Ricovero
Numerico/Intero Lungo
Foreing Key Link a Pazienti
FK Reparo Ricovero
Numerico/Intero Lungo
Foreing Key Link a Reparti