전자 상거래 기능을 구현하기 위해 유지 관리 가능한 MySQL 테이블 구조를 설계하는 방법은 무엇입니까?
전자상거래는 현대사회에서 널리 사용되고 발전해 왔습니다. 성공적인 전자상거래 플랫폼은 기능과 비즈니스 프로세스를 지원하기 위해 합리적이고 유지 관리가 가능한 데이터베이스 테이블 구조와 분리될 수 없습니다. 이 기사에서는 전자 상거래 기능을 구현하기 위해 유지 관리 가능한 MySQL 테이블 구조를 설계하는 방법을 자세히 소개하고 자세한 코드 예제를 제공합니다.
사용자 테이블은 전자상거래 플랫폼에서 가장 기본적인 테이블 중 하나로 사용자의 기본 정보를 저장하는 데 사용됩니다. 다음은 사용자 테이블의 예입니다.
CREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(50) NOT NULL, email VARCHAR(100) NOT NULL, password VARCHAR(100) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
제품 테이블은 전자상거래 플랫폼에서 제품 정보를 저장하는 데 사용됩니다. 다음은 제품 테이블의 예입니다.
CREATE TABLE products ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100) NOT NULL, price DECIMAL(10, 2) NOT NULL, description TEXT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
주문 테이블은 사용자의 구매 기록 및 주문 정보를 저장하는 데 사용됩니다. 다음은 주문 테이블의 예입니다.
CREATE TABLE orders ( id INT PRIMARY KEY AUTO_INCREMENT, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, total_price DECIMAL(10, 2) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (user_id) REFERENCES users(id), FOREIGN KEY (product_id) REFERENCES products(id) );
장바구니 테이블은 사용자의 장바구니 정보를 저장하는 데 사용되며, 장바구니에 담긴 상품을 사용자가 편리하게 조회하고 관리할 수 있습니다. 언제든지. 다음은 장바구니 테이블의 예입니다.
CREATE TABLE shopping_carts ( id INT PRIMARY KEY AUTO_INCREMENT, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (user_id) REFERENCES users(id), FOREIGN KEY (product_id) REFERENCES products(id) );
주소 테이블은 사용자의 배송 주소 정보를 저장하는 데 사용되므로 사용자가 주문할 때 적절한 주소를 더 쉽게 선택할 수 있습니다. 다음은 주소 테이블의 예입니다.
CREATE TABLE addresses ( id INT PRIMARY KEY AUTO_INCREMENT, user_id INT NOT NULL, name VARCHAR(50) NOT NULL, street VARCHAR(100) NOT NULL, city VARCHAR(50) NOT NULL, state VARCHAR(50) NOT NULL, zip_code VARCHAR(20) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (user_id) REFERENCES users(id) );
위의 예를 통해 유지 관리 가능한 MySQL 테이블 구조는 다음과 같아야 함을 알 수 있습니다.
위 내용은 전자 상거래 기능을 구현하기 위해 유지 관리 가능한 MySQL 테이블 구조를 설계하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!