Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- intellij 속도 향상
- 알고리즘
- 아규먼트 리졸버
- auto ddl
- 할일관리
- create 모드
- restful login 메소드
- Gradle - Groovy
- restful api 작성 방법
- 테이블항목
- Gradle - Kotlin
- springboot
- jpa
- restful api 명세서
- jpa 연관관계
- sendError()
- 터미널 실행
- initializr
- 어노테이션
- 테이블구성
- ERD 수정
- SpringBoot개인프로젝트
- logout http 메소드
- springboot mysql
- restful 카멜케이스
- 데이터베이스
- 파이썬
- Intellij terminal jar
- 쿼리에러
- 연관관계
Archives
- Today
- Total
리나 Dev토리
TIL. ERD 초안 작성 본문
어제에 이어 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는 개발하면서 추가/보완될 예정이다.
'SpringBoot 개인플젝(TodayMaker)' 카테고리의 다른 글
Restful API 설계하기 (1) | 2022.12.21 |
---|---|
DDL create모드로 DB 스키마 적용 (0) | 2022.12.20 |
1차 회원가입까지의 트러블 슈팅 (0) | 2022.11.21 |
TIL. Local에 MySQL DB 구축, utf8mb4 (0) | 2022.11.16 |
[TodayMaker] 개인 프로젝트 생성 (0) | 2022.11.13 |
Comments