CS/데이터베이스

[데이터베이스] ch08. 데이터베이스 설계

rngPwns 2025. 6. 4. 14:19

 

01. 데이터베이스 설계 단계

  • 데이터베이스 설계 : 사용자의 다양한 요구사항을 고려하여 데이터베이스 생성
  • 관계데이터베이스의 대표적 설계방법 :
    • E-R모델과 릴레이션 변환 규칙 이용 설계

 

 

E-R 모델과 릴레이션 변환 규칙을 이용한 설계과정

 

설계 1단계: 요구사항 분석

  • 목적: 사용자의 요구사항 수집, 분석 -> 개발할 데이터베이스 용도 파악
    • 업무에 필요한 데이터가 무엇인지, 그 데이터에 어떤 처리가 필요한지 고려
  • 결과물: 요구사항 명세서
  • 주요작업 : 
    • 데베를 실제로 사용할 주요 사용자 범위 결정
    • 사용자가 조직에서 수행하는 업무 분석
    • 면담, 설문조사, 업무 관련 문서 분석 등의 방법을 이용해 요구사항 수집
    • 수집된 요구사항에 대한 분석결과를 요구사항 명세서로 작성

 

02. 요구사항 분석

 

 

 

설계 2단계 : 개념적 설계

  • 목적 :
    • DBMS에 독립적인 개념적 스키마 설계
    • 요구사항 분석 결과물을 개념적 데이터 모델을 이용해 개념적 구조로 표현 -> 개념적 모델링
    • 일반적으로 E-R모델을 많이 이용
  • 결과물 : 개념적 스키마 - E-R 다이어그램
  • 주요작업
    • 요구사항 분석결과를 기반으로 중요한 개체를 추출하고 개체 간의 관계를 결정하여 E-R 다이어그램으로 표현
  • 작업과정
    • STEP 1) 개체 추출, 각 개체의 주요 속성과 키 속성 선별
    • STEP 2) 개체 간의 관계 결정
    • STEP 3) E-R 다이어그램으로 표현

03. 개념적 설계 

(STEP 1) 개체와 속성 추출 

  • 개체 : 저장할 만한 가치가 있는 중요 데이터를 가진 사람이나 사물 등 
  • 개체 추출방법 : 요구사항 문장에서 업무와 관련깊은 의미있는 명사 찾기
    • 의미가 같은 명사가 여러개이면 대표명사 하나만!
    • 찾아낸 명사를 개체, 속성으로 분리