Vous êtes sur la page 1sur 2

I.1.

Vous expliquerez les cardinalits prsentes dans le MCD (Annexe A) entre les entits TRAITEMENTS et NOMENCLATURE . Associations CONCERNER Cardinalits Explications 1,n Un traitement concerne au moins un acte de la nomenclature. Un acte de la nomenclature peut ne concerner aucun traitement mais 0,n peut aussi en concerner plusieurs.

Entits TRAITEMENTS

NOMENCLATURE CONCERNER I.2.

Vous complterez le MCD pour quil prenne en compte lobservation 1 de T. Yg. Vous expliquerez votre dmarche.

Solution 1 :
PRESCRIPTEUR NUMPRESC NOMPRESC ADRESSEPRESC SPECIALITEPRESC TELEPHONEPRESC RECOMMANDER
1,n 1,1

PATIENTS NUMPAT NOMPAT ADRESSEPAT TELEPHONEPAT PROFESSIONPAT

Lentit PRESCRIPTEUR est ncessaire avec les rgles de gestion suivantes : (cardinalit 1,n) Un prescripteur peut recommander un ou plusieurs patients. (cardinalit 1,1) Un patient est recommand par un seul prescripteur. Remarques : Il est possible denvisager la cardinalit (1,n) : un patient pouvant tre recommand par des mdecins diffrents loccasion de diffrents traitements. Il est possible denvisager la cardinalit (0,n) : un patient pouvant suivre un traitement de faon volontaire, cad sans avoir consult un mdecin au pralable. Dans ces deux cas du fait de la cardinalit maximum (n), la gnration du MLD ncessitera de crer une table correspondant lassociation RECOMMANDER . Cette table sera constitue des champs la fois cls primaires et cls trangre : NUMPAT et NUMPRESC. Solution 2 :
PRESCRIPTEURS NumPresc NomPresc AdressePresc SpcialitPresc TlphonePresc TRAITEMENTS NumTrait DateTrait NbsancesTrait DsignationTrait

1,n

Recommander

1,1

Lentit PRESCRIPTEUR est ncessaire avec les rgles de gestion suivantes : (cardinalit 1,n) Un prescripteur peut recommander un ou plusieurs traitements. cardinalit 1,1) Un traitement est recommand par un seul prescripteur. I.3. Complter le modle relationnel (Annexe C) rsultant des modifications apportes au MCD la question I.2 et tenant compte de lobservation 2 de T. Yg. Vous expliquerez chacune des modifications apportes. Solution 2 :
TRAITEMENT NumTrait DateTrait NbsancesTrait DsignationTrait DateTrait NumPat NumPresc PRESCRIPTEUR NumPresc NomPresc AdressePresc SpcialitPresc TlphonePresc

Solution 1 :
Modle Physique de Donnes Projet : Kin Version: 1 01/04/98 Modle : modele_1 Auteur : PATIENTS NumPat NomPat AdressePat TlphonePAT ProfessionPat NumCais NumPresc SANCES NumTrait NumSan DateSan TRAITEMENTS NumTrait DateTrait NbsancesTrait DsignationTrait NumPat

PRESCRIPTEUR NumPresc NomPresc AdressePresc SpcialitPresc TlphonePresc

Concerner NumTrait CodeNomen

CAISSE NumCais NomCais AdresseCais TlphoneCais

Concerner_2 NumTrait NumSan CodeNomen

NOMENCLATURE CodeNomen LibellNomen TarifNomen

Lentit PRESCRIPTEUR gnre une table. La prsence dune CIF dans larc PATIENTS - RECOMMANDER justifie labsence dune table RECOMMANDER et la prsence de la cl trangre NUMPRESC dans la table PATIENTS . Lassociation CONCERNER_2 impose la cration dune nouvelle table dont la cl sera constitue des cls des tables SEANCES et NOMENCLATURE . I.4. Vous exprimerez selon le formalisme de votre choix, les requtes suivantes correspondant aux besoins de T. Yg : a) La liste des noms et adresses de ses patients. Algbre Relationnelle R de PATIENTS sur NOMPAT et ADRESSEPAT PROJECTION SQL SELECT PATIENTS. NOMPAT, PATIENTS. ADRESSEPAT FROM PATIENTS b) La liste des sances (dates et numros) effectues pour le patient Alain loccasion du traitement numro 2 (nom du patient et numro du traitement devront tre affichs). Algbre Relationnelle PATIENTS et T1 JOINTURE de sur PATIENTS.NUMPAT = TRAITEMENTS.NUMPAT TRAITEMENTS T2 JOINTURE de T1 et SEANCES T1.NUMTRAIT = SEANCES.NUMTRAIT T3 de T2 sur NOMPAT = Alain RESTRICTION T4 de T3 sur NUMTRAIT = 2 RESTRICTION R PROJECTION de T4 sur NOMPAT, NUMTRAIT, DATESEAN et NUMSEAN SQL SELECT PATIENTS.NOMPAT, TRAITEMENTS.NUMTRAIT, SEANCES.DATESEAN, SEANCES.NUMSEAN FROM PATIENTS, TRAITEMENTS, SEANCES PATIENTS.NUMPAT = TRAITEMENTS.NUMPAT TRAITEMENTS.NUMTRAIT = SEANCES.NUMTRAIT WHERE AND PATIENTS.NOMPAT = Alain AND TRAITEMENTS.NUMTRAIT = 2 c) La liste des patients (noms et adresses) affilis la Mutuelle Gnrale de lEducation Nationale. Algbre Relationnelle PATIENTS et T1 JOINTURE de sur PATIENTS.NUMCAIS = CAISSE.NUMCAIS CAISSE NOMCAIS = Mutuelle Gnrale de lEducation T2 de T1 sur RESTRICTION Nationale R de T2 sur NOMPAT et ADRESSEPAT PROJECTION SQL SELECT PATIENTS.NOMPAT, PATIENTS.ADRESSEPAT FROM PATIENTS, CAISSE PATIENTS.NUMCAIS = CAISSE.NUMCAIS WHERE AND CAISSE.NOMCAIS = Mutuelle Gnrale de lEducation Nationale