MySQL 테이블 디자인 실습: 전자상거래 주문 테이블과 상품 리뷰 테이블 만들기
전자상거래 플랫폼의 데이터베이스에서 주문 테이블과 상품 리뷰 테이블은 매우 중요한 테이블입니다. 이 기사에서는 MySQL을 사용하여 이 두 테이블을 설계하고 생성하는 방법을 소개하고 코드 예제를 제공합니다.
1. 주문 테이블 디자인 및 생성
주문 테이블은 주문 번호, 사용자 ID, 제품 ID, 구매 수량, 주문 상태 및 기타 필드를 포함한 사용자의 구매 정보를 저장하는 데 사용됩니다.
먼저 "order"라는 테이블을 생성하고 CREATE TABLE 문을 사용해야 합니다.
CREATE TABLE `order` ( `order_id` INT PRIMARY KEY AUTO_INCREMENT, `user_id` INT NOT NULL, `product_id` INT NOT NULL, `quantity` INT NOT NULL, `status` ENUM('待付款', '待发货', '已发货', '已完成') NOT NULL, `create_time` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, `update_time` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP );
여기서 테이블 이름은 order입니다. order는 MySQL의 예약어이므로 백틱(``)을 사용해야 합니다. 의인으로 개종하라.
테이블에서 order_id는 기본 키 필드이며 AUTO_INCREMENT를 사용하여 자동으로 증가됩니다. user_id와 product_id는 각각 사용자 테이블과 제품 테이블의 기본 키에 해당하는 외래 키입니다. 수량 필드는 구매 수량을 나타내고, 상태 필드는 주문 상태를 나타냅니다. ENUM 유형은 값 범위를 제한하는 데 사용됩니다. create_time과 update_time은 각각 주문의 생성 시간과 수정 시간을 나타냅니다.
2. 제품 리뷰 테이블 디자인 및 생성
제품 리뷰 테이블은 리뷰 ID, 사용자 ID, 제품 ID, 리뷰 내용, 평점 및 기타 필드를 포함한 제품에 대한 사용자 평가 정보를 저장하는 데 사용됩니다.
마찬가지로 "comment"라는 테이블을 생성하고 CREATE TABLE 문을 사용해야 합니다.
CREATE TABLE `comment` ( `comment_id` INT PRIMARY KEY AUTO_INCREMENT, `user_id` INT NOT NULL, `product_id` INT NOT NULL, `content` VARCHAR(255) NOT NULL, `rating` INT NOT NULL, `create_time` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, `update_time` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP );
테이블의 comment_id는 기본 키 필드이며 AUTO_INCREMENT 설정을 사용하여 증가됩니다. user_id와 product_id는 각각 사용자 테이블과 제품 테이블의 기본 키에 해당하는 외래 키입니다. 콘텐츠 필드는 VARCHAR 유형을 사용하여 최대 길이를 255자로 설정하여 주석 콘텐츠를 저장하는 데 사용됩니다. 등급 필드는 등급을 나타내며 정수로 표시될 수 있습니다. create_time과 update_time은 각각 댓글 생성 시간과 수정 시간을 나타냅니다.
3. 테이블 간의 관계
주문 테이블과 상품 리뷰 테이블에서 user_id 및 product_id 필드는 각각 user 테이블과 product 테이블의 기본 키에 해당합니다. 이를 통해 테이블 간의 관계를 설정하고 데이터 쿼리 및 분석을 용이하게 할 수 있습니다.
예를 들어 특정 사용자의 주문 정보를 찾고 싶다면 다음 쿼리문을 사용하면 됩니다.
SELECT * FROM `order` WHERE user_id = 123;
마찬가지로 특정 제품의 리뷰 정보를 찾고 싶다면 다음 쿼리문을 사용하면 됩니다. 설명:
SELECT * FROM `comment` WHERE product_id = 456;
테이블 간의 관계를 통해 데이터 쿼리, 통계 및 분석을 용이하게 할 수 있습니다.
요약:
이 글에서는 MySQL을 사용하여 전자상거래 주문 테이블과 제품 리뷰 테이블을 디자인하고 생성하는 방법을 소개합니다. 합리적인 테이블 설계와 테이블 간 관계 구축을 통해 전자상거래 플랫폼의 주문 및 댓글 정보를 쉽게 저장, 조회, 분석할 수 있습니다. 실제 프로젝트에서 테이블 디자인과 데이터베이스 개발을 하는 독자들에게 도움이 되기를 바랍니다.
위 내용은 MySQL 테이블 디자인 실습: 전자상거래 주문 테이블 및 제품 리뷰 테이블 생성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!