데이터베이스 개론 - 8. 데이터베이스 설계

김재혁·2023년 4월 2일

데이터베이스 설계 단계

  1. 요구사항 분석
  2. 개념적 설계 (E-R 다이어그램)
  3. 논리적 설계 (스키마 작성)
  4. 물리적 설계 (DB에 따른 물리적 스키마)
  5. 구현

1. 요구사항 분석

  1. 사용자 범위 결정 (Who is user?)
  2. 사용자가 조직에서 수행하는 업무 분석
    • 면담, 설문지 배포, 업무 문서 분석 등
  3. 요구사항 명세서 작성
    ex)
    • 가입하려면 ... 을 기입.
    • 회원에게 적립금, 등급 부여
    • 아이디로 식별
    • 상품에 대해 품번, 이름, 단가, 재고량 유지
      등등...

2. 개념적 설계

개체, 속성 추출 -> 관계 추출 -> E-R 다이어그램 작성

  1. 개체 속성 추출
    • 명사를 명세서에서 선별 후, 개체와 속성으로 분류
  2. 관계 추출
    • 동사를 명세서에서 선별 후, 관계를 찾고 각 관계의 특성을 파악하여 필수 참여 개체, 몇대몇 관계인지 등을 파악
  3. E-R 다이어그램 작성

3. 논리적 설계

릴레이션-스키마 변환 규칙:

  1. 모든 개체는 릴레이션으로 변환
  2. 다대다 관계는 릴레이션으로 변환
  3. 일대다 관계는:
    • 약한 개체가 참여하는 일대다 관계 => 외래키를 포함해서 기본키 지정
    • Otherwise 일반적인 경우에는 외래키로 표현
  4. 일대일 관계는:
    • 양 개체가 릴레이션에 필수 참여 => 새 릴레이션으로 만듦
      - ex) 결혼 남녀
    • 한 개체만 릴레이션에 필수 참여 => 필참 개체를 외래키로 표현
    • Otherwise 외래키를 주고, 받음

4. 물리적 설계

  • 각 릴레이션의 Attribute 마다 타입 지정
  • 그에 따른 SQL문 작성
  • CHECK POLICY 작성
profile
NUS Computer Science

0개의 댓글