규칙에 따라 설계하였습니다.
<aside> 💡 규칙 1 : 모든 개체는 릴레이션으로 변환한다.
</aside>
<aside> 💡 규칙 2 : 다대다 관계는 릴레이션으로 변환한다.
</aside>
<aside> 💡 규칙 3 : 일대다 관계는 외래키로 표현한다. 규칙 3 - 1 : 일반적인 일대다 관계는 외래키로 표현한다. 규칙 3 - 2 : 약한 개체가 참여하는 일대다 관계는 외래키를 포함해서 기본키로 지정한다.
</aside>
<aside> 💡 규칙 4 : 일대일 관계는 외래키로 표현한다. 규칙 4 - 1 : 일반적인 일대일 관계는 외래키를 서로 주고받는다. 규칙 4 - 2 : 일대일 관계에 필수적으로 참여하는 개체의 릴레이션만 외래키를 받는다. 규칙 4 - 3 : 모든 개체가 일대일 관계에 필수적으로 참여하면 릴레이션 하나로 합친다.
</aside>
<aside> 💡 규칙 5 : 다중 값 속성은 릴레이션으로 변환한다.
</aside>
릴레이션
사용자(user)
속성(한글) | 속성명 |
---|---|
사용자 id | id |
닉네임 | nickname |
사진 | profile_image |
분야 | user_category |
계정 이메일 | |
가입 날짜 | date |
OAuth id | oauth_id |
부트캠프(bootcamp)
속성(한글) | 속성명 |
---|---|
부트캠프 id | id |
이름 | name |
분야 | category |
접수중 여부 | is_receiving |
접수 마감일 | deadline |
최대 정원 | max |
캠프 시작일 | start_date |
캠프 마감일 | end_date |
작성 날짜 | date |
게시글 내용 | body |
유무료 여부 | is_free |
조회수 | view |
모집글(recruitment)
속성(한글) | 속성명 |
---|---|
모집글 id | id |
분야 | category |
제목 | title |
모집 인원 | max |
현재 신청한 인원 | recruit_number |
작성자 id | user_id |
작성 날짜 및 시간 | date |
작성 본문 | body |
조회수 | view |
정원(personnel)
속성(한글) | 속성명 |
---|---|
id | id |
모집글 id(FK) | rt_id |
작성자(FK) | re_id |
신청자(FK) | ap_id |
정원 꽉 찼는지 여부 | is_full |
모집글에 대한 댓글(comment)
속성(한글) | 속성명 |
---|---|
댓글 id | id |
작성자 id | user_id |
작성 날짜 및 시간 | date |
작성 본문 | body |
모집글 id | rt_id |
댓글에 대한 대댓글(commentcomment)
속성(한글) | 속성명 |
---|---|
대댓글 id | id |
댓글 id | comment_id |
작성 날짜 및 시간 | date |
작성 본문 | body |
사용자 id | user_id |