0% ont trouvé ce document utile (0 vote)
48 vues3 pages

Révision Solution

Le document décrit un exercice sur la modélisation d'une base de données pour la gestion d'une clinique. Il présente un modèle conceptuel de données puis demande de le transformer en modèle logique de données et de répondre à des questions par des requêtes SQL.

Transféré par

Amine Stiouni
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)
48 vues3 pages

Révision Solution

Le document décrit un exercice sur la modélisation d'une base de données pour la gestion d'une clinique. Il présente un modèle conceptuel de données puis demande de le transformer en modèle logique de données et de répondre à des questions par des requêtes SQL.

Transféré par

Amine Stiouni
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

Parcours Gestion - S5

Module
Informatique de gestion
Au : 2021-2022
Pr : Alami Laila

Exercice1, Donnez le MCD correspondant à la gestion d'une clinique (6 points)


- La clinique a un ensemble d'employés qui sont des médecins et des infirmiers. Chaque employé
possède un numéro d'employé, un nom, un prénom, une adresse et un numéro de téléphone.
- La clinique est composée de plusieurs services, pour lesquels on connaît le code, le nom, le bâtiment
et le directeur (qui est en fait un médecin).
- Chaque service contient plusieurs salles. Une salle est représentée par un numéro, un surveillant (qui
est en fait un infirmier) et le nombre de lits. Le numéro de salle est local à un service (chaque service
possède une salle numéro 1).
- Un infirmier est affecté à un service, les médecins ne sont pas affectés à un service particulier, mais
on connaît la spécialité de chacun.
- Les malades de la clinique sont représentés par un numéro, un nom, un prénom, une adresse et un
numéro de téléphone.
- Un malade est hospitalisé dans une salle avec un numéro de lit et son diagnostic. Il est suivi par un
médecin. Au cas où il y a des complications, il peut être transféré dans un autre service avec une autre
salle. La date d’entrée dans chaque salle est enregistrée ainsi que la date de sortie du malade.

Solution

1-N
1-N 1-N Malade Hospitaliser
Medecin
Soigner #Mid NumLit
#Num DateEntrée
MNom
Nom
MPrénom 1-N
Prénom 0-1 Madresse
Adresse
Diriger MTel
Tel Salle
Diagnostic
Spécialité #Sid
DateSortie
Numéro
1-1 NbLits
Infirmier Service
1-1 1-N
#INum 1-N #Scode 1-1
INom Affecter SNom Avoir
IPrénom batiment
IAdresse 1-N
Itel 1-1
Surveiller
Salaire

1
Exercice2, (6 points)
Donnez le MLD correspondant au MCD suivant :

0-N
Docteur Responsable
Malade 1-N
Suivi #Did
#MNum Date DNom 0-1
MNom Spécialité 1-1

Service
hospitalisé #Sid
1-1 1-N
SNom

Solution
Malade (Mnum, Mnom,Sid)
Docteur (Did, DNom, Spécialité)
Service (Sid, SNom, Did)
Suivi (Did , MNum , Date)

Questions : justifiez votre réponse


1. un malade peut être suivi par le même docteur à deux dates différentes ?
Faux, Dans la table suivi, la clé primaire est composée (Did, MNum) ne peut pas être répétée.
Un même docteur et le même malade ne peuvent pas être répétés pour deux dates différentes.
2. un docteur peut être responsable de plusieurs services ?
Faux, Dans le MCD, la cardinalité entre docteur et service = 0-1 cela veut dire qu’un docteur
est responsable d’au plus un seul service.
Par contre, dans le MLD, cette contrainte ne peut être vérifiée, Did dans Service est une clé
étrangère, sa valeur peut se répéter pour deux services différents.

Exercice3, Le MLD suivant correspond à la gestion des malades d’une clinique.


Malade (Mnum, Mnom , diagnostic, Sid)
Docteur (Did , DNom, spécialité)
Service (Sid, SNom, batiment, Did)
Soigner (Did, Mnum)

Répondre aux questions suivantes en écrivant une requête SQL (8 points)

1. Afficher le nom des docteurs de spécialité "Cardiologie" classés par ordre croissant.
Select DNom
From Docteur
Where spécialité = "Cardiologie"
Order by DNom ;

2. Afficher le nom des malades du service "Cardiologie".


Select MNom
From Malade M , Service S
Where (SNom = "Cardiologie") and ([Link] = [Link]) ;

3. Afficher le nombre des malades du service "Cardiologie".


Select count(*)
From Malade M , Service S
Where (SNom = "Cardiologie") and ([Link] = [Link]) ;

2
4. Afficher le service ayant le plus de malades.
Select Sid , count(*) as NB
From Malade
Group by Sid ; enregister sous R4.

Select SNom
From Service S , R4
Where ([Link] = [Link]) and Nb = (select Max(Nb) from R4) ;

Vous aimerez peut-être aussi