40

실습: ERD 설계하기

Day 4: 이 테이블 설계 누가 했어요? - ERD 패턴

학습 목표

요구사항을 바탕으로 ERD를 설계한다 명명 규칙을 적용하여 테이블을 생성한다

ERD 설계 실습

온라인 도서관 시스템을 설계합니다.

요구사항

  1. 회원 관리

    • 회원 정보 (이름, 이메일, 연락처, 등급)
    • 회원 등급: 일반, 프리미엄, VIP
    • 회원 상태 이력 (등급 변경 추적)
  2. 도서 관리

    • 도서 정보 (제목, 저자, ISBN, 출판사, 카테고리)
    • 카테고리 계층 구조 (대분류 > 중분류 > 소분류)
    • 도서에 여러 태그 가능
  3. 대출 관리

    • 대출 기록 (누가 언제 무슨 책을)
    • 반납 기록
    • 연체 상태

문제 1: 회원 테이블 설계

  • members 테이블 생성
  • member_grade_history 테이블 생성 (SCD Type 2 패턴)

문제 2: 도서/카테고리 테이블 설계

  • categories 테이블 (자기 참조 패턴)
  • books 테이블
  • tags 테이블
  • book_tags 테이블 (N:M 패턴)

문제 3: 대출 테이블 설계

  • loans 테이블

문제 4: ERD 텍스트로 표현

  • 테이블 관계를 텍스트 다이어그램으로 표현
에디터 로딩 중...
힌트 보기
  • 명명 규칙: snake_case, 복수형 테이블명
  • 자기 참조: parent_id REFERENCES categories(category_id)
  • N:M: 중간 테이블에 양쪽 FK를 복합 PK로
  • 상태 제약: CHECK 제약조건 사용
정답 보기
에디터 로딩 중...