Qu'est-ce que l'héritage d'une table?
L'héritage à table unique est une méthode de codage dans laquelle l'héritage orienté objet, qui n'est généralement pas inclus dans un programme de base de données, est émulé pour une base de données relationnelle. En l'utilisant, l'utilisateur pourra voir la relation entre de nombreuses étiquettes différentes au sein d'une même table, ce qui facilitera la digestion ou l'ajout de données aux utilisateurs. S'il existe de nombreux champs nuls ou s'il existe un grand nombre de relations, l'utilisation de l'héritage d'une table peut générer des résultats inattendus qui dérouteront même les concepteurs de bases de données avancés. Avec ce schéma d'héritage de base de données, la table unique affiche les données de manière hiérarchique.
Les bases de données relationnelles sont des bases de données qui associent un groupe de données à un autre et possèdent généralement des cartes hiérarchiques. Par exemple, si une personne recherche un livre dans une base de données relationnelle, elle trouvera généralement des champs pour l'auteur, le genre, la première lettre du livre, puis une liste de livres. Dans des cas normaux, chaque champ a sa propre table et les tables interagissent rarement en dehors de la médiation de l'utilisateur d'un champ à l'autre.
Dans l'héritage d'une table, tous les champs sont affichés sur une seule table. C'est beaucoup plus facile à regarder et plus facile à parcourir. Toutes les données affichées dans le tableau vont du haut vers le bas. Cela signifie que l'auteur serait en haut de la table et que la première lettre du livre serait en bas.
La création d'un modèle d'héritage à table unique peut s'avérer difficile au début, à moins que le concepteur de la base de données ne connaisse le codage. Cela permet généralement de créer une carte à partir de la base de données pour séparer les objets dans un schéma de programmation orienté objet. Il doit y avoir plusieurs classes, sinon cela ne regroupera pas tout dans une seule table.
Deux types de problèmes peuvent empêcher l’héritage d’une table unique de fonctionner correctement. On est si les objets représentent une valeur nulle. Si cela se produit, la valeur NULL sera alors saupoudrée des précieuses données de la table d'héritage. Cela signifie que la table affichera des informations pertinentes, mais toutes les quelques lignes, ou quelle que soit souvent la valeur nulle, le mot «null» apparaîtra à proximité ou sous une autre valeur.
Si l'objet en cours de mappage comporte de nombreuses hiérarchies, en particulier des hiérarchies non similaires, cela peut également poser un problème pour l'héritage d'une table unique. Avec de nombreuses hiérarchies, il est possible que le concepteur en manque une, ce qui provoque une erreur relationnelle. Si les hiérarchies ne sont pas similaires, la base de données relationnelle peut avoir du mal à comprendre le mappage créé entre les ensembles de données.