Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème de clé étrangère avec mon modèle

    23 mars 2019 à 16:54:59

    Salut tout le monde,

    Je suis entrain de faire un système de gestion commercial et je veux que vous me donniez votre avis sur mon MCD.

    Voici les règles de gestion :

    Une demande d’achat est passé par un employé, ça concerne un fournisseur et peut avoir plusieurs ligne et chaque ligne concerne un article.

    Lorsque la demande d’achat est acceptée, ça devient un bon de commande sinon ça reste une demande.

    Une demande peut ou pas avoir de bon de commande.

    Aussi on peut faire des commandes directes sans passer par une demande. Et dans ce cas chaque bon a une ou plusieurs lignes et chaque ligne concerne un article. De plus un bon a un fournisseur, une devise, un mode de paiement.

    Chaque bon peut avoir peut ou pas avoir de réception. Et chaque réception peut concerner plusieurs lignes et chaque ligne de réception concerne un article.

    Mon problème est que :

    • -Si la commande n’est pas rattachée a une demande, la clé primaire va être NULL est ce normal ?
    • -De la même manière si la réception n’est pas rattaché a une commande la clé sera NULL est ce normal ? (ce cas ne figure pas dans le model)
    • -Si on regarde aussi Demande Achat, Commande et Réception ils ont tous des lignes en commun y’a-t-il une manière de faire plus simple ?

    Je veux votre opinion merci

    -
    Edité par MrFOF 23 mars 2019 à 16:55:39

    • Partager sur Facebook
    • Partager sur Twitter
      29 mars 2019 à 14:06:54

      Salut,

      Crée une table commande qui mixe tes tables demande_achat, bon_commande et reception

      ID                      auto_increment
      date_demande            date
      est_acheter             bool
      date_bon                date
      date_reception_prevu    date
      condition_paiement      varchar(50)
      est_reçu                bool
      date_reception          date

      Tu peux rajouter des colonnes pour les tests, comme 'est_annuler' qui permet de savoir si la commande a été annulée.

      Tu peux aussi faire la même chose pour ligne_demande_achat, ligne_commande et ligne reception pour chaque colis d'une demande, ça t'évite de lire sur plusieurs tables

      -
      Edité par DrGazi7 29 mars 2019 à 14:08:08

      • Partager sur Facebook
      • Partager sur Twitter

      L'erreur dans un code se situe très souvent entre le clavier et la chaise. =D

        31 mars 2019 à 15:20:46

        Bonjour,

        ça parait bête mais dans la table Utilisateur, tu as mis un attribut "nom" en clé primaire.

        Ce qui veut dire que deux utilisateurs ne pourront pas avoir le même nom (ce qui est pourtant possible dans la réalité)

        Et tu as mis cet attribut en auto_increment, tu ne peux pas mettre de caractères en auto_increment.

        • Partager sur Facebook
        • Partager sur Twitter
          6 avril 2019 à 19:52:35

          Salut,

          MallauryGérard bien vrai que je suis pas expert en informatique, mais je ne ferai jamais ce que tu as remarqué si c'est pas par oublie.

          DrGazi7 je trouve interessant ce que tu me propses.

          Je regarde de manière approfondie et je vous tiens au courant.

          Merci

          • Partager sur Facebook
          • Partager sur Twitter

          Problème de clé étrangère avec mon modèle

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown