Partage
  • Partager sur Facebook
  • Partager sur Twitter

[BDD]Comment appliquer l'hériatge de table en SQL?

Réaliser un héritage de table en base de données

Sujet résolu
    30 novembre 2019 à 0:17:33

    Bonjour,

    Je souhaiterais en savoir plus sur la façon dont on réaliser l'héritage de table en base de données.

    Je suis habitué à MySql et j'ai cru comprendre qu'il n'est pas possible de créer un héritage à proprement parler.

    Les solutions seraient de :

    • Mettre tout les attributs possible dans une seule et même table quitte à laisser des champs à null (pas terrible);
    • Créer une table parent avec son id, puis reprendre cet id en tant que clé étrangère dans des tables enfants (et donc mettre en place des triggers pour empêcher l'insertion d'un même id dans plusieurs tables enfant à la fois en cas de contrainte : [Voir ce post] )

    Devrais-je utiliser autre chose que MySql pour faire une base de donnée avec de l'héritage ?

    Merci de votre aide,

    Cdt

    • Partager sur Facebook
    • Partager sur Twitter
      30 novembre 2019 à 13:02:41

      Bonjour,

      La première solution n'est en effet pas terrible en terme d'optimisation de la taille de la base ...

      La deuxième est en revanche la "meilleure" façon de fonctionner. Un article résumant la situation : https://sqlpro.developpez.com/cours/modelisation/heritage/

      Après je te dirais que c'est vraiment ton cas d'application qui va influencer la structure à mettre en place. As-tu déjà le contexte précis de ce que tu cherches à faire ?

      -
      Edité par Benzouye 30 novembre 2019 à 13:03:37

      • Partager sur Facebook
      • Partager sur Twitter
      Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
        26 mars 2020 à 10:21:40

        Bonjour Benzouye,

        Merci de ta réponse, j'ai en effet utilisé la deuxième solution. Le but de cet héritage consistait à séparer les utilisateurs des admins tout en concevant des champs communs tel que le login / password

        Je passe le sujet en résolu,

        Bonnne journée ! :)

        • Partager sur Facebook
        • Partager sur Twitter

        [BDD]Comment appliquer l'hériatge de table en SQL?

        × 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