규칙에 따라 설계하였습니다.
<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 |