프로젝트 haza [DB설계]

이름이름·2023년 1월 31일
0

프로젝트 Lionz

목록 보기
1/10

우선 User, Task , Tasknotice, Notice, Tag 5개의 엔티티를 만들것이다

User와 TaskNotice는 1 대 N
한 명은 여러개의 공지글 작성 가능
한 공지글은 한명에 의해서만 작성 사능

TaskNotice와 Task 1 대 N
한 공지글은 여러개의 과제를 받을 수 있다
한 과제는 한개의 공지글에 제출할 수 있다
1 대 다 에서 Task가 '다' 니까 연관관계의 주인으로 설정
@JoinColumn을 붙여준다

User와 Task (과제를 누가했는지) 는 1 대 N
Task가 연관관계 주인

User와 Notice는 1 대 N
한 명이 여러개의 공지글을 작성 가능
한 공지글은 한 명에 의해 작성 가능
Notice가 연관관계 주인

Notice와 Tag는 N 대 M
한 공지글은 여러개의 태그 포함 가능
한 태그는 여러개의 공지글에 포함 가능
다 대 다 이므로 중간테이블인 Notice_Tag 생성
1 대 다 & 다 대 1

TaskNotice와 Tag는 N 대 M
한 과제공지글은 여러개의 태그 포함 가능
한 태그는 여러개의 과제공지글에 포함 가능
다 대 다 이므로 중간테이블인 TaskNotice_Tag 생성
1 대 다 & 다 대 1

profile
공부 정리

0개의 댓글