Mcd

46
Étude du Modèle Conceptuel de Étude du Modèle Conceptuel de Étude du Modèle Conceptuel de Étude du Modèle Conceptuel de Étude du Modèle Conceptuel de Étude du Modèle Conceptuel de Données (MCD) Données (MCD) Étude du Modèle Conceptuel de Étude du Modèle Conceptuel de Données (MCD) Données (MCD) 1

description

modele de conception de donne

Transcript of Mcd

  • tude du Modle Conceptuel detude du Modle Conceptuel detude du Modle Conceptuel detude du Modle Conceptuel detude du Modle Conceptuel de tude du Modle Conceptuel de Donnes (MCD)Donnes (MCD)

    tude du Modle Conceptuel de tude du Modle Conceptuel de Donnes (MCD)Donnes (MCD)

    1

  • 1 1 -- IntroductionIntroduction1 1 -- IntroductionIntroduction

    2

  • Le domaine d'tudeLe domaine d'tudeLe domaine d'tudeLe domaine d'tudeLe domaine d tudeLe domaine d tudeLe domaine d tudeLe domaine d tude

    z L i t i t i l' blz La premire tape consiste prciser l'ensemble des proccupations de gestion qui doivent tre prises en compteprises en compte

    z Il s'agit du domaine d'tude qui reprsente le systme ou sous systme modlisersystme ou sous-systme modliser

    z Cela reprsente le cadre de travailE lz Exemples:z le service des achatsz la gestion des inscriptions des tudiantsz etc.

    3

  • Le domaine d'tudeLe domaine d'tudeLe domaine d'tudeLe domaine d'tudeLe domaine d tudeLe domaine d tudeLe domaine d tudeLe domaine d tude

    z Le domaine d'tude fait partie du "monde rel"

    z Ce monde rel est compos d'objets sur lesquels interviennent des vnements

    z Le rle du concepteur dans la phase d'analyse est de percevoir ce monde rel puis de le reprsenter

    4

  • L'analyseL'analyseL'analyseL'analyseL analyseL analyseL analyseL analyse

    z D l d d l't d d d z Dans le cadre de l'tude des donnes on ne s'intresse qu'aux informations internes au domaine d'tudedomaine d tude

    z Il s'agit d'une phase d'abstraction qui consiste z observer les flux informationnelsz interviewer les acteurs du domainez pour recenser les informations utilesz ...ou bien lire et comprendre le sujet !!!p j

    z Puis on modlise ces informations grce au MCD

    5

  • 22 Le MCDLe MCD22 Le MCDLe MCD2 2 -- Le MCD Le MCD 2 2 -- Le MCD Le MCD

    6

  • Prsentation du MCDPrsentation du MCDPrsentation du MCDPrsentation du MCDPrsentation du MCDPrsentation du MCDPrsentation du MCDPrsentation du MCD

    z R t l d d SI i t l M dlz Reprsente les donnes du SI suivant le Modle Entit-Association (MEA)

    z R t f li dt i z Respecte un formalisme dterminz Terminologie employe

    zentitzassociationz di litzcardinalitzoccurrencezidentifiantzidentifiantzproprit

    7

  • ExempleExempleExempleExempleExempleExempleExempleExemple

    Modle de bon de commandeModle de bon de commande

    Commande numro : En date du : //Numro du client :Numro du client : Raison sociale : Adresse : Tlphone/Fax :

    NumroArticle

    Libell Article Quantitcommande

    PU HT % Rduction Total Ligne HT TVA

    Total HTTotal TTC

    8

  • Notion d'entitNotion d'entitNotion d'entitNotion d'entitNotion d entitNotion d entitNotion d entitNotion d entit

    z O id t i l l d iz On considre un cas trs simple o le domaine d'tude est la gestion des commandes-clients

    z L' b ti d diff t d z L'observation des diffrentes commandes passes partir du modle prcdent permet d'identifier les objets suivants:objets suivants:z les commandesz les clientsz les clientsz les produits

    z E M i l t tit tz En Merise, on regroupe sous le terme entit tous les objets appartenant un mme ensemble

    9

  • Notion d'entitNotion d'entitNotion d'entitNotion d'entitNotion d entitNotion d entitNotion d entitNotion d entit

    z U titz Une entit z dsigne un ensemble homogne sur le plan

    smantiquesmantique z reprsente l'abstraction de l'ensemble dsignz est pourvue d'une existence propre et conforme auz est pourvue d'une existence propre et conforme au

    choix de gestion du domaine tudiz Les entits modlisent les objets du monde relz Les entits modlisent les objets du monde relzmatriels (client, machine, etc) z ou immatriels (crance portefeuille titre etc)z ou immatriels (crance, portefeuille titre, etc)

    z Le formalisme de reprsentation d'une entit en MERISE est un rectangle

    10

    MERISE est un rectangle

  • Les entits de l'exempleLes entits de l'exempleLes entits de l'exempleLes entits de l'exempleLes entits de l exempleLes entits de l exempleLes entits de l exempleLes entits de l exemple

    Les ensembles dcels dans l'exemple sontLes ensembles dcels dans l exemple sont modliss l'aide des entits suivantes

    CLIENTS PRODUITSCOMMANDES

    Le problme pos est le suivant ? Quel est le p p Qlien entre ces entits

    11

  • Notion d'associationNotion d'associationNotion d'associationNotion d'associationNotion d associationNotion d associationNotion d associationNotion d association

    z U i ti t d it li tiz Une association traduit un lien smantique peru dans le rel entre des entits

    z Ell t t d i bz Elle est souvent dsigne par un verbe z Une association peut lierz 2 entits : on parle d'association binairez plus de 2 entits: on parle d'association n-airez la mme entit: on parle d'association rflexive

    z Il peut exister entre les mmes entits plusieurs associations diffrentes qui ont alors une signification diffrente

    12

  • Exemples d'associationExemples d'associationExemples d'associationExemples d'associationExemples d associationExemples d associationExemples d associationExemples d association

    Association binairez Un client passe des

    commandes et une

    Association binaire

    1,11,n

    CLIENTNumro clientRaison sociale

    PASSE COMMANDENumro commandeDate commande

    commande est passe par un client

    Adresse clientTlphone client

    Association rflexive

    i

    z Le parrainage se fait entre socitaires

    1,1parrain par

    0,nparraine

    SOCIETAIRENumro socitaireNom socitaireAdresse socitaireDate admission

    PARRAINAGE

    Date admission

    13

  • Exemples d'associationExemples d'associationExemples d'associationExemples d'associationExemples d associationExemples d associationExemples d associationExemples d association

    Association ternaire

    z Une sance reprsente la projection d'un film dans une

    Association ternaire

    1,n1,n

    FILMNumro VisaTitre filmPaysAnne sortie

    CINEMAIdentifiant salleAdresse CinmaTlphone

    SEANCE

    salle un jour donn une heure prcise

    1,n

    DATE_HEURE

    z Une ligne dessert des stations, et elle comprend 2 stations

    Associations porteuses de sens distinct

    2 20 nSTATION LIGNE

    SE TERMINE

    et elle comprend 2 stations terminus

    2,n1,n

    2,20,nSTATIONLibell stationArrondissement

    LIGNENumro ligne

    DESSERT

    14

  • Notion d'occurrenceNotion d'occurrenceNotion d'occurrenceNotion d'occurrenceNotion d occurrenceNotion d occurrenceNotion d occurrenceNotion d occurrence

    z L' d' bl t l t d tz L'occurrence d'un ensemble est un lment de cet ensemble

    z O di tiz On distinguez les occurrences d'une entit qui sont tous les

    reprsentants de cette entitreprsentants de cette entitz les occurrences d'une association qui sont tous les

    liens que reprsentent cette associationliens que reprsentent cette association

    Vision ensembliste des entits et desVision ensembliste des entits et des associations

    15

  • Exemple d'occurrence d'entitExemple d'occurrence d'entitExemple d'occurrence d'entitExemple d'occurrence d'entitExemple d occurrence d entitExemple d occurrence d entitExemple d occurrence d entitExemple d occurrence d entit

    z L'entit CLIENT dcrit l'ensembleCLIENTCLIENT z L entit CLIENT dcrit l ensemble des clients du systme tudi avec leurs proprits communes

    CLIENTNumero clientRaison SocialeAdresseTlphone

    CLIENTNumero clientRaison SocialeAdresseTlphoneTlphoneTlphone

    z Le client 007 est une occurrence de l'entit CLIENT

    CLIENT007Services SpciauxLondres

    CLIENT007Services SpciauxLondres de l entit CLIENT

    z Le client 022 est une autre autre occurrence de l'entit CLIENT

    CLIENT022AgricollecteSALugnieux

    CLIENT022AgricollecteSALugnieux

    xx xx xx xx xxxx xx xx xx xx

    g01 04 11 35 55

    g01 04 11 35 55

    16

    Ensemble des clients

  • Occurrence d'associationOccurrence d'associationOccurrence d'associationOccurrence d'associationOccurrence d associationOccurrence d associationOccurrence d associationOccurrence d association

    z L'association PASSE dcritCLIENT z L association PASSE dcrit l'ensemble des liens entre CLIENT et COMMANDE

    Numro clientRaison socialeAdresse client

    z Une occurrence de l'association est un lien particulier entre une

    d l' tit CLIENT t1,n

    Tlphone client

    occurrence de l'entit CLIENT et une occurrence de l'entit COMMANDE

    PASSE

    z exemple: le client 022 passe la commande CDE2807

    z ' i t li t d 1,1

    z n'existe que pour un client donn et une commande donne

    COMMANDENumro commandeDate commande

    17

  • Exemple d'occurrencesExemple d'occurrencesExemple d'occurrencesExemple d'occurrencesExemple d occurrencesExemple d occurrencesExemple d occurrencesExemple d occurrences

    CDE0033 01/12/2001

    CDE0117 02/12/2001

    022-CDE0033

    022-CDE0117

    007 Servicesspciaux

    Londres

    022 A i ll t SA L i CDE0117 02/12/2001

    CDE0806 08/12/2001

    CDE2807 21/12/2001

    022-CDE0117

    022-CDE0806

    007-CDE2807

    022 AgricollecteSA Lugnieux

    CDE9874 29/12/2001022-CDE9874

    Occurrences de l'entit CLIENT

    Occurrences de l'association PASSE

    Occurrences de l'entit COMMANDE

    18

  • Notion de cardinalitNotion de cardinalitNotion de cardinalitNotion de cardinalitNotion de cardinalitNotion de cardinalitNotion de cardinalitNotion de cardinalit

    z L t d di litz Le concept de cardinalitz complte la description du SI

    ll li it l li t tit t i tiz elle explicite les liens entre entits et associationsreliesz elle quantifie le nombre de fois qu'une occurrencez elle quantifie le nombre de fois qu'une occurrence

    d'une entit peut participer aux occurrences del'associationl association

    z La participation est mesure au moyen d'uncouple de valeurs (min, max)couple de valeurs (min, max)zmin = cardinalit minimumzmax = cardinalit maximum

    19

    zmax = cardinalit maximum

  • Notion de cardinalitNotion de cardinalitNotion de cardinalitNotion de cardinalitNotion de cardinalitNotion de cardinalitNotion de cardinalitNotion de cardinalit

    z L di lit i i t 0 1z La cardinalit minimum est 0 ou 1z 0 = jamais

    1 f i iz 1 = une fois au moinsz La cardinalit maximum est 1 ou nz 1 = au plus une fois z n = plusieurs fois

    z Une valeur prcise autre que 0, 1 ou n peut traduire une contrainte smantique forte

    z Formalisme: le couple de cardinalits (min,max) est reprsent sur le lien

    20

  • Exemples de cardinalitExemples de cardinalitExemples de cardinalitExemples de cardinalitExemples de cardinalitExemples de cardinalitExemples de cardinalitExemples de cardinalit

    Le client passe au moins une commande min = 1

    Le client peut passer plusieurs commandes max = n

    CLIENT PASSE COMMANDE

    1,11,n

    CLIENTNumro clientRaison socialeAdresse client

    PASSENumro commandeDate commande

    Adresse clientTlphone client

    Une commande est passe par un seul client min = 1 et un seul max = 1

    21

  • Cardinalit et associationCardinalit et associationCardinalit et associationCardinalit et associationCardinalit et associationCardinalit et associationCardinalit et associationCardinalit et association

    z S i ant les cardinalits on parlez Suivant les cardinalits on parle :

    z d'association 1:1 (un un)

    0,1 ou 1,1 0,1 ou 1,1

    z d'association 1:n (un plusieurs)0,1 ou 1,1 0,n ou 1,n (un plusieurs)

    z d'association n:m (plusieurs plusieurs)

    0,n ou 1,n 0,n ou 1,n

    22

    p )

  • Association 1:1Association 1:1Association 1:1Association 1:1Association 1:1Association 1:1Association 1:1Association 1:1

    COMMANDE FACTUREGENERE1,1 1,1

    COMMANDENumro commandeDate commande

    Numro factureDate facture

    GENERE

    Li CDE2807 FACT02CDE2807

    CDE0117

    CDE0033

    Lien CDE2807-FACT02FACT01

    FACT02

    FACT03CDE0033

    CDE0806

    CDE9874

    FACT03

    FACT04

    FACT05CDE9874

    Entit COMMANDE Association GENERE Entit FACTURE

    FACT05

    23

    Entit COMMANDE Association GENERE Entit FACTURE

  • Association 1:nAssociation 1:nAssociation 1:nAssociation 1:nAssociation 1:nAssociation 1:nAssociation 1:nAssociation 1:nCLIENT PASSE COMMANDE

    1,11,nNumro clientRaison socialeAdresse clientTlphone client

    PASSENumro commandeDate commande

    CDE2807Li 022 CDE0117 CDE2807

    CDE0117

    CDE0033

    022Lien 022 - CDE0117

    CDE0033

    CDE0806

    CDE9874

    007

    C 98

    24

    Entit CLIENT Association PASSE Entit COMMANDE

  • Association n:mAssociation n:mAssociation n:mAssociation n:mAssociation n:mAssociation n:mAssociation n:mAssociation n:mSTATION LIGNE

    2,n1,nLibell stationAdresse Cinma

    Numro ligneDESSERT

    Lien Nation-M1

    Nation

    Barbs

    Cit

    M1

    M2

    Cit

    Etoile

    ChteletM4

    Chtelet

    Entit STATION Association GENERE Entit LIGNE

    25

    Entit STATION Association GENERE Entit LIGNE

  • Notion de propritNotion de propritNotion de propritNotion de propritNotion de propritNotion de propritNotion de propritNotion de proprit

    z U itz Une propritz est une donne lmentaire

    l t d l d lz perue par le concepteur dans le monde relz qui permet de caractriser soit une entit soit une

    associationassociationz Une entit est dcrite par un ensemble de

    proprits et toutes les occurrences de l'entitproprits et toutes les occurrences de l'entitsont galement dcrites par ces proprits

    z Une association pe t tre porte se o non dez Une association peut tre porteuse ou non deproprits

    26

  • Notion d'identifiantNotion d'identifiantNotion d'identifiantNotion d'identifiant

    z P i l it d' tit il t i tif

    Notion d identifiantNotion d identifiantNotion d identifiantNotion d identifiant

    z Parmi les proprits d'une entit, il est impratif qu'il en existe une jouant le rle d'identifiant

    z U id tifi t t d di i i t ll lz Un identifiant permet de discriminer entre elles les diffrentes occurrences de l'entit en question

    z Il d it t l t i ti i tz Il doit prsenter les caractristiques suivantesz unicitz non vide (toujours renseign)

    A une valeur de l'identifiant correspond une etA une valeur de l identifiant correspond une et une seule occurrence de l'entit

    27

  • Notion d'identifiantNotion d'identifiantNotion d'identifiantNotion d'identifiant

    z Il t 'il i t id tifi t t l

    Notion d identifiantNotion d identifiantNotion d identifiantNotion d identifiant

    z Il est rare qu'il existe un identifiant naturelz c'est pourquoi il s'agit souvent d'un numro

    (exemple: numro client)(exemple: numro client)z il peut aussi tre compos partir de plusieurs

    proprits concatnes (exemple: numro de salle =proprits concatnes (exemple: numro de salle = numro tage + numro squentiel)

    z Formalisme de reprsentationz Formalisme de reprsentationz l'identifiant est la seule proprit souligne dans

    l'entitl entitz s'il est constitu partir de plusieurs proprits,

    celles ci sont soulignes

    28

    g

  • Notion d'identifiantNotion d'identifiantNotion d'identifiantNotion d'identifiant

    z ATTENTION

    Notion d identifiantNotion d identifiantNotion d identifiantNotion d identifiant

    ATTENTIONz on parle pour les associations d'identifiant implicite

    car il est gnralement implicitement constitu g ppartir de la concatnation des identifiants des entits qui participent l'association

    z Exemplez le client identifi par le numro 022 a pass la

    commande identifie par le numro CDE0117z l'occurrence traduisant ce lien dans l'association

    PASSE t d i li it t id tifiPASSE est donc implicitement identifie par 022+CDE0117 qui forme un couple unique

    29

  • Notion d'identifiantNotion d'identifiantNotion d'identifiantNotion d'identifiant

    z ATTENTION (2)

    Notion d identifiantNotion d identifiantNotion d identifiantNotion d identifiant

    ATTENTION (2) z l'identifiant d'une association est dit explicite sil est

    indiquer explicitement dans lassociationq pz traduit lexistence dune DF (dpendance fonctionnelle)

    z Exemple:Exemple:1,n1,n

    PERSONNE

    NumPersonnel

    EMPLOYEUR

    RaisonSociale

    EMPLOIE

    NumPersonnel DateDbutDateFinNomPersonnel

    AdrPersonnelAdresseNumSiret

    DateFin

    z Lidentifiant de Emploie traduit la DFNumPersonnel , DateDbut RaisonSociale

    30

  • Notion d'identifiantNotion d'identifiantNotion d'identifiantNotion d'identifiant

    z ATTENTION (3)

    Notion d identifiantNotion d identifiantNotion d identifiantNotion d identifiant

    ATTENTION (3) z l'identifiant (implicite ou explicite) d'une association

    doit lui aussi tre UNIQUEz si ce n'est pas le cas il y a une erreur de modlisation

    z Exemple:Exemple:z pour identifier une sance dans l'exemple dj proposz il ne suffit pas de relier FILM CINEMA car le coupleil ne suffit pas de relier FILM CINEMA car le couple

    nvisa+nsalle n'est pas unique ( il y a plusieurs sances du mme film dans le mme cinma)zde mme si on concatne nvisa+nsalle+date (il peut y

    avoir plusieurs sances le mme jour)zil faut donc l'heure en plus: nvisa+nsalle+date+heure

    31

    zil faut donc l heure en plus: n visa+n salle+date+heure

  • RsumRsumRsumRsum

    z Pour les entits

    RsumRsumRsumRsum

    z Pour les entitsz chaque entit du SI doit avoir un identifiant z les proprits d'une entit sont toutes lmentairesz toute valeur de l'identifiant ne correspond qu'une

    seule valeur de chaque proprit ( toutes les it t DF t l'id tifi t)proprits sont en DF par rapport l'identifiant)

    32

  • RsumRsumRsumRsum

    z Pour les associations

    RsumRsumRsumRsum

    z Pour les associationsz l'identifiant est implicite sil est form par la

    concatnation des identifiants des entits relies par l'association

    z ou explicite sil faut traduire une contrainte de dpendance fonctionnelle

    z si l'association est porteuse de proprits, celles ci doivent tre en DF de l'identifiantdoivent tre en DF de l identifiant

    33

  • 3 3 -- La dmarcheLa dmarche3 3 -- La dmarcheLa dmarche

    34

  • Les tapes dans la construction du Les tapes dans la construction du Les tapes dans la construction du Les tapes dans la construction du ppMCDMCD

    ppMCDMCD

    z 1 - criture des rgles de gestionz 2 l b ti d di ti i d d z 2 - laboration du dictionnaire de donnesz 3 - puration du dictionnairez 4 - Mise en vidence des entits et des associationsz 5 - Construction du modlez 6 - Validation du modle

    35

  • 11 -- Les rgles de gestionLes rgles de gestion11 -- Les rgles de gestionLes rgles de gestion1 1 Les rgles de gestionLes rgles de gestion1 1 Les rgles de gestionLes rgles de gestion

    z C i t t d f thti lz Consistent exposer de faon synthtique le fonctionnement du systme tudi

    z Ell dd i t d' l't d d j tz Elles se dduisent d'aprs l'tude du sujetz Exemples simplesz un client passe des commandesz une commande porte sur des produitsz certains clients ont une remisez une commande correspond une facture et une

    seule

    36

  • 22 -- Le dictionnaire de donnesLe dictionnaire de donnes22 -- Le dictionnaire de donnesLe dictionnaire de donnes2 2 Le dictionnaire de donnesLe dictionnaire de donnes2 2 Le dictionnaire de donnesLe dictionnaire de donnes

    z C' t d t i t t lz C'est un document qui recense toutes les donnes lmentaires perues par le concepteur

    z P h d i diz Pour chaque donne on indiquez sa codification (ex num_cli pour numro client)

    ( i l d h l i )z son type (entier, rel, date, chane, logique, autre)z ventuellement zsa plage de valeurzsa taille

    z i ifi ti d l t t diz sa signification dans le systme tudiz On le prsente sous forme de tableau

    37

  • 33 -- puration du dictionnairepuration du dictionnaire33 -- puration du dictionnairepuration du dictionnaire3 3 puration du dictionnairepuration du dictionnaire3 3 puration du dictionnairepuration du dictionnaire

    z C tt ti i t d lz Cette opration consiste reprer dans le dictionnaire les synonymes et les polysmesz n s non me est n mot q i pe t a oir n sens z un synonyme est un mot qui peut avoir un sens

    peu prs quivalent un autre suivant le contexte (exemple produit et article)(exemple produit et article)z un polysme est un mot qui peut avoir plusieurs

    sens (exemple facult, mmoire, bus, etc)( p , , , )z Il faut donc z liminer les synonymesz liminer les synonymes z discriminer les diffrents sens d'un polysme par

    des mots diffrents

    38

  • 33 -- puration du dictionnaire (suite)puration du dictionnaire (suite)33 -- puration du dictionnaire (suite)puration du dictionnaire (suite)3 3 puration du dictionnaire (suite)puration du dictionnaire (suite)3 3 puration du dictionnaire (suite)puration du dictionnaire (suite)

    z L di ti i d it t iz Le dictionnaire ne doit contenirz que des donnes lmentaires

    d l lz aucune donne calcule z Exemple: montant TTC = PU * QTE * (1 + TAUX)z les donnes lmentaires sont PU et QTEz TTC est une donne calculez TAUX est un paramtre

    z Ne pas confondre donnes et traitementLe MCD ne modlise que les donnes lmentaires du SI

    39

    donnes lmentaires du SI

  • 4 4 -- Mise en vidence des entits Mise en vidence des entits d i id i i

    4 4 -- Mise en vidence des entits Mise en vidence des entits d i id i iet des associationset des associationset des associationset des associations

    z Mth d dit h iz Mthode dite en comprhensionz A partir des donnes lmentaires du dictionnairez Les entits zformes par regroupement de donnes dcrivant un

    ensemble cohrent sur le plan smantiqueensemble cohrent sur le plan smantiquezrecherche d'un identifiantzanalyse des DF lmentaireszanalyse des DF lmentaires

    z Les associationsztraduisent les liens entre les entits recensesztraduisent les liens entre les entits recenseszporteuses des donnes lmentaires qui ne sont pas

    en DF lmentaire d'un seul identifiant

    40

  • 55 -- Construction du MCDConstruction du MCD55 -- Construction du MCDConstruction du MCD5 5 Construction du MCDConstruction du MCD5 5 Construction du MCDConstruction du MCD

    z S i t l f li tz Suivant le formalisme retenuz chaque entit et association porte un nom unique

    l id tifi t t li z les identifiants sont soulignsz seules apparaissent les proprits lmentaires z les couples de cardinalit sont placs sur chaque

    lienz l li t t l i lz les liens peuvent ports un nom pour clairer le

    modle

    Toujours se demander si le MCD construit traduit correctement le SI tudi

    41

  • 66 -- Validation du MCDValidation du MCD66 -- Validation du MCDValidation du MCD6 6 Validation du MCDValidation du MCD6 6 Validation du MCDValidation du MCD

    z Q l l d lid ti d dlz Quelques rgles de validation du modle:z toute entit du SI a un identifiant unique

    t t i ti id tifi t i li itz toute association a un identifiant implicite ou explicite uniquez toutes les proprits d'une entit sont en DF dez toutes les proprits d'une entit sont en DF de

    l'identifiantz toutes les proprits d'une association sont en DFz toutes les proprits d une association sont en DF

    de l'identifiant implicite ou explicitez les cardinalits sont 0 1 ou 1 1 ou 1 n ou 0 nz les cardinalits sont 0,1 ou 1,1 ou 1,n ou 0,nz toute autre valeur traduit une contrainte forte

    42

  • 4 4 -- ExempleExemple4 4 -- ExempleExemple

    43

  • MCD de l'exemple proposMCD de l'exemple proposMCD de l'exemple proposMCD de l'exemple proposMCD de l exemple proposMCD de l exemple proposMCD de l exemple proposMCD de l exemple propos

    CLIENTCOMMANDE

    Num_cde

    Date cde

    CLIENT

    Num_cli

    Raison_sociale

    PASSE1,n 1,1

    Date_cdeAdresse_cli

    Tl_cli 1,n0,1

    LIGNE_CDEQte

    PU

    CORRESPOND

    PRODUIT

    1,n1,1

    FACTURE

    Num_fact

    Date_fact

    Num_prod

    Lib_prod

    PU prod

    44

    PU_prod

  • QuestionsQuestionsQuestionsQuestionsQuestionsQuestionsQuestionsQuestions

    z P i l' i ti LIGNE CDE t ll tz Pourquoi l'association LIGNE_CDE est elle porteuse de la proprit Qte (quantit) ?

    z Q ll diff t l it PU dz Quelle diffrence entre la proprit PU de LIGNE_CDE et PU_prod de PRODUIT ?

    z Q i ifi it it tit d l' titz Que signifierait une proprit quantit dans l'entit PRODUIT ?Si l li t d it iz Si le client a droit a une remise z quelle proprit doit figurer ?z quel endroit du modle ?

    45

  • RponsesRponsesRponsesRponsesRponsesRponsesRponsesRponses

    z L it Qtz La proprit Qte z est une DF de Num_cde + Num_prod

    ll t d t LIGNE CDEz elle est donc porte par LIGNE_CDEz PU_prod = produit catalogue alors que PU = prix

    ti l d l dpratiqu lors de la commandez Une quantit dans PRODUIT serait une quantit de

    diti tconditionnementz La remise dpend du client ET de la commandez c'est une DF de Num_cli + Num_cdez elle est donc porte par PASSE

    46