erDiagram
USER ||--o| USERS_ADDONS : "1:1 설정"
USER ||--o{ SOCIAL_ACCOUNT : "N:1 연동"
USER ||--o{ BOOK_DIARY : "작성"
USER ||--o{ MY_BOOKCASE : "소유"
USER ||--o{ BOOK_DIARY_COMMENTS : "댓글 작성"
USER ||--o{ BOAST_BOARD : "게시"
USER ||--o{ USER : "부모-자녀 (Self-Join)"

BOOK_INFO ||--o{ BOOK_DIARY : "참조"
BOOK_INFO ||--o{ MY_BOOKCASE : "참조"
BOOK_INFO ||--o{ BOOKMARK : "찜"
BOOK_INFO ||--o{ BOOK_INFO_REVIEW : "리뷰"

BOOK_DIARY ||--o{ BOOK_DIARY_COMMENTS : "포함"
BOAST_BOARD ||--o{ BOAST_LIKE : "좋아요"

데이터베이스 엔티티 상세 표 (Entity Relation Table)

엔티티명 (Entity) 설명 (Description) 주요 속성 (Property) 관계 (Relation)
User 사용자 기본 정보 userId(PK), userName, userPw, userAge, userIsParent 1:N → BookDiary, MyBookcase, 1:1 → UsersAddons, 1:1(Self) → User(Parent)
SocialAccount 소셜 로그인 연동 정보 socialNo(PK), provider, providerId, userId(FK) N:1 → User
UsersAddons 사용자 부가 설정 uANo(PK), uAGoAL(목표권수), userId(FK) 1:1 → User
BookInfo 도서 공통 정보 biId(PK), biTitle, biAuthor, biPublisher, biIsbn, biImgLink 1:N → BookDiary, MyBookcase, Bookmark
MyBookcase 내 책장 (독서 상태) mbId(PK), mbIsCompleted(완독여부), mbEndAt, userId(FK), biId(FK) N:1 → User, N:1 → BookInfo
Bookmark 관심 도서 (찜) bmId(PK), userId(FK), biId(FK) N:1 → User, N:1 → BookInfo
BookDiary 독서 기록장 (일기) bdId(PK), bdTitle, bdContent, bdImgFilepath, userId(FK), biId(FK) N:1 → User, N:1 → BookInfo, 1:N → BookDiaryComments
BookDiaryComments 기록장 댓글 bdCId(PK), bdCContent, bdId(FK), userId(FK) N:1 → BookDiary, N:1 → User
BoastBoard 자랑하기 게시글 bbId(PK), bbTitle, bbContent, bbImgFilepath, userId(FK), biId(FK) N:1 → User, N:1 → BookInfo, 1:N → BoastLike
BoastLike 게시글 좋아요 bLikeId(PK), userId(FK), bbId(FK) N:1 → User, N:1 → BoastBoard
BookInfoReview 도서 한줄평 biRId(PK), biRContent, biId(FK), userId(FK) N:1 → BookInfo, N:1 → User

🗄️ 데이터베이스 엔티티 구조 (Entity Relationship)

1. 사용자 관련 (User Management)

사용자 정보와 계정 설정, 부모-자녀 관계를 정의합니다.

2. 도서 기본 정보 (Book Core)

시스템에서 공통으로 사용하는 도서 데이터입니다.

3. 독서 활동 및 기록 (Reading Activity)

사용자가 도서를 읽으며 생성하는 데이터입니다.

4. 커뮤니티 및 기타 (Community)