Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ERD #4

Open
1 of 3 tasks
sangwon21 opened this issue Nov 11, 2019 · 7 comments
Open
1 of 3 tasks

ERD #4

sangwon21 opened this issue Nov 11, 2019 · 7 comments
Assignees
Labels
devback develop about back-end documentation Improvements or additions to documentation

Comments

@sangwon21
Copy link
Collaborator

sangwon21 commented Nov 11, 2019

Description

프로젝트에서 사용하는 DB를 설계한다.

Sub Task

  • 프로젝트에서 사용하는 DB 테이블을 만든다.
  • 프로젝트에서 사용하는 DB 테이블 사이 관계를 설정한다.
  • 프로젝트에서 사용될 DB 테이블을 문서화 후, README에 갱신한다.

notify
회의할 시간을 가진다.
내일 아침 10시 30분

@sangwon21 sangwon21 added this to the 개발 1주차 milestone Nov 11, 2019
@sangwon21 sangwon21 added the devback develop about back-end label Nov 11, 2019
@raccoonback raccoonback added the documentation Improvements or additions to documentation label Nov 11, 2019
@raccoonback raccoonback changed the title [Feature] ERD ERD Nov 11, 2019
@GiPyoo
Copy link
Contributor

GiPyoo commented Nov 12, 2019

snug-db-v0 4
v0.4

@GiPyoo GiPyoo modified the milestones: 개발 1주차, 개발 2주차 Nov 18, 2019
@kyungrae
Copy link
Collaborator

kyungrae commented Nov 18, 2019

고민사항

  • 식별관계와 비식별관계
  • Post 테이블의 parentId 외래키
  • RoomProfile
  • Invitation 테이블
  • Emoji 테이블

ERD2

User
사용자의 기본 정보를 가지고 있으며 여러 개의 Profile을 갖고있다.

Snug
채팅 할 수 있는 공간으로 참여하고 있는 User와 채팅할 수 있는 Room을 다수 갖고있다.

Profile
User가 가입된 Snug에서 사용하는 프로필이다. 사용자가 참여하고 있는 RoomPost Emoji를 다수 갖고 있다.

Room
실제 룸에 참여하고 있는 사용자와 실시간 채팅을 할 수 있는 공간이다. 다수의 ProfilePost를 갖고 있다. 또한 isPrivate과 siChannel 필드 값을 통해 룸의 속성을 설정할 수 있다.

RoomProfile
RoomProfile의 M:N 관계 테이블

Post
ProfileRoom에 작성한 게시물이다. parentId의 외래키를 갖고 있으면 해당 Post에 thread(reply)이다. Emoji를 여러개 갖고 있다.

Emoji(reaction)
ProfilePost 사이의 M:N

@GiPyoo
Copy link
Contributor

GiPyoo commented Nov 19, 2019

프로필과 룸 사이에 1대다 관계는 room Profile로 인해 해결될 것 같은데 어떤 의미로 연결되어 있는지 궁금합니다. @kyungrae @sangwon21 @raccoonback

@sangwon21
Copy link
Collaborator Author

sangwon21 commented Nov 26, 2019

image

@kyungrae
Copy link
Collaborator

kyungrae commented Nov 26, 2019

ERD3

@raccoonback
Copy link
Collaborator

raccoonback commented Dec 10, 2019

image

@GiPyoo GiPyoo reopened this Dec 20, 2019
@raccoonback
Copy link
Collaborator

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
devback develop about back-end documentation Improvements or additions to documentation
Projects
None yet
Development

No branches or pull requests

4 participants