Home Database Mysql Tutorial MySQL table design guide: Create a simple product classification table

MySQL table design guide: Create a simple product classification table

Aug 03, 2023 pm 02:28 PM
Categories mysql table design Simple table design

MySQL Table Design Guide: Creating a Simple Product Classification Table

In database design, good table design is very important, it directly affects the data storage and query efficiency. This article will introduce how to create a simple product classification table and provide corresponding code examples.

1. Table structure design

The product classification table mainly includes the following fields: category ID, category name, and parent category ID. Among them, the category ID is the primary key of the table, the category name stores the name of the category, and the parent category ID is used to represent the parent category of the current category.

The following is an example of a DDL statement for a product classification table:

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)
);
Copy after login

When designing the table structure, we need to pay attention to the following points:

  1. Primary key design: Category ID As a primary key, each category is guaranteed to have a unique identifier. In order to better support queries, you can use the auto-increment attribute (AUTO_INCREMENT) to generate classification IDs.
  2. Field design: The category name field (category_name) is used to store the name of the category, using the VARCHAR type and setting an appropriate length limit. The parent category ID field (parent_category_id) is used to represent the parent category of the current category. It is also a foreign key and is associated with the category ID field of the category table.
  3. Foreign key constraints: Through the FOREIGN KEY constraint, we ensure that the parent classification ID must be a valid classification ID, that is, it must exist in the classification ID of the classification table.

2. Data Insertion Example

Next, we can insert some sample data into the product classification table through the INSERT statement to verify the correctness of the table structure.

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);
Copy after login

The above example data shows the hierarchical relationship of product classification, in which "electronic products" and "home appliances" are top-level categories, and "mobile phones" and "tablets" are sub-categories of "electronic products"," Refrigerators" and "Washing Machines" are subcategories of "Home Appliances".

3. Query Example

In practical applications, we usually need to query based on the category ID, such as querying all subcategories of a certain category. The following are some common query examples:

  1. Query all subcategories of a certain category
SELECT * FROM category WHERE parent_category_id = 1;
Copy after login

The above query statement will return all subcategories of "Electronic Products", that is "Phone" and "Tablet".

  1. Query the parent category of a category
SELECT parent.* FROM category child JOIN category parent
ON child.parent_category_id = parent.category_id
WHERE child.category_id = 2;
Copy after login

The above query statement will return the parent category of "mobile phone", which is "electronic products".

4. Summary

Through the introduction of this article, we have learned how to design a simple product classification table and provided corresponding code examples. Reasonable table structure design has an important impact on data storage and query. Therefore, in practical applications, appropriate table structure design needs to be carried out according to business needs. I hope this article can provide you with some reference and help in database table design.

The above is the detailed content of MySQL table design guide: Create a simple product classification table. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

MySQL Table Design Guide: Create a Simple Employee Attendance Sheet MySQL Table Design Guide: Create a Simple Employee Attendance Sheet Jul 01, 2023 pm 01:54 PM

MySQL Table Design Guide: Creating a Simple Employee Attendance Table In enterprise management, employee attendance management is a crucial task. In order to accurately record and count employee attendance, we can use the MySQL database to create a simple employee attendance sheet. This article will guide you how to design and create this table, and provide corresponding code examples. First, we need to identify the required fields for the employee attendance sheet. Generally speaking, employee attendance sheets need to contain at least the following fields: employee ID, date, working time, off-duty time

How to use PHP to implement product classification and filtering functions How to use PHP to implement product classification and filtering functions May 21, 2023 pm 10:51 PM

With the emergence of more and more e-commerce platforms, product classification and filtering functions have become one of the basic functions necessary for a successful commercial website. In this article, we will introduce how to use PHP to implement product classification and filtering functions, making your website more convenient and easier to use. 1. Product classification definition Product classification First, you need to classify the products. To implement product classification, you can define a product category table in the database. This table contains the category's unique identifier (ID) and category name. For example, you can use the data

MySQL Table Design Guide: How to Create Order Table and Product Table MySQL Table Design Guide: How to Create Order Table and Product Table Jul 02, 2023 pm 12:25 PM

MySQL Table Design Guide: How to Create Order Table and Product Table Introduction In database design, it is very important to create tables correctly. This article will focus on how to create the order table and product table to provide a guide for readers to refer to. At the same time, for a better understanding, this article will also provide relevant code examples. Order table design The order table is a table used to store order information. Here is a simple order table design example: CREATETABLEorders(order_idINTPRIMARY

How to design a maintainable MySQL table structure to implement the online hotel booking function? How to design a maintainable MySQL table structure to implement the online hotel booking function? Oct 31, 2023 am 08:24 AM

How to design a maintainable MySQL table structure to implement the online hotel booking function? In implementing the function of booking a hotel online, it is very important to properly design the database table structure. A good table structure can improve the performance and maintainability of the system. This article will introduce how to design a maintainable MySQL table structure to implement the online hotel booking function, and provide specific code examples. Hotel table (hotel) The hotel table is used to store basic information of the hotel, such as hotel ID, hotel name, address, phone number, etc. In addition, it can

MySQL table design guide: Create a simple product classification table MySQL table design guide: Create a simple product classification table Aug 03, 2023 pm 02:28 PM

MySQL Table Design Guide: Creating a Simple Product Classification Table In database design, good table design is very important, as it directly affects data storage and query efficiency. This article will introduce how to create a simple product classification table and provide corresponding code examples. 1. Table structure design The product classification table mainly includes the following fields: category ID, category name, and parent category ID. Among them, the category ID is the primary key of the table, the category name stores the name of the category, and the parent category ID is used to represent the parent category of the current category. The following is the product classification

MySQL table design tutorial: Create a simple news table MySQL table design tutorial: Create a simple news table Jul 02, 2023 pm 03:08 PM

MySQL Table Design Tutorial: Create a Simple News Table When developing a website or application, the news table is one of the common database tables. It is used to store and manage information related to news articles, such as title, content, author, publication date, etc. This article will introduce how to use MySQL to create a simple news table and give corresponding code examples. First, we need to create a database to store the news table. You can use the following code to create a database named "news_db": CREATEDATA

How to design a flexible MySQL table structure to implement order management functions? How to design a flexible MySQL table structure to implement order management functions? Oct 31, 2023 am 09:48 AM

How to design a flexible MySQL table structure to implement order management functions? Order management is one of the core functions of many corporate and e-commerce websites. In order to realize this function, an important step is to design a flexible MySQL table structure to store order-related data. A good table structure design can improve the performance and maintainability of the system. This article will introduce how to design a flexible MySQL table structure and provide specific code examples to assist understanding. Order table (Order) The order table is the main table that stores order information.

MySQL table design tutorial: Create a simple message board table MySQL table design tutorial: Create a simple message board table Jul 02, 2023 pm 03:40 PM

MySQL table design tutorial: Creating a simple message board table introduction In website development, the message board is a very common function, which is used to allow users to post comments, establish contacts, etc. on the website. When designing message board functionality, an important step is to create appropriate data tables to store message information. This article will teach you how to use MySQL to create a simple message board table. Step 1: Create a database First, we need to create a database to store the message board data. A database can be created using the following code: CREATE

See all articles