Maison > Article > base de données > Guide de conception de table MySQL : Créer une table de classification de produits simple
Guide de conception de tables MySQL : créez une table de classification de produits simple
Dans la conception de bases de données, une bonne conception de table est très importante, elle affecte directement le stockage des données et l'efficacité des requêtes. Cet article explique comment créer un tableau de classification de produits simple et fournit des exemples de code correspondants.
1. Conception de la structure du tableau
Le tableau de classification des produits comprend principalement les champs suivants : ID de catégorie, nom de catégorie et ID de catégorie parent. Parmi eux, l'ID de catégorie est la clé primaire de la table, le nom de catégorie stocke le nom de la catégorie et l'ID de catégorie parent est utilisé pour représenter la catégorie parent de la catégorie actuelle.
Ce qui suit est un exemple d'instruction DDL pour une table de classification de produits :
CREATE TABLE category ( category_id INT AUTO_INCREMENT PRIMARY KEY, category_name VARCHAR(100) NOT NULL, parent_category_id INT, FOREIGN KEY (parent_category_id) REFERENCES category(category_id) );
Lors de la conception de la structure de la table, nous devons prêter attention aux points suivants :
2. Exemple d'insertion de données
Ensuite, nous pouvons insérer des exemples de données dans le tableau de classification des produits via l'instruction INSERT pour vérifier l'exactitude de la structure du tableau.
INSERT INTO category (category_name, parent_category_id) VALUES ('电子产品', NULL); INSERT INTO category (category_name, parent_category_id) VALUES ('手机', 1); INSERT INTO category (category_name, parent_category_id) VALUES ('平板电脑', 1); INSERT INTO category (category_name, parent_category_id) VALUES ('家居电器', NULL); INSERT INTO category (category_name, parent_category_id) VALUES ('冰箱', 4); INSERT INTO category (category_name, parent_category_id) VALUES ('洗衣机', 4);
L'exemple de données ci-dessus montre la relation hiérarchique entre les catégories de produits, dans lesquelles « produits électroniques » et « appareils électroménagers » sont des catégories de premier niveau, « téléphones mobiles » et « tablettes » sont des sous-catégories de « produits électroniques », « réfrigérateurs » et « » machine à laver » est une sous-catégorie des « appareils électroménagers ».
3. Exemple de requête
Dans les applications pratiques, nous devons généralement interroger en fonction de l'ID de catégorie, par exemple interroger toutes les sous-catégories d'une certaine catégorie. Voici quelques exemples de requêtes courants :
SELECT * FROM category WHERE parent_category_id = 1;
L'instruction de requête ci-dessus renverra toutes les sous-catégories de « Produits électroniques », c'est-à-dire « Téléphones mobiles » et « Tablettes ».
SELECT parent.* FROM category child JOIN category parent ON child.parent_category_id = parent.category_id WHERE child.category_id = 2;
L'instruction de requête ci-dessus renverra la catégorie parent des "téléphones mobiles", qui est "produits électroniques".
4. Résumé
Grâce à l'introduction de cet article, nous avons appris à concevoir un tableau de classification de produits simple et fourni des exemples de codes correspondants. Une conception raisonnable de la structure des tables a un impact important sur le stockage des données et les requêtes. Par conséquent, dans les applications pratiques, une conception appropriée de la structure des tables doit être réalisée en fonction des besoins de l'entreprise. J'espère que cet article pourra vous fournir des références et de l'aide dans la conception des tables de base de données.
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!