728x90
반응형
원티드에서 하는 6월 챌린지를 신청했었는데 시간이 맞지 않아서 수업을 듣지 못했다 ㅠ_ㅠ
그래도 사전과제로 나온 부분을 해보고 싶었기에 ERD를 구성해보았다. 거의 내 일기 블로그
마켓 비슷하게 구현하는 것으로 요구사항은 아래와 같은데 공개 안하겠음 혹시 몰라서!
상품을 등록하고, 구입하고 마켓과 비슷하다! 아니 거의 흡사하다.
물론, 아래의 내용은 수정될 가능성 큼 ! (+ 성공하고 내 Board 프로젝트에 투입시켜볼까함)
- Item과 Category : 다대다 (ManyToMany) 관계인데, 예전에 김영한 선생님 강의를 들었을 때 다대다를 피하라고 했던 기억이 있어서 중간 연결 엔티티를 생성하였다. (CategoryItem)
→ 상품은 여러 카테고리에 속할 수 있고, 각 카테고리는 여러 아이템을 포함할 수 있다. - Member와 Address : 회원과 주소를 일대일 관계로 지정하려고 했으나, 내가 쇼핑몰을 이용할 때 주소지를 여러개 등록했던 기억으로 일대다로 수정수정
- Member와 Item : 한 명의 회원은 상품을 여러 개 등록할 수 있다. (일대다)
- Orders와 Member : 한 명의 회원은 여러 주문을 할 수 있다. (다대일)
- OrderItems와 Orders : 하나의 주문에서 여러 개의 주문상품이 있을 수 있다. (다대일)
- OrderItems와 Item : 주문하는 상품은 여러 상품을 주문할 수 있다. (다대일)
728x90
반응형
'Tech > DB | RDBMS' 카테고리의 다른 글
[Django][DataBase] 프로젝트 DB 구성하기 (0) | 2024.04.04 |
---|---|
[DB] DB 락(DB Lock)을 아주 쉽게 알아보자. (0) | 2024.03.10 |
[DB] 트랜잭션(Transaction) 쉽게 알아보자. (트랜잭션/DB 세션) (0) | 2024.03.07 |
[DB] 커넥션 풀 (Connection Pool) 이해하기 (Connection 획득 과정/DataSource 이해) (0) | 2024.03.06 |
[JDBC] JDBC 쉽게 이해하기 (JDBC/JDBC 드라이버/SQL Mapper/ORM) (0) | 2024.03.05 |
댓글