CONTROL JANIVER 2007

publicité
Révision
Exercice 1 :
Considérons un centre médical, dont la gestion suit les règles suivantes :

Chaque médecin est connu par son nom, prénom et la spécialité qu’il traite.

Un médecin ne peut traiter qu’une seule spécialité.

Une spécialité est connue par son nom.

Chaque patient est connu par son prénom, nom, numéro de sécurité sociale, adresse et
numéro de téléphone.

Un médecin peut avoir plusieurs patients.

Un patient peut avoir un médecin par spécialité.

Pour chaque rendez-vous, il faut renseigner le médecin traitant, le patient concerné, la
date et l’heure de la consultation.
Q 1. Proposez un schéma de base de données qui permet de mémoriser ses informations.
Exercice 2 :
Partie 1.
Soit une base de données d’un laboratoire d’analyses médicales, décrite par les quatre tables
suivantes.
1. TabPatient décrit les informations sur le patient :
 [NSS] contient le numéro de sécurité sociale du patient,
 [Nom] contient le nom du patient,
 [Prénom] contient le prénom du patient,
 [Adresse] contient l’adresse du patient,
 [N° téléphone] contient le numéro de téléphone du patient.
2. TabAnalyse décrit les analyses effectuées dans le laboratoire :
 [N° Analyse] contient l’identificateur de l’analyse,
 [Nom Analyse] contient le nom de l’analyse.
 [Prix Analyse] contient le coût en euros de l’analyse.
3. TabPatientAnalyse décrit les analyses à effectuer pour chaque bilan :
 [Réf Patient] contient un nombre entier. Permet de gérer un lien logique avec
la table tabPatient,
 [Réf Analyse] contient un nombre entier. Permet de gérer un lien logique avec
la table tabAnalyse,
 [Date Analyse] contient une date. Définit la date de l’analyse.
 [Résultat] contient le résultat de l’analyse.
Page 1
Questions :
1. Quelles sont les clefs primaires de ces tables et pourquoi ?
2. Quelles sont les clefs externes et pourquoi ?
3. Ecrire une requête qui affiche les noms et prénoms des patients.
4. Ecrire une requête qui affiche le nom des analyses effectuées dans le laboratoire.
5. Ecrire une requête qui affiche les analyses et leurs résultats réalisées par le Patient
« Baarir ».
6. Ecrire une requête qui affiche le nom des patients ayant demandé d’effectuer l’analyse
« HIV ».
Partie 2.
Q 3.1 : Construire un formulaire qui affiche les données des Patients :
 Préciser la propriété source du formulaire.
 Préciser la propriété source de contrôle de chaque zone de texte.
 Rajouter un bouton de commande qui permet, à chaque click, d’afficher
l’enregistrement suivant.
Q 3.2 : Construire un formulaire qui affiche pour chaque patient l’ensemble des analyses qu’il
à effectuer en utilisant des listes déroulantes :
 Préciser la propriété source du formulaire (si elle existe).
 Préciser les propriétés des listes déroulantes du formulaire (Source de contrôle,
Contenu, Colonne liée, Nbre Colonnes, Largeurs colonnes).
Q 3.3 : Compléter le formulaire de la question « Q3.2 », en rajoutant un sous formulaire qui
permet d’afficher la date et le résultat de l’analyse.
Q 3.4 : Construire un formulaire qui permet d’afficher, pour un Patient, le coût total des
analyses qu’il a effectué (classées par date d’analyse).
Q 3.5 : Construire un formulaire qui permet de parcourir toutes les analyses réalisées pendant
« une année indiquée par l’utilisateur ».
Page 2
Téléchargement