You are on page 1of 2

Soit la base de données « Médicale » suivante:

------------------------------------------------------------------------------------------------------

PATIENT (NoPatient, NoAssSociale, Nom, Prenom)

MEDECIN (NoMedecin, Nom, Prenom)

DIAGNOSTIC (NoDiagnostic, description)

TRAITEMENT (NoTraitement, description)

ENTREE_DOSSIER (NoDossier, DateVisite, #NoPatient, #NoMedecin, #NoTraitement, #NoDiagnostic)


------------------------------------------------------------------------------------------------------

1) Donnez le code SQL pour créer la base de données


2) Vous réalisez que la taille de l'attribut "description" de la table DIAGNOSTIC n'est pas adéquate. Donnez le
code SQL pour la modifier pour une chaîne de longueur variable de 255 caractères maximum.
3) Donnez le code SQL pour ajouter les attributs "NoTelephone" et "DateNaissance" dans la table PATIENT.
4) Donnez le code SQL pour entrer les données suivantes dans la base de données

Table PATIENT

Table MEDECIN

Table DIAGNOSTIC

Table TRAITEMENT
Table ENTREE_DOSSIER

5) Vous avez entré le mauvais traitement dans l'entrée de dossier no. 3. Modifiez l'enregistrement pour
donner le traitement no. 2 au lieu du no. 1.

6) Effectuez les requêtes SQL simples suivantes :

● Afficher toutes les informations de tous les patients;


● Afficher le nom et le prénom de tous les patients;
● Afficher le nom et le prénom des patients dont le nom de famille est 'Delisle';
● Afficher le nom et le prénom des patients nés après 1976;
● Afficher les noms de famille différents des patients;
● Afficher les patients en ordre croissant de date de naissance;
● Afficher les entrées de dossier où la patient traité est de no. 111111 et le médecin traitant est de no. 67899

7) Effectuez les jointures suivantes :

● Afficher toutes les entrées de dossier et les informations de leurs patients respectifs;
● Afficher les entrées de dossier de Pierre Delisle;
● Afficher la description des traitements dont a bénéficié Pierre Delisle;
● Afficher, du plus jeune au plus vieux, le nom et le prénom des patients traités par René Lajoie le 26 avril 2008.

Contexte et objectifs du TP

Avec le langage PHP, vous allez réaliser des interfaces web qui vont permettre d'afficher et de gérer des données
dans la base Médicale. Les programmes développés devront suivre une architecture respectant la séparation entre
les couches d'accès aux données et de présentation. Vous allez commencer par créer un programme qui affiche le
contenu d'une table puis de toutes les tables de la base dans une page HTML. Vous réutiliserez ensuite la partie
présentation de ce programme pour afficher le résultat d'une requête qui porte sur plusieurs tables.
Dans la dernière partie, vous allez réaliser des interfaces web qui proposent des formulaires pour la saisie et la
suppression de données dans les tables.