PROGETTAZIONE DI UN DATABASE Corso di abilità informatiche corso avanzato Anno 2010/2011 CLD...

13
PROGETTAZIONE DI UN DATABASE Corso di abilità informatiche corso avanzato Anno 2010/2011 CLD Magistrali Economia e Management Studentessa Mastrangelo Maristella

Transcript of PROGETTAZIONE DI UN DATABASE Corso di abilità informatiche corso avanzato Anno 2010/2011 CLD...

Page 1: PROGETTAZIONE DI UN DATABASE Corso di abilità informatiche corso avanzato Anno 2010/2011 CLD Magistrali Economia e Management Studentessa Mastrangelo Maristella.

PROGETTAZIONE DI UN DATABASE

Corso di abilità informatiche corso avanzatoAnno 2010/2011CLD Magistrali Economia e ManagementStudentessa Mastrangelo Maristella

Page 2: PROGETTAZIONE DI UN DATABASE Corso di abilità informatiche corso avanzato Anno 2010/2011 CLD Magistrali Economia e Management Studentessa Mastrangelo Maristella.

PROGETTO DI un DB

DOMINIO

APPLICATIVO

REQUISITI

Schema concettuale

Progetto logico

Schema logico ( DDL)

DBMS(DML)

Page 3: PROGETTAZIONE DI UN DATABASE Corso di abilità informatiche corso avanzato Anno 2010/2011 CLD Magistrali Economia e Management Studentessa Mastrangelo Maristella.

ANALISI DEI REQUISITI

•Si vuole automatizzare la gestione dei prestiti in una biblioteca personale• A tale scopo bisognerà memorizzare i dati relativi a:o LIBROo AMICOo PRESTITO • Il fine ultimo è ricavare le informazioni relative a chi possiede i libri.

DOMINIO APPLICATIVO•Lo scopo dell'analisi del dominio applicativo è quello di comprendere a fondo i concetti, le dinamiche, le regole generali in cui il sistema dovrà essere impiegato, ovvero il contesto in cui il software dovrà agire.• Nel nostro caso il dominio applicativo è rappresentato da tutte le entità coinvolte nell’ attività di prestito.

Page 4: PROGETTAZIONE DI UN DATABASE Corso di abilità informatiche corso avanzato Anno 2010/2011 CLD Magistrali Economia e Management Studentessa Mastrangelo Maristella.

SCHEMA ENTITA’ - RELAZIONI

1 : N

N : 1

PRESTITO LIBRO

AMICO

Page 5: PROGETTAZIONE DI UN DATABASE Corso di abilità informatiche corso avanzato Anno 2010/2011 CLD Magistrali Economia e Management Studentessa Mastrangelo Maristella.

PROGETTAZIONE CONCETTUALE

• La progettazione di un data base prevede una fase in cui occorre definire lo schema concettuale dei dati, la specifica delle classi di dati necessarie e le relazioni esistenti tra loro.

Nel nostro caso sono state individuate le seguenti entità:• LIBRO• AMICO• PRESTITO

• Ogni entità è descrivibile mediante gli attributi che la compongono.• Ogni attributo è individuato da un nome, dal tipo e dalla dimensione che assume quella particolare

entità.• L’insieme dei possibili valori assunti da un attributo si chiama dominio dell’attributo

Page 6: PROGETTAZIONE DI UN DATABASE Corso di abilità informatiche corso avanzato Anno 2010/2011 CLD Magistrali Economia e Management Studentessa Mastrangelo Maristella.

Per l’entità Libro sono stati individuati i seguenti attributi:IDLibro: codice univoco del libroTitolo: insieme dei titoli dei libri presenti nella bibliotecaAutore: insieme dei nomi degli autori dei libri presenti in bibliotecaAnno pubblicazione: anno pubblicazione del libro

LIBRO

PROGETTAZIONE CONCETTUALE

AMICO

Per l’entità Amico sono stati individuati i seguenti attributi:IDAmico: codice univoco amicoNome: insieme dei possesori del libroIndirzzo: insieme degli indirizziN.Telefono: insieme dei numeri di telefono degli amiciEmail: insieme dell’ e-mail degli amici

Page 7: PROGETTAZIONE DI UN DATABASE Corso di abilità informatiche corso avanzato Anno 2010/2011 CLD Magistrali Economia e Management Studentessa Mastrangelo Maristella.

PRESTITO

Per l’entità Prestito sono stati individuati i seguenti attributi:IDPrestito: codice univoco prestitoDataPrestito: data in cui si è stato dato in prestito il libroDataConsegna: data presunta di consegna del libro

