Skip to content

Repository files navigation

데이터 모델링

개념 모델링

서비스의 핵심 업무 객체와 관계를 24개 비즈니스 엔티티로 표현했습니다. 프로젝트의 운영 노출 정책을 나타내는 노출 상태를 프로젝트 개념에 반영했습니다.

SideFit Conceptual Model

논리 모델링

개념 모델을 29개 엔티티로 구체화하고 속성·식별자·관계를 정의했습니다. 프로젝트.노출 상태는 물리 모델의 projects.moderation_status로 변환됩니다.

SideFit Logical Model

물리 모델링

PostgreSQL DDL과 동일한 29개 테이블을 표시합니다. 기존 미리보기에서 누락되었던 notification_preferencesprojects.moderation_status를 반영했습니다.

SideFit Physical Model

모델 범위

  • 개념 모델: 24개 비즈니스 엔티티
  • 논리 모델: 29개 엔티티와 속성·식별자·관계
  • 물리 모델: PostgreSQL 기준 29개 테이블, PK·UK·FK·CHECK·인덱스
  • 외래키 관계: 48개
  • 프로젝트 노출 상태: projects.moderation_status (VISIBLE, HIDDEN)
  • Oracle SQL Developer Data Modeler 프로젝트 파일 포함

주요 수정

  • FCM 푸시 기기 저장소와 사용자 1:N 관계 추가

  • 사용자·프로젝트 추천 임베딩 모델 및 pgvector 기반 HNSW 인덱스 추가

  • 프로필 이미지와 공개 자료 파일 모델 추가

  • 프로젝트 협업 채널 모델 추가

  • 팀원 퇴출 사유를 포함한 팀원 이벤트 이력 추가

  • 사용자별 알림 설정 추가

  • 프로젝트 소프트 삭제 정책 반영

  • 지원·팀원 포지션 복합 무결성 강화

  • 확정 인원 중복 저장 제거

PostgreSQL DDL

ddl/sidefit-postgresql.sql은 PostgreSQL에서 실행할 수 있도록 작성했습니다.

모델 열기

Oracle SQL Developer Data Modeler에서 다음 파일을 엽니다.

  • conceptual_modeling.dmd
  • logical_physical_modeling.dmd

검증 문서

  • docs/MODEL_CHANGELOG.md: 모델 변경 내역
  • docs/VALIDATION_REPORT.md: 참조 무결성 및 배치 검증 결과
  • docs/data_dictionary.csv: 물리 컬럼 데이터 사전

About

SideFit 서비스의 개념·논리·물리 데이터 모델과 ERD 설계 산출물을 관리하는 저장소

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors