리나 Dev토리

TIL. ERD 초안 작성 본문

SpringBoot 개인플젝(TodayMaker)

TIL. ERD 초안 작성

리나lina 2022. 11. 14. 06:04

어제에 이어 erdcloud 사이트에서 erd를 1단계 개발범위 내에서 그려주었다.

 

할일 테이블에서 하위 할일을 만들어 주기 위해

이전 팀프로젝트에서 댓글, 대댓글에 사용한 'rootId', 'rootType' 컬럼을 사용하는 방법은 사용해보았으니,
다른 더 좋은 방법이 있을까 하고 찾아보았다.

 

사용해본 적 있는 Depth를 활용한 방법이 있었고, 

그룹 번호를 만든 경우도 있었고,

바인딩 테이블을 따로 만들어준 경우도 있었다.

최종으로는 'RDB에서 계층적 데이터를 처리하는 방법'이고 심플한 방법으로 선택하였다.

(참고: https://www.lesstif.com/dbms/rdb-hierarchical-data-28606798.html)

해당 글에서는 '트리' 구조라고 표현하였고, 'parentId' 컬럼만 추가하면 되어 채택하였다.

일일계획 테이블과 한일 테이블은 비식별 관계로 연결하였는데

식별관계, 비식별관계는 아래 유튜브로 리마인딩하였다.

https://www.youtube.com/watch?v=Fajp6gaJFzw 

 

식별관계는 A테이블의 기본키를 B에서 외래키이면서 PK로 사용하는 것이고, 

 - A개체가 있어서 B개체가 존재할 수 있다.

 

비식별관계는 A의 기본키를  B에서 PK가 아닌 외래키로 사용하는 것이다.

 - B개체 존재여부는 A개체 존재여부와 상관없이 존재한다.

 - 대부분의 경우는 비식별 관계이다.

 

ERD는 개발하면서 추가/보완될 예정이다.

 

Comments