Page 8: PROGETTAZIONE DI UN DATABASE Corso di abilità informatiche corso avanzato Anno 2010/2011 CLD Magistrali Economia e Management Studentessa Mastrangelo Maristella.

PROGETTAZIONE LOGICADEFINIZIONE DELLE RELAZIONI

• Una relazione è un’associazione che può essere stabilita tra archivi distinti di un data base.

• Una relazione esiste già nell’ambito di un singolo archivio; infatti tra i campi di un record si stabilisce una relazione in quanto questi sono legati tra loro dal fatto di riferirsi al medesimo oggetto.

• La relazione uno-a-molti è caratterizzata dal fatto che ad un record del primo archivio (A) sono associati più record nel secondo archivio (B), mentre ad un record di B è associato un record di A.

Page 9: PROGETTAZIONE DI UN DATABASE Corso di abilità informatiche corso avanzato Anno 2010/2011 CLD Magistrali Economia e Management Studentessa Mastrangelo Maristella.

N : 1

• Un libro può essere prestato ad un solo amico.• Un amico può prendere in prestito più libri.

N : 1

• Un libro può essere sottoposto ad un solo prestito.• Un prestito può essere riferito a più libri.

LIBRO AMICO

LIBRO PRESTITO

PROGETTAZIONE LOGICADEFINIZIONE DELLE RELAZIONI

Page 10: PROGETTAZIONE DI UN DATABASE Corso di abilità informatiche corso avanzato Anno 2010/2011 CLD Magistrali Economia e Management Studentessa Mastrangelo Maristella.

PROGETTAZIONE LOGICADEFINIZIONE DELLE CARATTERISTICHE DEGLI ATTRIBUTI

TABELLA LIBRO

Nome campo Tipo campo Dimensione Vincoli Note

IDLibro Numerico Intero Lungo Primary Key

Titolo Testo 40 Not Null

Autore Testo 40 Not Null

Anno pubblicazione

Data Not null

TABELLA AMICOAmico Numerico Intero Lungo Foreign Key Link alla tabella

amico

Prestito Numerico Intero Lungo Foreign Key Link alla tabella prestito

Page 11: PROGETTAZIONE DI UN DATABASE Corso di abilità informatiche corso avanzato Anno 2010/2011 CLD Magistrali Economia e Management Studentessa Mastrangelo Maristella.

Nome campo Tipo campo

Dimensione Vincoli Note

IDAmico Numerico

Intero Lungo Primary Key

Nome Testo 40 Not null

Indirizzo Testo 40 Not null

Telefono Testo 15 Not null

Email Testo 30 Not null

TABELLA PRESTITO

Nome campo Tipo campo Dimensione Vincoli Note

IDPrestito Numerico Intero Lungo Primary Key

Data prestito Data Not null

Data consegna

Data Not null

TABELLA AMICO

PROGETTAZIONE LOGICADEFINIZIONE DELLE CARATTERISTICHE DEGLI ATTRIBUTI

Page 12: PROGETTAZIONE DI UN DATABASE Corso di abilità informatiche corso avanzato Anno 2010/2011 CLD Magistrali Economia e Management Studentessa Mastrangelo Maristella.

2. DATABASE OSPEDALEPROGETTAZIONE LOGICADEFINIZIONE DELLE CARATTERISTICHE DEGLI ATTRIBUTITABELLA PAZIENTI

Nome campo Tipo Campo Dimensione Vincoli Note

Cod Numerico Intero lungo Primary Key

Cognome Testo 40 Not null

Nome Testo 40

TABELLA RICOVERI

Nome campo Tipo campo Dimensione Vincoli Note

Paziente Numerico Intero Lungo Foreign Key

Link alla tabella pazienti

Inizio Data

Fine Data Not null

Reparto Numerico Intero Lungo Foreign Key

Link alla tabella reparto

Page 13: PROGETTAZIONE DI UN DATABASE Corso di abilità informatiche corso avanzato Anno 2010/2011 CLD Magistrali Economia e Management Studentessa Mastrangelo Maristella.

PROGETTAZIONE LOGICADEFINIZIONE DELLE CARATTERISTICHE DEGLI ATTRIBUTI

TABELLA REPARTI

Nome campo Tipo campo Dimensione Vincoli Note

Cod Numerico Intero Lungo Primary Key

Nome Testo 40

Primario Numerico Intero Lungo Foreign Key

TABELLA MEDICI

Nome campo Tipo campo Dimensione Vincoli Note

Matr Numerico Intero Lungo Primary Key

Cognome Testo 40 Not null

Nome Testo 40

Reparto Numerico Intero Lungo Foreign Key Link alla tabella Reparto