0% ont trouvé ce document utile (0 vote)
222 vues5 pages

CC Corrigé

Transféré par

youssra
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)
222 vues5 pages

CC Corrigé

Transféré par

youssra
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

M1 – Contrôle Conception de bases de données

17-4-2023

La durée de l’examen est de 1h. Les supports de cours, de TD et les documents personnels ne
sont pas autorisés. Les trois exercices sont indépendants.

Exercice 1

Dites si les affirmations suivantes sont vraies ou fausses d’après le modèle entité association
ci-dessous. Chaque réponse doit être justifiée de façon claire et concise.

1. Un patient peut consulter plusieurs médecins.


Oui, car la cardinalité de l’association « consulte » côté « patient » est de n au maximum.

2. Un service peut appartenir à plusieurs hôpitaux.


Non, car la cardinalité du composant vers le composé (représentée avec une flèche) dans
l’agrégation entre « hôpital » et « service » est de 1 au maximum, donc un service ne peut
correspondre à plusieurs hôpitaux.

3. Il est possible, d’après le modèle de connaître la spécialité d’un médecin.


Non, il est possible de savoir par quel hôpital un médecin est employé (cardinalité 0-1 dans
l’association « employé par » côté « médecin »), mais un hôpital possède plusieurs services
(cardinalité 1-n du composé vers le composant). Et il n’est pas possible de savoir à quel service
appartient un médecin, donc on ne peut connaître sa spécialité.

4. Un patient possède toujours un médecin référent.

1
Non, car la cardinalité de l’association « référent » entre « médecin » et « patient » est de 0-1
côté « patient », un patient peut donc avoir un ou aucun médecin traitant.

5. Le médecin référent d’un patient fait partie des médecins consultés par ce patient.
Non. Supposons que l’entité « patient » ait une occurrence P1, et que l’entité « médecin » ait
trois occurrences M1, M2 et M3. Il est possible l’association « consulte » ait pour occurrences
(P1, M3) et (P1, M2). Et il est aussi possible que l’association « référent » ait pour occurrence
(P1, M1). Cela ne contredit aucune des cardinalités du modèle, et dans notre exemple, on voit
que P1 consulte d’autres médecins que son médecin référent M1.

6. Un patient peut être hospitalisé plusieurs fois dans le même hôpital.


Non, car pour un patient P1 identifié par « numP1 » et un hôpital H1 identifié par « codeH1 »,
il ne peut y avoir qu’une seule occurrence de l’association « hospitalisé » qui soit identifiée par
(numP1, CodeH1).

7. Le lieu d’exercice d’un médecin (cabinet ou hôpital) est toujours connu.


Non, il peut exister une occurrence de l’entité « médecin » qui ne participe ni à l’association
« exerce » ni à l’association « employé par », car dans ces deux associations, la cardinalité
minimale côté médecin est de 0.

8. Il est possible, d’après le modèle, de connaître le service dans lequel un médecin est
employé lorsque ce médecin travaille dans un hôpital.
Non, il est possible de savoir par quel hôpital un médecin est employé (cardinalité 0-1 dans
l’association « employé par » côté « médecin »), mais un hôpital possède plusieurs services
(cardinalité 1-n du composé vers le composant). Et on ne peut pas savoir dans quel service est
employé un médecin.

9. Il est possible de connaître le nom de tous les patients qui ont passé un test donné.
Oui. A partie d’un test, on peut retrouver l’ensemble des examens qui comportent ce test
(agrégation entre « test » et « examen »). Il peut y en avoir plusieurs. Pour chacun de ces
examens, on peut retrouver l’ensemble des patients qui ont passé l’examen (association « passe
entre « examen » et « patient »). On a donc les patients qui ont passé un test donné.

Exercice 2

Le modèle entité association suivant décrit des comptes bancaires ouverts par des clients au
sein d’agences bancaires, et des transactions faites par ces clients sur leurs comptes.
Compléter le modèle pour prendre en compte chacun des besoins ci-dessous.

2
1. Un compte est géré par une seule agence, il est caractérisé par sa date d’ouverture.
2. Un client peut ouvrir plusieurs comptes.
3. Un compte n’est ouvert que par un seul client.
4. Il y a trois types de transactions, les débits, les crédits et les virements. Chaque transaction
est caractérisée par un montant et une date. Un virement est une transaction composée d’un
débit et d’un crédit.

5. Il y a deux types de comptes : des comptes professionnels et des comptes personnels. Seuls
les comptes personnels sont détenus par un client. Les comptes professionnels sont détenus par
des entreprises.

3
6. Une même opération d’ouverture de compte par un même client peut concerner plusieurs
comptes.
(corrigé sur le premier schéma)

Exercice 3

Donner une transformation en relationnel du modèle ci-dessous.

Modèle relationnel obtenu :


Patient (NumP, Nom, Ȃge, NumM)
Médecin (NumM, Nom, CodeH)
Cabinet (Id, Adresse, NumM)
Hôpital (CodeH, Nom, Adresse)
Consulte(NumP, NumM)
Hospitalisé(NumP, CodeH, Date, Durée)

Contraintes :
Patient.NumM  Médecin.NumM (cette contrainte correspond à l’association « Référent »)

4
Consulte.NumP  Patient.NumP
Consulte.NumM  Médecin.NumM
Hospitalisé.NumP  Patient.NumP
Hospitalisé.CodeH  Hôpital.CodeH
Cabinet.NumM  Médecin.NumM (cette contrainte correspond à l’association « Exerce »)
Médecin.codeH  Hôpital.CodeH (cette contrainte correspond à l’association « Employé
par »)

Vous aimerez peut-être aussi