오픈마켓으로 프로젝트 할려고 하는데 테이블을 어떻게 짜야할까요 0 1 1,728

by eshley [DB 모델링/설계] oracle mariadb [2021.10.27 02:09:19]


Screenshot_445.png (44,435Bytes)

현재 취직을 위해서 이런저런 포트폴리오를 만들어보고 있습니다.

전에 쇼핑몰을 한번 만들어보고 이번에는 아이템매니아, 당근마켓 같이 유저들끼리 상호 거래하는 오픈마켓

형태를 만들어보려고 하는데 테이블 설계에 문제가 있어 질문드립니다.

기존의 쇼핑몰 같은 경우엔 상품테이블, 유저테이블을 만들고 유저가 상품을 장바구니에 넣거나 구매를 하면

별도의 테이블에서 처리했습니다. 

 

하지만 이번에 오픈마켓형태의 프로젝트를 진행해보려고 하니 기존의 쇼핑몰과는 조금 다르더라구요.

상품이 있다면 등록자도 user고 구매자도 user가 되는데 거기에 상품도 테이블에서 

 

거래단계(level) 칼럼을 만들어서 0=등록대기, 1=판매중, 2= 거래진행중, 3=거래완료

구분을 해야하고...

 

현재 user 테이블(PK = user_id) 과 상품테이블( FK로 user_id)

만 만들고 멍떄리고 있네요.  판매자와 구매자 전부 user_id 가 될텐데 ER다이어그램을 어떻게 설계해야할까요

 

 

by 마농 [2021.10.27 08:00:52]

사용자ID 항목을 이름 다르게 해서 2개 만드시면 됩니다.
- FK 의 컬럼명이 꼭 PK 명과 동일해야 하는 건 아닙니다.
- 판매자ID, 구매자ID
다만 당근마켓의 특성상 구매자를 특정지을 수 있는지 모르겠네요?
- 전자 거래의 경우엔 구매자를 알 수 있지만
- 직거래의 경우에는 구매자를 알 수 가 없을 듯 하네요.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입