Indice
-01 Traccia del problema
-02 Analisi di massima
-03 Modello E/R
-04 Modello Relazionale
-05 Spiegazione Sito PHP
-06 Regole di vincolo
-07 Script di creazione del database in MySql
Traccia del problema
In una clinica ostetrica sono ricoverate delle pazienti, identificate da un
codice; di esse interessa il cognome, il nome, la data del ricovero. Le
pazienti sono ricoverate in camere; ciascuna camera è identificata da un
numero; di essa interessa anche il piano ove è situata ed il numero di letti
che contiene. Alcune pazienti ricoverate hanno già partorito. In questo
caso interessa anche la data del parto ed il nome ed il sesso del neonato
(o dei neonati) .
Progettare sito web professionale, la base di dati in MySql, la gestione
PHP con inserimento, modifica, visualizzazione e cancellazione dei dati
nelle tabelle realizzate.
Analisi di massima
Il sito progettato permette di gestire un database di una clinica ostetrica.
Tale database è accessibile dal sito dell'istituto tramite login.
L'accesso privilegiato permetterà, oltre alla visualizzazione dei valori
contenuti nella base di dati, l'inserimento, la modifica e la cancellazione.
Modello E/R
Modello Relazionale
camere (numerocamera, piano, posti)
pazienti (codicepaziente, cognome, nome, dataricovero, numerocamera)
FOREIGN KEY numerocamera REFERENCES camere (numerocamera)
nascituro (codicenascituro, nome, sesso, datanascita, codicepaziente)
FOREIGN KEY codicepaziente REFERENCES pazienti (codicepaziente)
Spiegazione Sito PHP
La grafica del sito è stata realizzata con un template e l'ausilio di immagini
pertinenti al tema del sito da realizzare.
Tali immagini prima di essere inserite sono state ritoccate e modificate per
rispettare misure e dimensioni adatte al sito.
Il sito è diviso principalmente in tre pagine:
-la pagina Home della clinica (introduttiva, scopo di presentazione)
-il database in lettura (accedibile tramite login)
-il database in scrittura (inserimento, modifica, cancellazione)
Per quanto riguarda la possibilità di interagire con il database in „modalità
scrittura“, il progetto è ideato in modo che una pagina HTML (oppure PHP)
tramite modulo FORM invii le richieste dell'utente (che siano per
inserimento, modifica o cancellazione) ad una pagina PHP che le elabora
di conseguenza e mostra i risultati nella base di dati aggiornata.
Regole di vincolo
1)Una camera può ospitare più pazienti
2)Un paziente può essere ospitato in una e una sola camera
3)Un paziente può avere più nascituri
4)Un nascituro può avere una e una sola madre
Script di creazione del database in MySql
CREATE DATABASE clinica;
USE clinica;
CREATE TABLE camere (
numerocamera INT,
piano INT,
posti INT,
PRIMARY KEY (numerocamera))
ENGINE INNODB;
CREATE TABLE pazienti (
codicepaziente INT,
cognome VARCHAR (20),
nome VARCHAR (20),
dataricovero DATE
numerocamera INT,
PRIMARY KEY (codicepaziente),
FOREIGN KEY (numerocamera) REFERENCES camere (numerocamera))
ENGINE INNODB;
CREATE TABLE nascituri (
codicenascituro INT,
codicepaziente INT,
nome VARCHAR (20),
sesso VARCHAR (20),
dataparto DATE,
PRIMARY KEY (codicenascituro),
FOREIGN KEY (codicepaziente) REFERENCES pazienti (codicepaziente))
ENGINE INNODB;