Maison >base de données >tutoriel mysql >Guide de conception de table MySQL : Créer une table de classification de produits simple

Guide de conception de table MySQL : Créer une table de classification de produits simple

WBOY
WBOYoriginal
2023-08-03 14:28:453077parcourir

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 :

  1. Conception de clé primaire : l'ID de catégorie est utilisé comme clé primaire pour garantir que chaque catégorie possède un identifiant unique. Afin de mieux prendre en charge les requêtes, vous pouvez utiliser l'attribut d'incrémentation automatique (AUTO_INCREMENT) pour générer des ID de classification.
  2. Conception du champ : le champ de nom de catégorie (category_name) est utilisé pour stocker le nom de la catégorie, en utilisant le type VARCHAR et en définissant une limite de longueur appropriée. Le champ ID de catégorie parent (parent_category_id) est utilisé pour représenter la catégorie parent de la catégorie actuelle. Il s'agit également d'une clé étrangère et est associé au champ ID de catégorie de la table des catégories.
  3. Contraintes de clé étrangère : Grâce à la contrainte FOREIGN KEY, nous nous assurons que l'ID de catégorie parent doit être un ID de catégorie valide, c'est-à-dire qu'il doit exister dans l'ID de catégorie de la table des catégories.

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 :

  1. Interrogez toutes les sous-catégories d'une catégorie
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 ».

  1. Requête de la catégorie parent d'une catégorie
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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn