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