PROGETTAZIONE DATA BASE

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

description

PROGETTAZIONE DATA BASE. Corso di Abilità Informatiche Prof. Agostino Marengo A.A 2010/2011 Mariasimona Mignogna. 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: - PowerPoint PPT Presentation

Transcript of PROGETTAZIONE DATA BASE

Page 1: PROGETTAZIONE  DATA BASE

PROGETTAZIONE DATA BASECorso di Abilità InformaticheProf. Agostino MarengoA.A 2010/2011Mariasimona Mignogna

1

Page 2: PROGETTAZIONE  DATA BASE

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

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

SCHEMA ENTITÀ-RELAZIONI

AMICI LIBRI

PRESTITI

1 N

N

NN

111

:

:

::

Progettazione Data Base -

Mariasim

ona Mignogna

4

Page 5: PROGETTAZIONE  DATA BASE

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

PROGETTAZIONE CONCETTUALE

LIBRIId LibroNome LibroAutore LibroCasa Editrice Libro

Progettazione Data Base -

Mariasim

ona Mignogna

6

Page 7: PROGETTAZIONE  DATA BASE

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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