ABILITA’ INFORMATICHE CORSO AVANZATO Anno accademico 2010/11

13
ABILITA’ INFORMATICHE CORSO AVANZATO Anno accademico 2010/11 Prof. A.Marengo Grazia Maselli Matricola: 569985

description

ABILITA’ INFORMATICHE CORSO AVANZATO Anno accademico 2010/11. Prof. A.Marengo. Grazia Maselli Matricola: 569985. ESERCIZIO DATABASE Parte A. - PowerPoint PPT Presentation

Transcript of ABILITA’ INFORMATICHE CORSO AVANZATO Anno accademico 2010/11

Page 1: ABILITA’ INFORMATICHE CORSO AVANZATO Anno accademico 2010/11

ABILITA’ INFORMATICHE

CORSO AVANZATOAnno accademico 2010/11

Prof. A.MarengoGrazia MaselliMatricola: 569985

Page 2: ABILITA’ INFORMATICHE CORSO AVANZATO Anno accademico 2010/11

Considerare le informazioni per la gestione dei prestiti di una biblioteca personale.

Il proprietario presta libri ai suoi amici, che indica semplicemente attraverso il nome o il soprannome (per

evitare omonimie) e fa riferimento ai libri attraverso i titoli (non possiede libri con lo stesso titolo).

Quando presta un libro prende nota della data prevista di restituzione.

ESERCIZIO DATABASEParte A

Parte BSi faccia il download della base di dati (figura pdf) scaricabile al link "Base dati Ospedale" che è presente nella sezione "Compiti".

Individuare le chiavi ed i vincoli di integrità referenziale che sussistono nella base di dati in figura e che è ragionevole

assumere siano soddisfatti da tutte le basi di dati sullo stesso schema. Individuare anche gli attributi sui quali possa essere

sensato ammettere valori nulli.

Page 3: ABILITA’ INFORMATICHE CORSO AVANZATO Anno accademico 2010/11

AMICI LIBRI

PRESTITI

1 : N

1:N

N : N

SCHEMA ENTITA’ -RELAZIONI

Page 4: ABILITA’ INFORMATICHE CORSO AVANZATO Anno accademico 2010/11

PROGETTAZIONE CONCETTUALE

Sono state individuate le seguenti entità:

Amici Libri

Page 5: ABILITA’ INFORMATICHE CORSO AVANZATO Anno accademico 2010/11

Per l’entità AMICI sono stati trovati i seguenti attributi:

AMICI

Id Amico: codice univoco dell’amicoNome AmicoSoprannome Amico

PROGETTAZIONE CONCETTUALE

Page 6: ABILITA’ INFORMATICHE CORSO AVANZATO Anno accademico 2010/11

LIBRI

Per l’entità LIBRI sono stati trovati i seguenti attributi:

Id Libro:codice univoco del libroTitolo Libro

PROGETTAZIONE CONCETTUALE

Page 7: ABILITA’ INFORMATICHE CORSO AVANZATO Anno accademico 2010/11

AMICI LIBRI

PRESTITI

1 : N

1:N

N : N

DEFINIZIONE DELLE RELAZIONI

PROGETTAZIONE LOGICA

Page 8: ABILITA’ INFORMATICHE CORSO AVANZATO Anno accademico 2010/11

Un amico può ricevere in prestito più libriUn libro può essere prestato a più amici

Dalla relazione N a N deriva un’altra entità PRESTITI i cui attributi saranno:

Id Prestito: codice univoco dei prestitiCampo link alla tabella Libri: definisce il libro prestatoCampo link alla tabella Amici: definisce l’ amico a cui il libro è stato prestatoData del prestitoData di restituzione

PROGETTAZIONE LOGICA

DEFINIZIONE DELLE RELAZIONI

Page 9: ABILITA’ INFORMATICHE CORSO AVANZATO Anno accademico 2010/11

Tabella AMICI

Nome campo

Tipo campo

Dimensione Vincoli Note

IdAmico Numerico Intero lungo Primary Key

Nome Amico Testo 40 Unique

Soprannome Amico

Testo 40 Unique

FkProprietario Numerico Intero lungo Foreign key

Link alla tabella Proprietario

PROGETTAZIONE LOGICA

DEFINIZIONE DELLE CARATTERISTICHE DEGLI ATTRIBUTI

Page 10: ABILITA’ INFORMATICHE CORSO AVANZATO Anno accademico 2010/11

Tabella Libri

Nome campo

Tipo campo

Dimensione Vincoli Note

IdLibro Numerico Intero lungo Primary Key

Titolo libro Testo 40 Unique

PROGETTAZIONE LOGICA

DEFINIZIONE DELLE CARATTERISTICHE DEGLI ATTRIBUTI

Page 11: ABILITA’ INFORMATICHE CORSO AVANZATO Anno accademico 2010/11

Tabella Prestiti

Nome campo

Tipo campo

Dimensione Vincoli Note

IdPrestito Numerico Intero lungo Primary Key

Data prestito Data Not null

Data restituzione

Data Not null

FkAmico Numerico Intero lungo Foreign key

Link alla tabella Amici

FkLibri Numerico Intero lungo Foreign key

Link alla tabella Libri

PROGETTAZIONE LOGICA

DEFINIZIONE DELLE CARATTERISTICHE DEGLI ATTRIBUTI

Page 12: ABILITA’ INFORMATICHE CORSO AVANZATO Anno accademico 2010/11

ESERCIZIO DATABASEParte B

Attributi tabella REPARTI:Cod: Chiave primariaNome :può essere sensato ammettere valori nulli per questo attributoPrimario: vincolo di integrità referenziale. Foreign key,collegamento alla tabella MEDICI

Attributi tabella MEDICI:Matricola: chiave primariaNome: può essere sensato ammettere valori nulli per questo attributoCognome: può essere sensato ammettere valori nulli per questo attributoReparto: vincolo di integrità referenziale. Foreign key ,collegamento alla tabella REPARTI

Page 13: ABILITA’ INFORMATICHE CORSO AVANZATO Anno accademico 2010/11

Attributi tabella PAZIENTI:

Cod: chiave primariaNome: possono essere ammessi valori nulliCognome:possono essere ammessi valori nulli

Attributi tabella RICOVERI:

Paziente: vincolo di integrità referenziale. Foreign key, collegamento alla tabella PazientiInizio:chiave primaria (perché il paziente può essere ricoverato una sola volta nello stesso giorno)Fine: possono essere ammessi valori nulliReparto: vincolo di integrità referenziale. Foreign key , collegamento alla tabella Reparto