[DB] 데이터베이스 설계

안녕하·2023년 11월 27일
0

데이터베이스

목록 보기
16/21

데이터베이스 설계

  • 사용자들의 요구 사항을 고려하여 데이터베이스를 생성하는 과정

  • 사용자가 DB를 실제로 사용하면 중간에 구조를 변경하기 어려우므로

  • 설계 과정부터 DB를 잘 설계해야 한다




관계 데이터 모델 기반 데이터베이스 설계 방법

  1. E-R 모델과 릴레이션 변환 규칙을 이용

  2. 정규화를 이용

두 방법의 설계 결과물은 유사하므로 상황에 따라 선택하기


1. E-R 모델과 릴레이션 변환 규칙를 이용한 설계 단계

  1. 요구사항 분석
  2. 개념적 설계
  3. 논리적 설계
  4. 물리적 설계
  5. 구현

1단계에서 5단계로 순서대로 진행되지 않고 설계 도중 오류를 발견하면 이전 단계로 돌아가 변경할 수 있다


2. 정규화를 이용한 설계

이상 현상

  • 잘못 설계한 DB에서는 데이터 중복이 발생하여 삽입/수정/삭제 연산 수행 시 부작용, 즉 이상 현상이 발생할 수 있음
  1. 삽입 이상
  2. 갱신 이상
  3. 삭제 이상

정규화의 필요성

  • 관련이 없는 속성들을 한 테이블에 모아두었기 때문에 이상 현상이 발생한다

  • 이상 현상을 제거하면서 DB를 설계해나가는 과정이 정규화

  • 정규화를 통해 관련 있는 속성들로만 테이블을 구성한다

  • 이상 현상이 발생하지 않도록 릴레이션을 분해하는 과정

  • 릴레이션에 함수적 종속성이 하나만 존재하도록 릴레이션을 분해


정규형의 종류

자세한 설명은 여기에서

  1. 기본 정규형
    • 제1정규형
    • 제2정규형
    • 제3정규형
    • 보이스/코드 정규형
  1. 고급 정규형
    • 제4정규형
    • 제5정규형



출처: 데이터베이스 개론

profile
세요

0개의 댓글