LEZIONI DI INFORMATICA
a cura del prof. Rocco Camera Scrivetemi
Introduzione || Tipi standard | Tabelle | Select | Aggregazioni | Clausole, ... | Esempi | Compito
ARGOMENTI DOCUMENTI Studenti al lavoro
SQL: Esame di stato 1999: Applicazione - Analisi del problema

Scomposizione del problema con individuazione delle funzioni principali
Supponendo che gli archivi principali siano già esistenti, le applicazioni a regime devono prevedere il caricamento dei dati relativi alle SDO e alle prestazioni. Per produrre i dati consuntivi che permettono ad un Ospedale di richiedere i compensi alla regione di competenza (domanda 3) o che permettono di individuare i compensi per le prestazioni fornite a pazienti di altre regioni (domanda 1) occorre, innanzitutto, calcolare i costi sostenuti per ciascun assistito dimesso dall'ospedale.
Tale calcolo può avvenire in due fasi: la prima determina per ogni assistito la somma dei costi sostenuti per le prestazioni offerte, la seconda per calcolare il costo dei ricovero e per determinare, insieme ai costi delle prestazioni, il costo totale delle cure prestate all'assistito.

Le informazioni prodotte dalle due fasi precedenti sono raccolte in una vista indicata, nello schema delle risorse successivo, con il nome CostiAssistiti. Tale vista contiene, oltre al costo totale delle cure fornite, anche il codice dei paziente e il codice della località di residenza dei paziente, il codice dell'ospedale e il codice della località dell'ospedale.

Attraverso i codici delle località si può risalire alla regione di appartenenza dell'assistito e alla regione di appartenenza dell'ospedale. Da ultimo viene anche richiesta una statistica per regione sulle diagnosi; i dati necessari si possono ottenere con un join tra le tabelle Diagnosi, SDO, Ospedali, Località, Regioni e con un conteggio per regione delle diverse diagnosi.

Modello delle funzioni

Descrizione dei dati di input e di output per ogni funzione
- Registrare SDO

Input: dati inseriti dall'utente
Output: archivio SDO
- Registrare Prestazioni Input: dati inseriti dall'utente
Output: archivio Prestazioni
- Calcolare costi delle prestazioni Input: archivi Tariffe, Prestazioni, SDO, Assistiti
Output: vista CostiPrestaz
- Calcolare Costi Assistiti Input: vista CostiPrestaz, archivi SDO, Assistiti
Output: vista CostiAssistiti
- Calcolare compensi Input: vista CostiAssistiti
Output: conteggi dei compensi
- Contare diagnosi Input: archivi Diagnosi, SDO, Ospedali, Località, Regioni
Output: tabulato con frequenze diagnosi