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;