데이터베이스 모델링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.