
Query
- 사용자 User
- 지역 Region
- 양도권 Product
- 해시태그 Tag
- 쪽지 Message
- 사용자 유형 TagGroup
User 1 -[Buy/Sell]- N Product
User N -[Bookmark]- N Product
User N - 1 TagGroup
User N - [UserTag] - N Tag
Tag N -[TagTagGroup]- N TagGroup
User N - [Message] - N User
- 문제) 사용자 유형에서 선택한 해시태그와 단독으로 선택한 해시태그가 구분된다. → 사용자와 연관된 해시태그가 두 테이블에 분리되어 존재
- 해결) 사용자 유형을 사용하는 사용자는 추가 해시태그 등록 불가?
- 등록/구매/판매는 별도의 테이블 없이 양도권의 속성으로 user_id 추가하기로 대체 가능
- 사용자유형과 사용자의 associative relation도 사용자의 속성으로 hashtag_group_id 추가하여 대체가능