Post

데이터베이스 모델링1 - 요구사항 분석

요구사항 분석

목적

  • 데이터베이스의 구조를 설계하기 위한 기본적인 정보를 수집
  • 사용자의 요구 사항을 수집하고 분석하여 개발할 데이터베이스의 용도를 파악
    • 업무에 필요한 데이터가 무엇인지, 그 데이터에 어떤 처리가 필요한지 등을 고려

주요 작업

  • 사용자 범위 결정 : 데이터베이스를 사용할 주요 사용자의 범위를 결정
  • 요구사항 수집 : 사용자의 요구사항을 수집
  • 요구사항 분석 : 수집된 요구사항을 분석
  • 요구사항 명세서 작성 : 분석된 요구사항을 문서화하여 요구사항 명세서를 작성

결과물

  • 데이터베이스의 구조를 설계하기 위한 기본적인 정보
  • 요구사항 명세서 (요구사항 정의서)
    • 수집된 요구사항을 분석하여 데이터베이스의 용도를 파악한 결과물

요구사항 분석을 통한 데이터 선정

일반적으로 요구사항 분석을 통해 데이터를 선정할 때는 엔티티 찾기 -> 속성 찾기 -> 관계 찾기절차를 수행한다.
이를 통해 엔티티 관계 정의서를 작성하여 데이터베이스의 구조를 설계한다.

엔티티 찾기

엔티티 : 데이터베이스에 저장할 데이터의 종류를 의미한다.

  • 사용자의 요구사항을 분석하여 엔티티를 찾는다.
  • ex) 요구사항 분석결과 고객, 제품, 구매, 관리 엔티티가 필요하다.

속성 찾기

엔티티 속성 : 엔티티에 속하는 데이터의 특성을 의미한다.

  • 엔티티에 속하는 데이터 속성을 찾는다.
  • ex) 고객 엔티티의 경우 이름, 생년월일, 성별, 주소, 가입일 등의 속성이 필요하다.
  • ex) 제품 엔티티의 경우 제품명, 가격, 제조일, 유통기한, 제조사 등의 속성이 필요하다.
  • ex) 구매 엔티티의 경우 구매일, 구매수량, 구매금액 등의 속성이 필요하다.

관계 찾기

관계형 엔티티 : 엔티티 간의 관계를 맺어주는 엔티티를 의미한다.
주로 동사의 형태로 표현 가능하다. (ex. 구매, 관리(구매하다, 관리하다))

  • 엔티티 간의 관계를 or 관계형 엔티티를 찾는다.
  • 구매 엔티티는 고객제품연결시켜주는 관계형 엔티티이다.(구매하다.)
  • ex) 고객구매를 통해 제품관계를 갖는다. (고객 <-> 구매 <-> 제품)

엔티티 관계 정의서 작성

  • 엔티티 찾기 -> 속성 찾기 -> 관계 찾기 의 절차를 통해 엔티티 관계 정의서를 작성한다.
  • 엔티티와 속성, 엔티티간 관계를 표현하는 간단한 표 형식으로 작성한다.
  • 엔티티간 관계를 작성할 때는 1:N, N:M 등의 관계유형을 명시한다.
  • ex) 엔티티와 속성 정의서
엔티티속성
고객이름, 생년월일, 성별, 주소, 가입일
제품제품명, 가격, 제조일, 유통기한, 제조사
구매구매일, 구매수량, 구매금액
  • ex) 엔티티간 관계 정의서
관계참여 관계관계 유형속성
구매고객, 구매N:M구매일, 구매수량, 구매금액
This post is licensed under CC BY 4.0 by the author.