본문 바로가기

Project/2024WebFinalProject

ERD 데이터베이스 설계(10.30~11.07)

각자 전체 데이터베이스 설계 후 모든 팀원이 비교하면서 다른 부분 수정하는 방식

 

데이터베이스 설계(10.30)

 

 

논의사항(11.01)

(가맹점) Store 테이블에서 한 가맹점주가 여러개의 가맹점을 가지는 경우 선택을 어떻게 해야할지

-> 테이블에 가맹점주마다 아이디와 비밀번호가 같게 구성해서 테이블을 1개만 놓을건지(본인은 여기), 테이블을 2개 구상해서 가맹점주가 가진 가맹점을 따로 모아볼건지

-> 우선 id가 같으면 따로 둘 필요가 없다고 생각해서 1개의 테이블로 두기로 함.

 

Category 테이블에서 서로 대분류를 가지는게 같으므로 따로 둘 필요없이 type을 줘서 메뉴인지 상품인지 확인하게 하기

 

(주문) Order 테이블에서 주문번호 이외에 고유번호를 줘서 주문의 각 상품들을 선택할 수 있게하여 테이블을 1개만 사용할건지(본인은 여기0, 테이블을 2개줘서 주문마다의 테이블과 각 주문의 상품 리스트또한 따로 테이블로 두는 방법으로 할건지

-> 우선 1개로 합의, 추후 변경될 수 있음

 

(재고관리) Stock 테이블에서 유통기한을 줄 때 여러 유통기한이 들어갈 수 있음

-> 같은 상품이더라도 유통기한이 다른 상품은 따로 등록할 수 있게 하고, 선택해올 때는 같은 상품은 같은 리스트로 나오게 하고 유통기한과 갯수만 다르게 같이 나올 수 있게 하는 방법과 유통기한 테이블을 따로 둬서 각 상품을 고유하게 두고 그 상품의 유통기한을 다른 테이블로 빼는 방법을 할건지

-> 마찬가지로 1개로 합의, 추후 변경될 수 있음

 

컬럼명 합의와 관계는 11.04에 하기로 함.

 

 

피드백(11.04)

배송상태 택배처럼 보이는 API 사용

재고관리 입고날짜 추가
새로 들어오면 행을 새로 추가/변경/삭제
유통기한 지난 상품은 수동 삭제
유통기한 지난 것만 볼 수 있게 하기
유통기한 지난것 3일전 7일 전 등등
메뉴 상품 카테고리 나누기

스토어 멤버 분리하기

id 대신 username사용 - JSP 키가 findById인데 id 사용하면 겹치는 문제 생김

 

피드백 반영 ERD - 컬럼명도 맞춤(해당 테이블이름 붙이기)

 

 

수정사항(11.05)

이미지 파일 들어가는 테이블 > Item, Menu

한 테이블에 파일 정보를 넣고 다른 테이블이 해당 테이블의 파일 num을 가지는 것으로 관리함

 

 

피드백(11.06)

store가 먼저 생성되고(가맹점이 회원가입 하기 전에 본사가 store먼저 만들어 둠), member가 한 id로 여러 store를 가지고 있으므로 store가 member num을 가지고 있어야 함.

 

카테고리 각각 대, 중, 소로 3개의 테이블로 따로 두고, 소가 중을, 중이 대를 가지고 있게 만들기

나중에 orderDto에 itemDto를 가지고 있게 하고, item Dto에 각각의 카테고리 Dto를 가지는게 아닌 대, 중, 소 카테고리를 풀어서 전부 가지고 있게 만들어 객체 안에 객체 안에 객체가 있는 구조가 안 되도록 설계한다.

이렇게 하면 객체 안에 객체 정도로 됨

 

수정사항(11.07)

 

 

dbdiagram.io 사용

https://dbdiagram.io/d/FinalProj-671f47db97a66db9a37af70a