[데이터베이스] Chapter 8. 데이터베이스 설계

Lil_Young·2022년 11월 8일
0

데이터베이스

목록 보기
7/8

데이터베이스 설계 과정

사용자의 다양한 요구 사항을 고려하여 데이터베이스를 생성하는 과정이다. E-R 모델과 변환 규칙을 이용한 설계와 정규화를 이용한 설계가 있다.

  • 1단계

    • 요구 사항 분석

      • 데이터베이스의 용도 파악

      • 결과물: 요구 사항 명세서

  • 2단계

    • 개념적 설계

      • DBMS에 적합에 독립적인 개념적 구조 설계

      • 결과물: 개념적 스키마(E-R 다이어그램)

  • 3단계

    • 논리적 설계

      • DBMS에 적합한 논리적 구조 설계

      • 결과물: 논리적 스키마(릴레이션 스키마)

  • 4단계

    • 물리적 설계

      • DBMS로 구현 가능한 물리적 구조 설계

      • 결과물: 물리적 스키마

  • 5단계

    • 구현

      • SQL문을 작성한 후 이를 DBMS에서 실행하여 데이터베이스 생성

요구 사항 분석

  • 데이터베이스에 대한 사용자의 다양한 요구 사항을 수집하고 분석하여, 개발할 데이터베이스의 용도를 파악해 요구 사항 명세서를 작성한다.

개념적 설계

요구 사항 명세서를 개념적 데이터 모델(개념적 스키마)로 표현한다.

  • 개념적 모델링 과정

    • 1. 개체와 속성 추출

    • 2. 관계 추출

    • 3. E-R 다이어그램 작성

논리적 설계와 릴레이션 스키마 변환 규칙

다음 다섯 가지 릴레이션 변환 규칙에 따라 개념적 설계를 릴레이션 스키마(논리적 스키마)로 변환한다.

  • 규칙 1: 모든 개체는 릴레이션으로 변환한다.

  • 규칙 2: 다대다(n:m) 관계는 릴레이션으로 변환한다.

  • 규칙 3: 일대다(1:n) 관계는 외래키로 표현한다.

  • 규칙 4: 일대일(1:1) 관계는 외래키로 표현한다.

  • 규칙 5: 다중 값 속성은 독립 릴레이션으로 변환한다.

물리적 설계와 구현

  • 물리적 설계: 필요한 인덱스 구조나 내부 저장 구조 등 물리적 구조를 설계한다.

  • 구현: SQL로 작성한 명령문을 DBMS에서 실행하여 데이터베이스를 생성한다.

profile
Beginner_Developer

0개의 댓글