Estratto del documento

Esame di Stato Istituto Tecnico Commerciale

Soluzione della seconda prova

Indirizzo: Mercurio

Tema di: Informatica gestionale

Anno scolastico: 2006-2007

Definizione dello schema concettuale del database

Partendo dalle specifiche contenute nel testo del problema, i vincoli di base del sistema in fase di sviluppo sono i seguenti:

  • Un medico può avere più visite, ma una visita è effettuata da un solo medico.
  • Un paziente può avere effettuato visite con più medici.
  • Le prestazioni richieste non siano altro che le visite stesse.
  • Una prestazione ha lo stesso costo a prescindere dallo specialista che la effettua.
  • Un medico esercita, nello studio, una sola specializzazione.

Il modello concettuale prevede le seguenti entità:

  • Medico
  • Paziente
  • Prestazioni
  • Visite

Le entità sono individuate dagli attributi dettagliati nella figura seguente:

Sistema informativo

Gestione Studio Medico

Medico, paziente, prestazione e visita

Medico: IdMedico;

Cognome;

Nome;

Specializzazione;

Via;

NumCivico;

Cap;

Comune;

Telefono;

Email;

Paziente: IdPaziente;

Cognome;

Nome;

NTessera;

Via;

NumCivico;

Cap;

Comune;

NumTel;

Email

DataNascita;

Prestazione: IdPrestazione;

Descrizione;

DurataMedia;

Costo;

Visita: IdMedico;

IdPaziente;

IdPrestazione;

DataVisita;

Ora;

Effettuata;

DataPrenotazione;

Le relazioni tra le diverse entità sono individuate dal seguente diagramma entità-relazioni:

1 N N 1

Relazioni tra le entità

Medico Paziente

Prenotazione N 1 Visita

La relazione tra l’entità MEDICO e l’entità PRENOTAZIONE è di tipo 1:N.

La relazione tra l’entità PAZIENTE e l’entità PRENOTAZIONE è di tipo 1:N.

La relazione tra PRESTAZIONE e PRENOTAZIONE è anch’essa di tipo 1:N.

Creazione dello schema logico

Per la creazione dello schema logico della base di dati è necessario svolgere le seguenti due fasi:

  • Traduzione del modello concettuale in modello relazionale preliminare.
  • Applicazione delle tre forme normali per verificare se lo schema preliminare può essere ulteriormente ottimizzato.

Di seguito abbiamo lo schema logico relazionale:

Di seguito riportiamo il codice SQL interpretato da un RDBMS per la creazione del modello sopra descritto:

Codice SQL

CREATE TABLE Medico

(IdMedico integer,

Cognome char(30) not null,

Nome char(30) not null,

Specializzazione char(20),

Via char(20),

NumCivico smallint,

Cap integer,

Comune char(20),

Telefono char(15),

Email char(30),

Primary Key (IdMedico));

CREATE TABLE Paziente

(IdPaziente integer,

Cognome char(30) not null,

Nome char(30) not null,

Ntessera char(20),

Via char(20),

NumCivico smallint,

Anteprima
Vedrai una selezione di 1 pagina su 4
Informatica Generale - Soluzione Pag. 1
1 su 4
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi