728x90
반응형
개념적 설계
물리적 모델링
테이블 스키마:
use toy2;
CREATE TABLE customer ( -- 고객테이블
customer_id VARCHAR(50) NOT NULL, -- 고객아이디
password VARCHAR(50) NOT NULL, -- 비밀번호
customer_name VARCHAR(45) NOT NULL, -- 고객이름
age INT, -- 나이
rating VARCHAR(20) NOT NULL, -- 등급
occupation VARCHAR(30), -- 직업
reserves INT DEFAULT 0, -- 적립금
PRIMARY KEY (customer_id)
);
CREATE TABLE product ( -- 제품테이블
product_number INT AUTO_INCREMENT, -- 제품번호
product_name VARCHAR(100), -- 제품명
inventory INT, -- 재고량
price INT, -- 가격
manufacturer VARCHAR(100), -- 제조업체
PRIMARY KEY (product_number),
CHECK (inventory > 0 AND inventory <= 10000)
);
CREATE TABLE customer_product ( -- 주문테이블
order_number INT AUTO_INCREMENT, -- 주문번호(독립형PK)
customer_id VARCHAR(50), -- 고객번호
product_number INT, -- 제품번호
quantity INT, -- 수량
order_date DATETIME default now(), -- 주문일자
PRIMARY KEY (order_number),
FOREIGN KEY (customer_id) REFERENCES customer(customer_id),
FOREIGN KEY (product_number) REFERENCES product(product_number)
);
더미데이터 입력
728x90
'JAVA > 프로젝트' 카테고리의 다른 글
배달 플랫폼 백엔드 개발: API 공통 Spec 적용 (0) | 2024.05.20 |
---|---|
배달 플랫폼 백엔드 개발: Filter request, Response Log (0) | 2024.05.20 |
Spring Boot: JPA 연관관계 설정하기 -2, 최신순 정렬, 삭제된 게시글 제외 하고 조회 (0) | 2024.04.27 |
Spring Boot: JPA 연관관계 설정하기, Dto, Converter (0) | 2024.04.27 |
Spring Boot: End point 개발 3, 게시글과 게시글에 달린 답변 같이 보기 (0) | 2024.04.27 |