identifiant de l'utilisateur et la "table des commandes" a un champ --&"/> identifiant de l'utilisateur et la "table des commandes" a un champ --&">
Maison >base de données >tutoriel mysql >Compréhension des champs redondants des bases de données et de leur pertinence
Selon ma compréhension personnelle, les champs redondants sont des champs qui existent à l'origine dans une table et apparaissent également dans une autre table.
Tutoriels vidéo mysql associés recommandés : "tutoriel mysql "
Par exemple : il y a trois tables, la table utilisateur, la table produit, la table de commande, et la table utilisateur a le nom du champ, Le nom du champ existe également dans la table de commande.
Il y a des bons et des mauvais aspects à cette redondance de champs
Bon :
À partir de la table des utilisateurs, de la table des produits et de la table des commandes, quand je besoin L'interrogation de toutes les données de la « Table de commande » et nécessitant uniquement le nom de la « Table utilisateur » peut généralement être interrogée via une connexion à une base de données (rejoindre
Par exemple, la « Table de produits » a un). champ --> identifiant de l'utilisateur, " "La table de commande" a un champ ---> identifiant du produit. Je peux interroger toutes les commandes, interroger le produit correspondant via l'identifiant du produit dans la commande, puis interroger le nom d'utilisateur en conséquence.
S'il y a plus de tables, comme 1 000 tables ("un peu exagéré, veuillez comprendre"), afin d'obtenir le nom dans la table utilisateur, on peut imaginer la vitesse de cette requête.
À ce stade, ajoutez un nom de champ à la table de commande et interrogez directement la commande pour compléter l'exigence, qui est simple et claire.
Pas bien :
Idem que ci-dessus À ce stade, si vous ajoutez, supprimez ou modifiez le champ du nom d'utilisateur, vous devrez également ajouter, supprimer ou. modifier les champs de la table de commande. À ce stade, vous devez comprendre les champs redondants dans toutes les tables, au cas où les champs de certaines tables ne seraient pas modifiés en conséquence.
Dans ce cas, en fonction des besoins, si l'impact n'est pas significatif et qu'il est bénéfique pour l'efficacité du développement, des champs redondants peuvent être ajoutés de manière appropriée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!