최대 1 분 소요

데이터 설계

요구사항 분석으로 필요한 데이터 추출

데이터 항목

  • 사용자
  • 문제
  • 문제 유형
  • 문제 레벨
  • 복습 날짜
  • 복습 여부
  • 출처 기관
  • 문제 타이틀
  • 문제 URL

개념적 데이터 모델링

entities

  • 사용자
  • 문제

attributes

  • 사용자
  • 문제
    • 복습 날짜
    • 복습 여부
    • 문제 유형
    • 문제 레벨
    • 출처 기관
    • 문제 타이틀
    • 문제 URL

relation

사용자 당 여러 문제를 가지기 때문에, 사용자 - 문제는 1:N 관계

논리적 데이터 모델링

정규화 단계가 적용

위 모델링은 제 1 정규화를 통해 복습 날짜와 복습 유형을 별도의 테이블로 분리

ERD

erDiagram
  USER ||--o{ PROBLEM : problems
  USER {
    long id PK
    string name 
  }
  PROBLEM ||--o{ REVIEW : reviews
  PROBLEM {
    long id PK
    string type
    string level
    string org
    string name
    string url UK
    long userId FK
  }
  REVIEW {
    long id PK
    date date
    boolean solved
    long prbId FK
  }

참고

태그:

카테고리:

업데이트:

댓글남기기