Vous êtes sur la page 1sur 3

Université Oran 1 Faculté des Sciences Exactes & Appliquées Département d’Informatique

L2 : S4
Bases de Données Fiche de TD n°2 18 février 2024
2023-2024

Soit la base de données relationnelle concernant la gestion des hôpitaux suivante :


HOPITAL (CodeHopital, NomHopital, AdresseHopital)
LABORATOIRE (CodeLaboratoire, NomLaboratoire, CodeHopital)
SERVICE (CodeService, Nomservice, CodeHopital)
MEDECIN (NumMatricule, NomMedecin, SpécialiteMedecin, FonctionMedecin, Salaire
CodeHopital, CodeLaboratoire, CodeService)
PATIENT (NumSecuSoc, NomPatient, PrenomPatient, Adresse, DateDeNaissancePatient)
CONSULTER (NumMatricule, NumSecuSoc)
DATE (Date)

La relation Hopital répertorie des hôpitaux. Elle admet pour attributs, le code de l’hôpital
(CodeHopital) représentant la clé primaire, son nom (NomHopital), et son adresse
(AdresseHopital).

La relation Laboratoire englobe les laboratoires rattachés aux hôpitaux. Elle est constituée des
attributs, CodeLaboratoire représentant le code du laboratoire et la clé primaire de cette
relation, son nom (NomLaboratoire) et de l’attribut CodeHopital comme clé étrangère.

La relation Service comporte les services appartenant aux hôpitaux. Elle se compose du code
du service (CodeService) qui est la clé primaire de cette relation, de son nom (NomService) et
de l’attribut CodeHopital comme clé étrangère.

La relation Medecin regroupe des médecins. Elle se compose des attributs NumMatricule qui
représente le numéro de matricule du médecin et est la clé primaire de cette relation, son nom
(NomMedecin), sa spécialité (spécialiteMedecin), sa fonction (FonctionMedecin) qui permet de
faire la distinction entre les médecins traitants (‘Permanent’ ou ‘Consultant-Externe’) et les
médecins non traitant (‘Chercheur’), son salaire (Salaire), et des attributs CodeHopital,
CodeService et CodeLaboratoire comme clés étrangères.

La relation Patient enregistre des informations relatives aux patients. Elle admet pour attributs,
le numéro de sécurité sociale du patient (NumSecuSoc) qui représente la clé primaire de cette
relation, le nom du patient (NomPatient), son prénom (PrenomPatient), son adresse (Adresse),
ainsi que sa date de naissance (DateDeNaissancePatient).

Enfin, la relation Consulter est constituée uniquement de la clé primaire composée des deux
attributs NumMatricule et NumSecuSoc. Cette relation associe les médecins à leurs patients.

Une extension de cette BDR est présentée en figure 1.


Réaliser les commandes suivantes en SQL :

1- Lister les bases de données déjà créées.


2- Créer la base de données Gestion-Hopital.
3- Activer la base de données Gestion-Hopital créée.
4- Créer les tables de la Base de données Gestion-Hopital en spécifiant les clés primaires
et les clés étrangères.
Définir le type du numéro de sécurité sociale de patient NumSecuSoc comme étant
char(10).
5- Afficher les tables créées
6- Donner la structure de la table Consulter.
7- Supprimer la colonne Salaire de la table Medecin
8- Changer le nom de la colonne Adresse en AdressePatient.
9- Modifier le type de NumSecuSoc à INT.
10- Ajouter la colonne Salaire dans la table Medecin.
11- Ajouter une contrainte d’unicité Unique_Nom pour l’attribut NomHopital de la table
Hopital.
12- Supprimer la contrainte ajoutée dans la requête 11
13- Renommer la table Date en DateEnPlus.
14- Supprimer la table DateEnPlus.
15- Remplir les tables créées avec les données affichées dans la figure 1.
Hopital Service Laboratoire
Code- Nom- Adresse- Code- Nom- Code- Code- Nom- Code-
Hopital Hopital Hopital Service Service Hopital Laboratoire Laboratoire Hopital
HOP31000 CHUO Oran SER031 Gynécologie HOP31000 LAB031 Toxicologie HOP31000
HOP31001 EHUO Oran SER032 Gynécologie HOP31001 LAB032 Toxicologie HOP31001
HOP16000 CHUM Alger SER033 Urologie HOP31000 LAB033 Transfusion HOP31000
sanguine
HOP16001 EHSN Alger SER034 Pédiatrie HOP31000 LAB034 Pharmacologie HOP31000
SER035 Cardiologie HOP31000 LAB035 Bactériologie HOP31000
SER036 Cardiologie HOP31001 LAB036 Bactériologie HOP31001
SER037 Gynécologie HOP16000 LAB037 Transfusion HOP16000
sanguine
SER038 Gynécologie HOP16001 LAB038 Transfusion HOP16001
sanguine

Medecin
Num Nom Specialite Fonction Salaire Code Code CodeLabo
Matricule Medecin Medecin Medecin Hopital Service Ratoire
MED5001 Badsi Gynécologie Chercheur 100000 HOP31000 NULL LAB033
MED5002 Bendimred Gynécologie Consultant- 100000 HOP31001 NULL NULL
Externe
MED5003 Ladjouz Urologie Permanent 90000 HOP31000 SER033 NULL
MED5004 Benmehdi Dermatologie Consultant- 80000 HOP31000 NULL NULL
Externe
MED5005 Cherfaoui Dermatologie Consultant- 80000 HOP31000 NULL NULL
Externe
MED5006 Ghanem Gynécologie Permanent 120000 HOP31001 SER032 NULL
MED5007 Lahsani Cardiologie Chercheur 120000 HOP31000 NULL LAB035
MED5008 Bouabed Cardiologie Permanent 130000 HOP31001 SER036 NULL
MED5009 Nefir Gynécologie Permanent 120000 HOP16000 SER037 NULL
MED5010 Atbi Gynécologie Consultant- 100000 HOP16001 NULL NULL
Externe
MED5011 Fernad Gynécologie Permanent 120000 HOP16001 SER038 NULL

Patient Consulter
NumSecuSoc Nom- Prenom- Adresse- DateDeNais- NumMatricule NumSecuSoc
Patient Patient Patient sancePatient
357963741001 Korso Mohamed Oran 2001-01-01 MED5002 357963741001
357963741002 Dahmani Meriem Oran 1968-01-01 MED5001 357963741002
357963741003 Bouchicki Rachid Alger 1966-12-04 MED5001 357963741003
357963741004 Hamdi Hamid Alger 1974-04-06 MED5003 357963741004
357963741005 Addou Amine Oran 1999-04-12 MED5004 357963741005
357963741006 Belouadi Nabil Oran 2000-03-11 MED5007 357963741006
357963741007 Selmadji Nesrine Tlemcen 1998-10-09 MED5006 357963741007
357963741008 Hammadi Imene Alger 1970-10-13 MED5003 357963741008
357963741009 Azar Aymen Alger 1964-02-19 MED5009 357963741009
357963741010 Miraoui Karim Oran 1995-03-01 MED5009 357963741010
357963741011 Kadaoui Amina Oran 1967-09-05 MED5008 357963741011
357963741012 Lakhel Racha Oran 1992-08-07 MED5008 357963741012
357963741013 Chibout Ines Oran 1990-09-11 MED5006 357963741001
357963741014 Hamdi Amel Alger 1993-01-09 MED5011 357963741002
357963741015 Slimani Anis Alger 1991-03-04

Figure 1 : La base de données Gestion-Hopital

Vous aimerez peut-être aussi