Histoires vraies

Amara K.

Rajeunissement facial complet

Amara K.
Ce "malentendu" provient de la manière dont MySQL est utilisé dans certaines plateformes CMS/CRM/eCommerce très étendues et qui découle directement des limitations de MySQL lorsqu'il était basé sur MyISAM. Par exemple, dans WooCommerce, vous pouvez trouver les tables woocommerce_shipping_zones et woocommerce_shipping_zone_locations. Dans cette dernière, il y a un champ "zone_id" qui fait référence à la première, mais dans sa définition, vous ne trouverez pas de "FOREIGN KEY". En fait, si vous téléchargez WooComerce et essayez de trouver une FOREIGN KEY dans la définition de la table, vous n'en trouverez aucune : toute une plateforme de commerce électronique dans laquelle l'intégrité référentielle n'est pas utilisée. C'est surprenant, parce qu'un BBDD relationnel est quelque chose de complètement différent : Votre modèle d'entité est traité presque comme un "modèle mathématique" basé sur des ensembles et des invariants. Dans ces invariants, l'intégrité référentielle joue un rôle fondamental Une bonne conception des entités implique une bonne connaissance de la normalisation des données. Le problème d'un modèle d'entité est qu'il ressemble trop à un modèle mathématique : il modélise une réalité avec des règles immuables et, en fonction de sa complexité, nécessite un effort intellectuel important pour y intégrer de nouveaux éléments. En conséquence, il doit répondre aux besoins d'un marché qui change et évolue à une vitesse vertigineuse. Si vous êtes de ceux qui utilisent un SGBD relationnel, mais que vous n'exploitez pas ses atouts (vous n'avez pas besoin d'intégrité référentielle), vous avez été victime d'un malentendu et, peut-être, un SGBD orienté vers les documents vous conviendrait mieux.
    Amara K. | Clínica Máxima