PROGETTAZIONE DATA BASE Corso di Abilità Informatiche Prof. Agostino Marengo A.A 2010/2011...

21
PROGETTAZIONE DATA BASE Corso di Abilità Informatiche Prof. Agostino Marengo A.A 2010/2011 Mariasimona Mignogna 1

Transcript of PROGETTAZIONE DATA BASE Corso di Abilità Informatiche Prof. Agostino Marengo A.A 2010/2011...

Page 1: PROGETTAZIONE DATA BASE Corso di Abilità Informatiche Prof. Agostino Marengo A.A 2010/2011 Mariasimona Mignogna 1.

PROGETTAZIONE DATA BASECorso di Abilità Informatiche

Prof. Agostino Marengo

A.A 2010/2011

Mariasimona Mignogna

1

Page 2: PROGETTAZIONE DATA BASE Corso 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

Page 3: PROGETTAZIONE DATA BASE Corso di Abilità Informatiche Prof. Agostino Marengo A.A 2010/2011 Mariasimona Mignogna 1.

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

Page 4: PROGETTAZIONE DATA BASE Corso di Abilità Informatiche Prof. Agostino Marengo A.A 2010/2011 Mariasimona Mignogna 1.

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

Page 5: PROGETTAZIONE DATA BASE Corso di Abilità Informatiche Prof. Agostino Marengo A.A 2010/2011 Mariasimona Mignogna 1.

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

Page 6: PROGETTAZIONE DATA BASE Corso di Abilità Informatiche Prof. Agostino Marengo A.A 2010/2011 Mariasimona Mignogna 1.

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

Page 7: PROGETTAZIONE DATA BASE Corso di Abilità Informatiche Prof. Agostino Marengo A.A 2010/2011 Mariasimona Mignogna 1.

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

Page 8: PROGETTAZIONE DATA BASE Corso di Abilità Informatiche Prof. Agostino Marengo A.A 2010/2011 Mariasimona Mignogna 1.

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

Page 9: PROGETTAZIONE DATA BASE Corso di Abilità Informatiche Prof. Agostino Marengo A.A 2010/2011 Mariasimona Mignogna 1.

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

Page 10: PROGETTAZIONE DATA BASE Corso di Abilità Informatiche Prof. Agostino Marengo A.A 2010/2011 Mariasimona Mignogna 1.

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

Page 11: PROGETTAZIONE DATA BASE Corso di Abilità Informatiche Prof. Agostino Marengo A.A 2010/2011 Mariasimona Mignogna 1.

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

Page 12: PROGETTAZIONE DATA BASE Corso di Abilità Informatiche Prof. Agostino Marengo A.A 2010/2011 Mariasimona Mignogna 1.

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

Page 13: PROGETTAZIONE DATA BASE Corso di Abilità Informatiche Prof. Agostino Marengo A.A 2010/2011 Mariasimona Mignogna 1.

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

Page 14: PROGETTAZIONE DATA BASE Corso di Abilità Informatiche Prof. Agostino Marengo A.A 2010/2011 Mariasimona Mignogna 1.

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

Page 15: PROGETTAZIONE DATA BASE Corso di Abilità Informatiche Prof. Agostino Marengo A.A 2010/2011 Mariasimona Mignogna 1.

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

Page 16: PROGETTAZIONE DATA BASE Corso di Abilità Informatiche Prof. Agostino Marengo A.A 2010/2011 Mariasimona Mignogna 1.

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 Corso di Abilità Informatiche Prof. Agostino Marengo A.A 2010/2011 Mariasimona Mignogna 1.

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

Page 18: PROGETTAZIONE DATA BASE Corso di Abilità Informatiche Prof. Agostino Marengo A.A 2010/2011 Mariasimona Mignogna 1.

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

:

: ::

:

Page 19: PROGETTAZIONE DATA BASE Corso di Abilità Informatiche Prof. Agostino Marengo A.A 2010/2011 Mariasimona Mignogna 1.

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

Page 20: PROGETTAZIONE DATA BASE Corso di Abilità Informatiche Prof. Agostino Marengo A.A 2010/2011 Mariasimona Mignogna 1.

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

Page 21: PROGETTAZIONE DATA BASE Corso di Abilità Informatiche Prof. Agostino Marengo A.A 2010/2011 Mariasimona Mignogna 1.

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