PROGETTAZIONE DATA BASECorso di Abilità Informatiche
Prof. Agostino Marengo
A.A 2010/2011
Mariasimona 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.
Pro
getta
zion
e D
ata
Base
- M
aria
simon
a M
ign
og
na
2
DOMINIO APPLICATIVO
Nel nostro caso, il dominio applicativo del software dai noi progettato è la biblioteca personale del proprietario dei libri.
Pro
getta
zion
e D
ata
Base
- M
aria
simon
a M
ign
og
na
3
SCHEMA ENTITÀ-RELAZIONI
AMICILIBRI
PRESTITI
1 N
N
NN
111
:
:
::
Pro
getta
zion
e D
ata
Base
- M
aria
simon
a M
ign
og
na
4
PROGETTAZIONE CONCETTUALE Nel nostro caso abbiamo individuato le
seguenti entità con i relativi attributi:AMICI
Id Amico
Nome Amico ( o Soprannome nel caso di omonimie)
Cognome Amico
Telefono Amico
Indirizzo Amico
Città Amico
Mail Amico
Pro
getta
zion
e D
ata
Base
- M
aria
simon
a M
ign
og
na
5
PROGETTAZIONE CONCETTUALE
LIBRI
Id Libro
Nome Libro
Autore Libro
Casa Editrice Libro
Pro
getta
zion
e D
ata
Base
- M
aria
simon
a M
ign
og
na
6
PROGETTAZIONE LOGICADEFINIZIONE DELLE RELAZIONI
AMICILIBRI
PRESTITI
1 N
N 1
:
:
N : N
Pro
getta
zion
e D
ata
Base
- M
aria
simon
a M
ign
og
na
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.
Pro
getta
zion
e D
ata
Base
- M
aria
simon
a M
ign
og
na
8
PROGETTAZIONE LOGICADEFINIZIONE DELLE RELAZIONI
Dalla relazione N : N abbiamo un’altra entità.PRESTITI
Id Prestito
FK Amico
FK Libro
Data prestito
Data restituzione prestito
Pro
getta
zion
e D
ata
Base
- M
aria
simon
a M
ign
og
na
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
Pro
getta
zion
e D
ata
Base
- M
aria
simon
a M
ign
og
na
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
Pro
getta
zion
e D
ata
Base
- M
aria
simon
a M
ign
og
na
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
Pro
getta
zion
e D
ata
Base
- M
aria
simon
a M
ign
og
na
12
SCHEMA LOGICO
AMICI
Id AmicoNome AmicoCognome AmicoTelefono AmicoIndirizzo AmicoCittà AmicoMail Amico
PRESTITI
Id PrestitoFK AmicoFK LibroData PrestitoData restituzione Prestito
LIBRI
Id LibroNome LibroAutore LibroCasa Editrice Libro
∞ ∞
Pro
getta
zion
e D
ata
Base
- M
aria
simon
a M
ign
og
na
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’.
Pro
getta
zion
e D
ata
Base
- M
aria
simon
a M
ign
og
na
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 DataRestituzionePr
estito
Elena 15/03/2010 30/01/2011
Pluto 02/02/2011 20/03/2011
Pro
getta
zion
e D
ata
Base
- M
aria
simon
a M
ign
og
na
15
16
ANALIZZARE LO SCHEMA LOGICO DI UNA ‘BASE DATI OSPEDALE ’
Corso di ‘Abilità Informatiche’Prof. Agostino MarengoA.A. 2010/2011Mariasimona Mignogna
Pro
getta
zion
e D
ata
Base
- Maria
simon
a M
ign
og
na
17
PROGETTAZIONE LOGICA
Dalla ‘Base di dati Ospedale’ a nostra disposizione, emerge la presenza delle seguenti entità: PAZIENTI REPARTI RICOVERI
Pro
getta
zion
e D
ata
Base
- Maria
simon
a M
ign
og
na
18
PROGETTAZIONE LOGICADEFINIZIONE DELLE RELAZIONI
PAZIENTI REPARTI
MEDICIRICOVERI
1 N
1N
1
N N
1 1
N
:
: ::
:
Pro
getta
zion
e D
ata
Base
- Maria
simon
a M
ign
og
na
19
PROGETTAZIONE CONCETTUALEDESCIZIONE DELLE CARATTERISTICHE DEGLI ATTRIBUTI
PAZIENTI
NOME TIPO/DIMENSIONE
VINCOLI NOTE
Id Paziente Numerico/Intero Lungo
Primary Key Contatore
Nome Paziente Testo (30) Not Null
CognomePaziente
Testo (30) Not Null
REPARTI
NOME TIPO/DIMENSIONE
VINCOLI NOTE
Id Reparto Numerico/Intero Lungo
Primary Key Contatore
Nome Reparto Testo (30) Not Null/Unique
Pro
getta
zion
e D
ata
Base
- Maria
simon
a M
ign
og
na
20
PROGETTAZIONE CONCETTUALEDESCIZIONE DELLE CARATTERISTICHE DEGLI ATTRIBUTI
MEDICI
NOME TIPO/DIMENSIONE
VINCOLI 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
Pro
getta
zion
e D
ata
Base
- Maria
simon
a M
ign
og
na
21
PROGETTAZIONE CONCETTUALEDESCIZIONE DELLE CARATTERISTICHE DEGLI ATTRIBUTI
RICOVERI
NOME 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