40분
실습: ERD 설계하기
Day 4: 이 테이블 설계 누가 했어요? - ERD 패턴
실습: ERD 설계하기
데이터 모델링 > Day 4: 이 테이블 설계 누가 했어요? - ERD 패턴
학습 목표
요구사항을 바탕으로 ERD를 설계한다 명명 규칙을 적용하여 테이블을 생성한다
ERD 설계 실습
온라인 도서관 시스템을 설계합니다.
요구사항
-
회원 관리
- 회원 정보 (이름, 이메일, 연락처, 등급)
- 회원 등급: 일반, 프리미엄, VIP
- 회원 상태 이력 (등급 변경 추적)
-
도서 관리
- 도서 정보 (제목, 저자, ISBN, 출판사, 카테고리)
- 카테고리 계층 구조 (대분류 > 중분류 > 소분류)
- 도서에 여러 태그 가능
-
대출 관리
- 대출 기록 (누가 언제 무슨 책을)
- 반납 기록
- 연체 상태
문제 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 제약조건 사용
정답 보기
에디터 로딩 중...