Download - PROGETTAZIONE DATA BASE
![Page 1: PROGETTAZIONE DATA BASE](https://reader036.vdocuments.net/reader036/viewer/2022062302/5681666b550346895dda0372/html5/thumbnails/1.jpg)
PROGETTAZIONE DATA BASECorso di Abilità InformaticheProf. Agostino MarengoA.A 2010/2011Mariasimona Mignogna
1
![Page 2: PROGETTAZIONE DATA BASE](https://reader036.vdocuments.net/reader036/viewer/2022062302/5681666b550346895dda0372/html5/thumbnails/2.jpg)
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
![Page 3: PROGETTAZIONE DATA BASE](https://reader036.vdocuments.net/reader036/viewer/2022062302/5681666b550346895dda0372/html5/thumbnails/3.jpg)
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
![Page 4: PROGETTAZIONE DATA BASE](https://reader036.vdocuments.net/reader036/viewer/2022062302/5681666b550346895dda0372/html5/thumbnails/4.jpg)
SCHEMA ENTITÀ-RELAZIONI
AMICI LIBRI
PRESTITI
1 N
N
NN
111
:
:
::
Progettazione Data Base -
Mariasim
ona Mignogna
4
![Page 5: PROGETTAZIONE DATA BASE](https://reader036.vdocuments.net/reader036/viewer/2022062302/5681666b550346895dda0372/html5/thumbnails/5.jpg)
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
![Page 6: PROGETTAZIONE DATA BASE](https://reader036.vdocuments.net/reader036/viewer/2022062302/5681666b550346895dda0372/html5/thumbnails/6.jpg)
PROGETTAZIONE CONCETTUALE
LIBRIId LibroNome LibroAutore LibroCasa Editrice Libro
Progettazione Data Base -
Mariasim
ona Mignogna
6
![Page 7: PROGETTAZIONE DATA BASE](https://reader036.vdocuments.net/reader036/viewer/2022062302/5681666b550346895dda0372/html5/thumbnails/7.jpg)
PROGETTAZIONE LOGICADEFINIZIONE DELLE RELAZIONI
AMICI LIBRI
PRESTITI
1 N
N 1
:
:
N : N
Progettazione Data Base -
Mariasim
ona Mignogna
7
![Page 8: PROGETTAZIONE DATA BASE](https://reader036.vdocuments.net/reader036/viewer/2022062302/5681666b550346895dda0372/html5/thumbnails/8.jpg)
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
![Page 9: PROGETTAZIONE DATA BASE](https://reader036.vdocuments.net/reader036/viewer/2022062302/5681666b550346895dda0372/html5/thumbnails/9.jpg)
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
![Page 10: PROGETTAZIONE DATA BASE](https://reader036.vdocuments.net/reader036/viewer/2022062302/5681666b550346895dda0372/html5/thumbnails/10.jpg)
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
![Page 11: PROGETTAZIONE DATA BASE](https://reader036.vdocuments.net/reader036/viewer/2022062302/5681666b550346895dda0372/html5/thumbnails/11.jpg)
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
![Page 12: PROGETTAZIONE DATA BASE](https://reader036.vdocuments.net/reader036/viewer/2022062302/5681666b550346895dda0372/html5/thumbnails/12.jpg)
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
![Page 13: PROGETTAZIONE DATA BASE](https://reader036.vdocuments.net/reader036/viewer/2022062302/5681666b550346895dda0372/html5/thumbnails/13.jpg)
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
![Page 14: PROGETTAZIONE DATA BASE](https://reader036.vdocuments.net/reader036/viewer/2022062302/5681666b550346895dda0372/html5/thumbnails/14.jpg)
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
![Page 15: PROGETTAZIONE DATA BASE](https://reader036.vdocuments.net/reader036/viewer/2022062302/5681666b550346895dda0372/html5/thumbnails/15.jpg)
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
![Page 16: PROGETTAZIONE DATA BASE](https://reader036.vdocuments.net/reader036/viewer/2022062302/5681666b550346895dda0372/html5/thumbnails/16.jpg)
16
ANALIZZARE LO SCHEMA LOGICO DI UNA ‘BASE DATI OSPEDALE ’
Corso di ‘Abilità Informatiche’Prof. Agostino MarengoA.A. 2010/2011Mariasimona Mignogna
![Page 17: PROGETTAZIONE DATA BASE](https://reader036.vdocuments.net/reader036/viewer/2022062302/5681666b550346895dda0372/html5/thumbnails/17.jpg)
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
![Page 18: PROGETTAZIONE DATA BASE](https://reader036.vdocuments.net/reader036/viewer/2022062302/5681666b550346895dda0372/html5/thumbnails/18.jpg)
Progettazione Data Base - M
ariasimon
a Mignogna
18
PROGETTAZIONE LOGICADEFINIZIONE DELLE RELAZIONI
PAZIENTI REPARTI
MEDICIRICOVERI
1 N
1N1
N N
1 1
N
:
: ::
:
![Page 19: PROGETTAZIONE DATA BASE](https://reader036.vdocuments.net/reader036/viewer/2022062302/5681666b550346895dda0372/html5/thumbnails/19.jpg)
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
![Page 20: PROGETTAZIONE DATA BASE](https://reader036.vdocuments.net/reader036/viewer/2022062302/5681666b550346895dda0372/html5/thumbnails/20.jpg)
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
![Page 21: PROGETTAZIONE DATA BASE](https://reader036.vdocuments.net/reader036/viewer/2022062302/5681666b550346895dda0372/html5/thumbnails/21.jpg)
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