>데이터 베이스 >MySQL 튜토리얼 >MySQL 테이블 설계 실습: 사용자 주소 테이블 및 주문 테이블 생성

MySQL 테이블 설계 실습: 사용자 주소 테이블 및 주문 테이블 생성

WBOY
WBOY원래의
2023-07-02 10:13:362875검색

MySQL 테이블 디자인 실습: 사용자 주소 테이블 생성 및 순서 테이블

데이터베이스의 디자인과 개발에 있어서 테이블 디자인은 매우 중요한 부분입니다. 이 기사에서는 독자들이 MySQL 테이블 디자인 프로세스를 연습하기 위해 사용자 주소 테이블과 주문 테이블을 디자인하고 생성하는 방법을 배울 수 있도록 안내합니다.

  1. 사용자 주소 테이블 디자인

사용자 주소 테이블은 사용자의 배송 주소 정보를 기록하는 테이블이며 다음 필드를 포함합니다.

  • id: 주소 ID, 기본 키
  • user_id: 사용자 ID, 외래 키, 연결 사용자 테이블에 사용자 ID
  • receiver_name: 수취인 이름
  • receiver_phone: 수취인 전화 번호
  • province: 지방
  • city: 도시
  • district: 구 및 카운티
  • street: 거리
  • postal_code: 우편 번호

생성된 사용자 주소 테이블의 SQL 문은 다음과 같습니다.

CREATE TABLE address (
  id INT(11) NOT NULL AUTO_INCREMENT,
  user_id INT(11) NOT NULL,
  receiver_name VARCHAR(100) NOT NULL,
  receiver_phone VARCHAR(20) NOT NULL,
  province VARCHAR(50) NOT NULL,
  city VARCHAR(50) NOT NULL,
  district VARCHAR(50) NOT NULL,
  street VARCHAR(100) NOT NULL,
  postal_code VARCHAR(10) NOT NULL,
  PRIMARY KEY (id),
  FOREIGN KEY (user_id) REFERENCES user(id)
);
  1. 주문 테이블 디자인

주문 테이블은 사용자 주문 정보를 기록하는 테이블로 다음 필드를 포함합니다.

  • id: 주문 ID, 기본 키
  • user_id: 사용자 ID, 외래 키, 사용자 테이블에 연결된 사용자 ID
  • address_id: 주소 ID, 외래 키, 사용자 주소 테이블에 연결된 주소 ID
  • order_date: 주문 날짜
  • total_price: 총 주문 금액
  • status: order status

Create order 테이블의 SQL 문은 다음과 같습니다.

CREATE TABLE order (
  id INT(11) NOT NULL AUTO_INCREMENT,
  user_id INT(11) NOT NULL,
  address_id INT(11) NOT NULL,
  order_date DATE NOT NULL,
  total_price DECIMAL(10, 2) NOT NULL,
  status VARCHAR(20) NOT NULL,
  PRIMARY KEY (id),
  FOREIGN KEY (user_id) REFERENCES user(id),
  FOREIGN KEY (address_id) REFERENCES address(id)
);

위 코드에서는 다른 테이블과 연관시키기 위해 외래 키를 사용합니다. 사용자 테이블의 ID 필드는 사용자 주소 테이블과 주문 테이블을 생성하기 위한 외래 키입니다. 주소 테이블의 ID 필드는 주문 테이블을 생성하는 데 사용되는 외래 키입니다. 이는 데이터 무결성과 관련성을 보장합니다.

위는 사용자 주소 테이블과 주문 테이블의 기본 디자인입니다. 실제 요구 사항과 비즈니스 시나리오에 따라 더 많은 필드와 제약 조건이 추가될 수 있습니다. 실제 개발 과정에서 테이블 디자인은 데이터베이스 성능, 데이터 일관성, 쿼리 효율성 등을 종합적으로 고려해야 합니다.

요약:

MySQL 테이블 디자인은 데이터베이스 개발의 중요한 부분입니다. 이 글에서는 사용자 주소 테이블과 주문 테이블을 디자인하고 생성하는 방법을 소개합니다. 합리적인 테이블 설계를 통해 데이터베이스의 성능과 쿼리 효율성을 향상시킬 수 있으며, 데이터의 무결성과 일관성을 보장할 수 있습니다. 실제로 실제 필요에 따라 추가 최적화 및 개선이 이루어질 수 있습니다.

위 내용은 MySQL 테이블 설계 실습: 사용자 주소 테이블 및 주문 테이블 생성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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