>  기사  >  데이터 베이스  >  MySQL 테이블 디자인 실습: 전자상거래 주문 테이블 및 제품 리뷰 테이블 생성

MySQL 테이블 디자인 실습: 전자상거래 주문 테이블 및 제품 리뷰 테이블 생성

王林
王林원래의
2023-07-03 08:07:362897검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.