MySQL テーブル設計の実践: 製品分類テーブルと関連テーブルの作成
データベース設計において、テーブル設計は非常に重要な部分です。この記事では、製品分類テーブルと関連付けテーブルの作成を例として、MySQL テーブルの実際的な設計を紹介します。
商品分類テーブルは、商品分類情報を格納するテーブルです。各製品は 1 つ以上のカテゴリに属することができ、各カテゴリには 1 つ以上の製品を含めることができます。以下は、製品カテゴリ テーブルのデザイン例です:
CREATE TABLE categories ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL );
この例では、id
と の 2 つの列を持つ
categories という名前のテーブルを作成します。名前###。
id 列は各カテゴリを一意に識別するために使用され、
name 列はカテゴリの名前を格納するために使用されます。
CREATE TABLE products ( id INT PRIMARY KEY, name VARCHAR(100) NOT NULL, price DECIMAL(10, 2) NOT NULL, category_id INT, FOREIGN KEY (category_id) REFERENCES categories(id) );
products という名前のテーブルを作成し、次の 4 つの列を含みます:
id、
name、
price、
category_id。
id 列は各製品を一意に識別するために使用され、
name 列は製品の名前を格納するために使用され、
price 列は製品を格納するために使用されます。製品の価格、
category_id 列は、製品が属するカテゴリ ID を格納するために使用されます。
category_id 値が存在するカテゴリ ID である必要があることを保証するために、
category_id 列に外部キー制約を追加したことに注意してください。分類表にある。
-- 插入分类数据 INSERT INTO categories (id, name) VALUES (1, '手机'); INSERT INTO categories (id, name) VALUES (2, '电视'); INSERT INTO categories (id, name) VALUES (3, '电脑'); -- 插入产品数据 INSERT INTO products (id, name, price, category_id) VALUES (1, 'iPhone 12', 6999.00, 1); INSERT INTO products (id, name, price, category_id) VALUES (2, '小米电视', 2999.00, 2); INSERT INTO products (id, name, price, category_id) VALUES (3, '华硕笔记本', 5999.00, 3);
-- 查询所有分类 SELECT * FROM categories; -- 查询所有产品 SELECT * FROM products; -- 查询分类为手机的所有产品 SELECT * FROM products WHERE category_id = 1; -- 查询产品价格小于5000元的所有产品 SELECT * FROM products WHERE price < 5000.00;
以上がMySQL テーブル設計の実践: 製品分類テーブルと関連付けテーブルを作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。