우선 내가 맡은 주문, 주문상세 테이블을 만들었다.
처음에는 시퀀스 번호는 1부터 생성했지만 다른 조원들과 시퀀스번호가 겹칠꺼같아 일부러 1000부터 주문번호를 생성했다.
주문 테이블(product_order)
- 주문번호(order_no) : number, 시퀀스번호 1000부터 생성, primary key
- 아이디(member_id) : 연결된 테이블 지워지면 이 컬럼도 삭제
- 주문날짜(order_date) : date
- 수취인 이름(receiver_name) : varchar2(20), 필수
- 수취인 전화번호(receiver_tel) : char(13), 필수
- 수취인 기본주소(receiver_basic_addr) : varchar2(30), 필수
- 수취인 우편번호(receiver_post) : varchar(6),필수
- 수취인 상세주소(receiver_detail_addr) : varchar2(30),필수
* 시퀀스 생성
create sequence product_order_seq start with 1000;
*테이블 생성
create table product_order(
order_no number primary key,
member_id references member(member_id) on delete cascade,
order_date date default sysdate,
receiver_name varchar2(20) not null,
receiver_tel char(13) not null,
receiver_basic_addr varchar2(30) not null,
receiver_post varchar2(6) not null,
receiver_detail_addr varchar2(30) not null
);
++++ 추후에 total_price(주문 총 가격) 컬럼을 추가했다. (2023-04-01)
주문 상세테이블(order_detail)
- 주문 상세번호(order_detail_no) : number,primary key
- 주문 번호(order_no) : 연결된 테이블 사라지면 이 컬럼도 삭제
- 상품 번호(product_no) : 연결된 테이블 사라지면 이 컬럼도 삭제
- 아이디(member_id) : 연결된 테이블 사라지면 이 컬럼도 삭제
- 카테고리 코드(category_code) : 연결된 테이블 사라지면 이 컬럼도 삭제
- 주문 상품 수량(product_count) : number, 필수입력
- 주문 상품 가격(product_price) : number, 필수입력
* 시퀀스 생성
create sequence order_detail_seq start with 1000;
*테이블 생성
create table order_detail(
order_detail_no number primary key,
order_no references product_order(order_no) on delete cascade,
product_no references product(product_no) on delete cascade,
member_id references member(member_id) on delete cascade,
category_code references product_cate(category_code) on delete cascade,
product_count number not null,
product_price number not null
);
'Project > 펫팔(반려 동물 용품 판매 사이트)' 카테고리의 다른 글
세미 프로젝트 - ProductOrderDto에 orderDetailDto 추가? (0) | 2023.07.01 |
---|---|
세미 프로젝트 - 결제 (0) | 2023.07.01 |
세미 프로젝트 - order dto,dao,controller (0) | 2023.06.30 |
세미 프로젝트(README.md) (0) | 2023.06.30 |
깃허브 옮기기 (0) | 2023.06.30 |