규칙에 따라 설계하였습니다.
<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 | bigserial |
| OAuth id | oauth_id | varchar |
| varchar | ||
| 프로필 사진 | profile_image | varchar |
| 닉네임 | nickname | varchar(20) |
| 포인트 | point | integer |
| 가입 날짜 | created_at | timestamp |
| 권한 | role | enum |
사용자 배송 정보(information)
| 속성(한글) | 속성명 | 타입 |
|---|---|---|
| 고유 id | id | bigserial |
| 사용자 id | user_id | bigserial |
| 사용자 이름 | username | varchar(10) |
| 주소 | address | text |
| 휴대폰 번호 | phone_number | varchar(20) |
나눠줄래요 게시판
| 속성(한글) | 속성명 | 타입 |
|---|---|---|
| 고유 id | id | bigserial |
| 사용자 id | user_id | bigserial |
| 제목 | title | varchar |
| 작성 날짜 및 시간 | created_at | timestamp |
| 본문 | body | text |
| 사진 | image | varchar |
| 조회수 | view | integer |
| 해시태그 | tag | enum |
나눠줄래요 주문 내역
| 속성(한글) | 속성명 | 타입 |
|---|---|---|
| 고유 id | id | bigserial |
| 배송 정보 id | info_id | bigserial |
| 수령자 정보 id | user_id | bigserial |
| 게시글 id | donate_id | bigserial |
| 주문 날짜 | created_at | timestamp |
| 기타 사항 | body | text |
찾아볼래요 게시판
| 속성(한글) | 속성명 | 타입 |
|---|---|---|
| 고유 id | id | bigserial |
| 사용자 id | user_id | bigserial |
| 제목 | title | varchar |
| 작성 날짜 및 시간 | created_at | timestamp |
| 본문 | body | text |
| 사진 | image | varchar |
| 조회수 | view | integer |
| 해시태그 | tag | enum |
찾아볼래요 주문 내역
| 속성(한글) | 속성명 | 타입 |
|---|---|---|
| 고유 id | id | bigserial |
| 배송 정보 id | user_id | bigserial |
| 수령자 정보 id | info_id | bigserial |
| 게시글 id | donate_id | bigserial |
| 주문 날짜 | created_at | timestamp |
| 기타 사항 | body | text |