0% ont trouvé ce document utile (0 vote)
98 vues2 pages

TP 4

Transféré par

yahyaouiimen
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
98 vues2 pages

TP 4

Transféré par

yahyaouiimen
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Partie III: Exercice

1. Créer un nouveau utilisateur Cabinet/Medecin.


2. On se propose l’exemple suivant, relatif à la gestion des consultations des
patients pour un médecin:
Patient

Maladie

Consultation

Suivi

Créer les tables Patient, Maladies, Consultation et Suivi sans les contraintes de clé
primaire et étrangère (la taille des variables chaines de caractères est a préciser ).
3. Ajouter à la table Patient le champ adresse chaine de caractères.
4. Modifier le champ Type_Cons de telle sorte qu’il sera de type varchar(30).
5. Ajouter les contraintes suivantes :
‒ Ajouter aux tables les contraintes de clé primaire et clé étrangère.
‒ Le groupe sanguin doit être dans l’ensemble {'O-','O+','A-','A+','B-','B+','AB-','AB+'}
‒ Le nom et le prénom doit être non vide.
‒ Le poids doit être compris entre 3 et 200.
‒ Le sexe doit être égale à 'M' ou bien 'F'.
‒ Le Type de la consultation doit être égale à 'Normale', 'Contrôle' ou bien ' Domicile'
6. Saisie des données:
a. Table Patient
Groupe_
Mat_Pat Nom Prénom Date_Naiss Poids Taille Sexe
Sanguin
120001 ABDI Sami 01/07/1960 A+ 60 1,6 M
120002 BEN KHALED Ahlem 24/04/1980 B+ 50 1,55 F
120003 BEN SLIMANE Abdelkerim 16/05/1980 O- 68 1,7 M
120004 GHARBI Isam 03/06/1975 O+ 88 1,75 M
120005 MELKI Raoudha 15/12/1968 A+ 54 1,45 F
120006 SELMI Ali 13/11/1952 A- 60 1,55 M

5
b. Table Maladie
Code_Mal Designation
150001 Fièvre
150002 Grippe
150003 Asthme
150004 Diabète
c. Table Consultation
num Mat_Pat Date_Cons Heure_Cons Type_Cons
1 120003 12/04/2004 08 :30 Normale
2 120003 12/05/2004 15 :00 Contrôle
3 120002 12/04/2004 20 :20 Domicile
4 120001 20/04/2004 15 :30 Normale

d. Table Suivi
Mat_Pat Code_Mal
120003 150002
120002 150003
120005 150003
120001 150004
7. Création des Requêtes:
a. Afficher les noms des patients.
b. Afficher la liste des patients qui ont comme groupe sanguin A+.
c. Afficher les femmes qui ont un groupe sanguin O+ ou bien O- et dont le
poids ne dépasse pas 70Kg.
d. Afficher les patients ayant une taille supérieure à 1,6 et un poids supérieur à 62.
e.Afficher les noms des patients nés entre 1975 et 1985.
f.Afficher la liste des patients dont leurs noms contiennent "S".
g.Afficher la liste des patients dont le 2ème caractère de leurs noms est "E".
h.Afficher la liste des patients dont leurs prénoms ne commencent ni par "S"
ni par "A".
i. Ordonner les patients en fonction de leurs poids.
j. Afficher les patients qui ont un corps parfait càd le poids est égale à la
partie décimale de son longueur (Exp: 60kg|1.6m ou bien 75kg|1.75m)
k. Afficher la liste des consultations faites à domicile après midi.
Avec jointure:
l. Afficher le nom, prénom, Sexe et la Désignation de la maladie des patients.
m. Afficher le nom, prénom des patients et leurs consultations enlevez les
patients qui ne sont pas nés en 1980.
n. Affichez les consultations avec les noms des patients.
o. Afficher le nombre des patients par groupe sanguin.
p. Affiche le poids moyen par sexe
q. Afficher le nombre de patients asthmatiques ayant subi une consultation à
domicile.
r. Afficher le nombre de consultations normales pour chaque patient.
s. Afficher le nom et Prénom des diabétiques triés par ordre alphabétique
croissant suivant leurs noms.

Vous aimerez peut-être aussi