MySQL 테이블 디자인 실습: 상품 분류 테이블 및 관련 테이블 만들기
데이터베이스 디자인에서 테이블 디자인은 매우 중요한 부분입니다. 이 기사에서는 MySQL 테이블의 실제 설계를 소개하기 위해 제품 분류 테이블 및 연관 테이블 생성을 예로 들어 보겠습니다.
상품 분류 테이블은 상품 분류 정보를 저장하는 데 사용되는 테이블입니다. 각 제품은 하나 이상의 카테고리에 속할 수 있으며 각 카테고리에는 하나 이상의 제품이 포함될 수 있습니다. 다음은 제품 카테고리 테이블의 디자인 예입니다.
CREATE TABLE categories ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL );
이 예에서는id
및name이라는 두 개의 열이 있는
categories
라는 테이블을 만듭니다. 코드>.id
열은 각 카테고리를 고유하게 식별하는 데 사용되며,name
열은 카테고리 이름을 저장하는 데 사용됩니다.categories
的表,包含两个列:id
和name
。id
列用于唯一标识每个分类,name
列用于存储分类的名称。
接下来,我们创建一个产品表来存储具体的产品信息。每个产品有一个唯一的产品ID,以及与之相关联的分类ID。下面是产品表的设计示例:
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
的表,包含四个列:id
、name
、price
和category_id
。id
列用于唯一标识每个产品,name
列用于存储产品的名称,price
列用于存储产品的价格,category_id
列用于存储产品所属的分类ID。
需要注意的是,我们在category_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);
이 예에서는id
,name
products라는 테이블을 만듭니다. >,가격
및category_id
.id
열은 각 제품을 고유하게 식별하는 데 사용되고,name
열은 제품 이름을 저장하는 데 사용되고,price
열은 사용됩니다. 상품의 가격을 저장하기 위해 < The code>category_id열은 해당 상품이 속한 카테고리 ID를 저장하는 데 사용됩니다.
제품 테이블의category_id
값이 카테고리 테이블.
테이블 디자인을 더 잘 이해하기 위해 카테고리 테이블과 제품 테이블에 샘플 데이터를 삽입할 수 있습니다. 다음은 샘플 데이터를 삽입하는 SQL 문입니다.
-- 查询所有分类 SELECT * FROM categories; -- 查询所有产品 SELECT * FROM products; -- 查询分类为手机的所有产品 SELECT * FROM products WHERE category_id = 1; -- 查询产品价格小于5000元的所有产品 SELECT * FROM products WHERE price < 5000.00;
위의 샘플 데이터를 통해 분류 테이블에 분류된 데이터 3개, 즉 휴대폰, TV, 컴퓨터를 삽입했습니다. 제품 테이블에는 iPhone 12, Xiaomi TV, ASUS 노트북 등 세 가지 제품 데이터가 삽입되어 해당 카테고리와 연결됩니다.
SQL 문을 사용하여 테이블 디자인이 기대에 부합하는지 쿼리하고 확인할 수 있습니다. 다음은 일반적으로 사용되는 몇 가지 쿼리 예시입니다.
rrreee위 예시 쿼리문을 통해 분류표와 상품표의 모든 데이터를 얻을 수 있으며, 조건에 따라 요구사항에 맞는 데이터를 필터링할 수도 있습니다.
요약위의 실전을 통해 상품 분류 테이블과 관련 테이블을 생성하는 방법과 SQL문을 이용하여 데이터를 삽입하고 쿼리하는 방법을 배웠습니다. 이러한 테이블 디자인은 데이터를 더 잘 구성 및 관리하고 데이터베이스의 성능과 유지 관리성을 향상시키는 데 도움이 될 수 있습니다. 실제 프로젝트에서 테이블 디자인은 매우 중요한 연결고리로서 실제 요구사항과 비즈니스 로직을 바탕으로 합리적으로 디자인되어야 합니다. 학습과 실습을 통해 테이블 디자인 능력을 지속적으로 향상시키고 데이터베이스 구축 및 개발에 더 나은 기여를 할 수 있습니다.위 내용은 MySQL 테이블 설계 실습: 상품 분류 테이블 및 연관 테이블 생성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!