Vérification d'un MCD

Bonjour,
est-ce-que ce mcd est juste !! aidez moi j'ai bloqé sur les cardinalité :/

9 réponses

  1. Bonsoir , si c'est possible j'ai besoin d'aide
    bon au début j'ai besoin d'une application client/Server
    qui contient : un administrateur qui gère l'application et deux utilisateurs
    utilisateur 1 : comptabilité a le droit de modifier seulement la table indemnité
    utilisateur 2 : service apprentissage a l droit de modifier tout les tables sauf la table indemnité
    j'ai créer la base de données sous sql server 2008 r2 et aussi les tables mais j'arrive pa a créer les compte utilisateur
    1. nombre de pages corrigées pour les correcteurs des mémoires et nombre d'heure travaillée pour les enseignants
      1. Il suffit d'ajouter un clé valeur dans l'entité Vacation ;-) Cette valeur fera référence au nombre d'heures s'il s'agit d'un enseignant, ou au nombre de pages pour un correcteur !
      2. Merci Monsieur :D
    2. J'ai du mal à comprendre ?! Ce n'est pas faute de vouloir, pardonnez-moi. Merci de faire un effort sur l'écriture.
      Au fait, si vous voulez modifier le MCD, faites-le, je ne vous oblige pas à utiliser le mien à l'identique. Et je ne travaille pas pour vous ;-)

      Les 3 plus grands mensonges du dev : 1. La doc ? On la fera plus tard... 2. Le programme a été testé et ne comporte aucun bug... 3. Les spécifications techniques arrivent...
      1. pardonnez-mo j'ai du mal à exprimé ce que je ve te dire .. je voulé seulement savoir c'est quoi ton opinion j'ai des profs qui me corrigent a chaque fois le travail que je fais et pour le nombre d'heure te nombre page la prof nous que ce sont des données importantes
      2. D'une, merci d'écrire correctement. Cela fait partie du respect au sein d'un forum !
        Ensuite, je ne sais pas de quel nombre de pages vous parlez, ni de quel nombre d'heures. Ce genre d'informations est hors champ du projet, selon moi !
    3. mrc bcp une autre question si c possible .. j'ai remarqué que dans votre MCD manque le nombre d'heure et le nombre page alor qu'on a besoin de ses deux propriété alor ou je peux les placé ??
      1. Je n'avais pas cette information, c'est pourquoi elles n'apparaissent pas sur le MCD.
        Ensuite, les heures... de quoi ? Le nombre de pages... de quoi ? Du contrat ? Pourquoi une telle information doit être stockée dans le système ?!
      2. Nbre d'heure pour les vacataires qui font les vacations
        nbre page pour les vacataires qui font la correction des mémoires
        en stockée ces information par ce que elle important
        Supposent in jour en veux savoir et ce que le vacataire qui a fait les vacation comme bien d' heure il travaille !!! et la même chose pour les correcteur de mémoire
    4. dans votre MCD quand veux avoir la liste des vacataire qui font les corrections des mémoires . comment faire !!!
      1. J'ai oublié deux clés... j'ai fait un MCD à votre place, n'oubliez pas...
        Clé à rajouter dans vacataire : contrat_vaca
        Clé à rajouter dans vacation : nom_vacation

        Ensuite, c'est simple :
        SELECT v.code_vaca
        FROM vacataire v, vacation vc
        WHERE v.contrat_vaca = vc.code_contrat
        AND vc.nom_contrat = "CORRECTION MEMOIRE"

        Un peu de logique tout de même... ;-)
    5. Une BDD doit être évolutive !
      Si, un jour, l'entreprise crée un nouveau type de contrat... Il faut refaire une table contrat, les relations qui vont avec et tout le toutim, alors que dans la structure proposée, il suffit de créer une nouvelle donnée dans la table Contrat et le tour est joué !
      Idem pour indemnité...

      Voici donc la structure que doit avoir la BDD.
      N'oubliez pas qu'il s'agit d'un MCD ! Inutile d'afficher le contenu des tables !

      Ensuite, il faut savoir qu'une relation liant 2 entités avec des multiplicités n de chaque côté... contient les clés primaires des deux entités.
      Cela fait partie des cours des Bases de Données que vous aviez du voir (je l'espère, du moins...)

      Au fait, chaque relation doit avoir un nom distinctif (et non avoir1, avoir2...). Avoir, par exemple est un mot qu'il ne faut pas employer, faute de ses multiples définitions. Il faut employer des verbes spécifiques. En cas de doublon (comme j'ai eu le cas sur votre MCD), il faut simplement employer un dictionnaire des synonymes.

      Les 3 plus grands mensonges du dev : 1. La doc ? On la fera plus tard... 2. Le programme a été testé et ne comporte aucun bug... 3. Les spécifications techniques arrivent...
      1. okii mrc monsieur
      2. bonsoir monsieur merci infiniment pour votre aide mais j ai des autres questions a vous poser merci d'avance

        Q1- Pour quoi t as fais une association entre entité vacation et entité indemnité !
        Q2-pour quoi t as fais dans l' association possede '' code diplome'' et ''code vaca'' alors que en a les cardinalité entre vacataire et entité diplôme 1-N et 1-1 !!
        Q3- mais pour qoi vous avez fais le dip vaca dans l entité vacataire alors que ils était dans l entité diplome
      3. Bonjour !

        R1 : Les indemnités varient suivant la vacation. Ainsi, on peut obtenir l'indemnité via la clé primaire de la vacation
        R2 : Les indemnités varient aussi suivant les diplômes. Ainsi, il faut une table Diplôme et la relation Diplôme/Indemnite pour obtenir l'indemnité correspondante.
        Mais, un vacataire peut posséder plusieurs diplôme mais au moins un (cf doc fonctionnelle). D'où la relation Diplôme/Vacataire.
        R3 : La clé diplôme_vaca dans l'entité Vacataire contient la clé primaire de l'entité Diplôme ;-)

        En espérant vous avoir un peu éclairé !
    6. Re-bonjour !

      Je ne sais même pas si ma réponse correspond à vos attentes. J'ai, par ailleurs, consacré de mon temps à la réalisation d'un MCD correspondant à votre sujet ! Un merci et/ou une remarque aurai(en)t été bienvenu(s) !
      1. oui ta raison mais juste que je vien de lire ta reponse j'ai pas pu consulter ces derniér jour je sui désolé et je vous remercie :)
        et si c possible il ya des chose que j'ai pas compris par ex vous avez enlever le contrat alor qu'il existe 2 contrat .. et aussi pour les indimnites il existe 2 .. un contrat d'enseignement a comme indimnite l'indimnite horaire et un contrat pour la correction de mémoir a comme indiminite l'indimnite correction .. et aussi je ve savoir pk vous avez mi code indimnite et code contrat dans lassociation obtien et aussi pour l'association possede
    7. Voici, selon moi, le MCD correspondant à votre sujet. Il n'est pas exempt d'erreurs ;-)

      1. Bonsoir !

        Avant de vous répondre, il nous faudrait la doc fonctionnelle. Les cardinalités dépendent des réponses fonctionnelles.
        Ensuite... c'est quoi ces "avoir1", "avoir2"... ce n'est pas du tout compréhensible ! Un MCD doit pouvoir être transmis à une autre personne du groupe et être compris sans doc. Il permet d'architecturer la BDD et c'est un élément important. Il vous faut donc :
        - Nous glisser la doc (via une image, ou autre...), simplement pour vous fournir un corrigé de votre MCD
        - Adapter le nom des relations de manière compréhensible ;-), mais nous pourrons vous arranger cela, si tant est que nous possédions la doc.

        En vous souhaitant bon courage (et bonne nuit en passant)
        1. Notre but est de implémenter et concevoir une bdd pour la gestion des vacation au niveau de notre institut de formation professionnelle
          Il ya deux type de vacation 1- enseignement
          2- correction de mémoire
          Il ya deux type de contrat :
          1- Pour l'enseignement
          2- Pour la correction des mémoires
          Un vacataire est payé soit par son diplôme ou son grade
          Indemnité horaire est pour l'enseignement
          Indemnité de correction est pour les correcteurs des mémoires
          Les dépendances fonctionnelles :
          1- Un vacataire signe un ou plusieurs contrats
          2- Un contrat est signé par un et un seul vacataire
          3- Un vacataire signe un ou plusieurs contrat de correction de mémoire
          4- Un contrat de correction des mémoires est signé par un et un seul vacataire
          5- Un vacataire a un ou plusieurs diplôme
          6- Un diplôme concerne un et un seul vacataire
          7- Un vacataire a un ou plusieurs autorisation
          8- Une autorisation concerne un et un seul vacataire
          9- Un vacataire a un et un seul grade
          10- Un grade concerne un ou plusieurs vacataire
          11- Un diplôme indique une et une seule indemnité de correction des mémoires
          12- Une indemnité de correction des mémoire indique un ou plusieurs diplôme
          13- Un grade indique une et une seule indemnité de correction des mémoires
          14- Une indemnité de correction des memoires indique un et un seul grade
          15- Un grade indique une et une seule indemnité horaire
          16- Une indemnité horaire indique un et un seul grade
          17- Un diplôme indique une et une seule indemnité horaire
          18- Une indemnité horaire indique un et un seul diplôme