카테고리 없음

[DATABASE] ERD, SQL문 만들어보기

hyerm_2 2021. 7. 25. 08:53
반응형
SMALL

저는 제가 지금 개발중인 Market Kurly를 바탕으로 ERD와 SQL 문을 만들어 보겠습니다.

 

*ERD 제작 참고 사이트 : https://dbdiagram.io*

 

 

# TABLE 생성 

1. 우선 해당 마켓을 이용하는 이용자에 대한 TABLE 생성 입니다.

CREATE TABLE user {
  id int [pk, increment] // auto-increment
  regdate datetime
  user_id varchar
  user_password varchar
  name varchar
  gender varchar
  birth varchar
  address varchar
  grade varchar
}

 

2. 마켓컬리 내에 있는 다양한 상품에 대한 TABLE  생성 입니다.

CREATE TABLE product {
  id int [pk, increment] // auto-increment
  regdate datetime 
  price int
  category_id int
  state varchar
 }

 

 

 

3. 각 상품에 대한 상품 카테고리의 TABLE 생성 입니다.

CREATE TABLE category{
  id int [pk, increment] // auto-increment
  regdate datetime 
  name varchar
}

 

4. 주문을 할때 주문하는 상품에 대한 TABLE 생성 입니다.

CREATE TABLE order_item{
  id int [pk, increment] // auto-increment
  regdate datetime 
  product_id int
  quantity int
}

 

 

5. 이용자가 주문을 할때 필요한 TABLE 생성입니다.

CREATE TABLE order{
  id int [pk, increment] // auto-increment
  order_item_id int
  regdate datetime 
  totalPrice int
  address varchar
  payment varchar
  status varchar
}

 

6. 이용자가 고객센터를 통해 문의를 하고자 할때 필요한 TABLE 생성입니다.

CREATE TABLE inquiry{
  id int [pk, increment] // auto-increment
  regdate datetime 
  order_id int
  category varchar
  content varchar
  user_id int
  status varchar
}

 

 

# DATA 생성

 

1. User에 대한 DATA 생성 입니다.

insert into user (user_id, user_password, gender, birth, phone, grade) 
values ('qazxcv0691', 'hello!', '여', '1211', '01012345678','일반')

 

2. Product에 대한 DATA 생성 입니다.

insert into product (name, price, category_id, state) 
values (삼겹살, 11000, 3, 냉장)

 

 

# DATA 수정

 

1. Order에 대한 DATA 수정 입니다.

update order set status='배송 중', payment='카드' where id=4

 

2. Order_item에 대한 DATA 수정 입니다.

update order_item set quantity=3 where id=4 and product_id=3

 

 

# DATA 삭제

 

1. Inquiry 에 대한 DATA 삭제 입니다.

delete from inquiry where id = 13

 

반응형
LIST