사용자의 다양한 요구 사항을 고려하여 데이터베이스를 생성하는 과정
- 사용자의 요구 사항을 수집 분석하여 개발할 데이터베이스의 용도를 파악한다.
- 업무에 필요한 데이터, 데이터를 이용한 처리 방향 등을 고려한다.
- 결과물: 요구사항 명세서
- 데이터베이스를 실제로 사용할 사용자의 범위를 결정한다.
- 사용자가 조직에서 수행하는 업무를 분석한다.
- 면담, 설문조사, 업무 관련 문서 분석 등의 방법을 이용해 요구사항을 수집한다.
- 수집된 요구사항에 대한 분석 결과를 요구사항 명세서로 작성한다.
- DBMS에 독립적인 개념적 스키마 설계
- 요구사항 명세서를 개념적 구조로 표현한다.
- 결과물: E-R 다이어그램
저장할만한 가치가 있는 중요 데이터를 가진 사람이나 사물
요구 사항 문장에서 업무와 관련이 깊은 의미 있는 명사
개체: 회원
속성: 회원 아이디, 비밀번호, 이름, 나이, 직업, 등급, 적립금
키 속성: 회원 아이디
개체 간의 관계 추출 예시 (1)
1. 회원은 여러 상품을 주문할 수 있고, 하나의 상품을 여러 회원이 주문할 수 있다.
2. 회원이 상품을 주문하면 주문에 대한 주문번호, 수량, 배송지, 주문일자 정보를 유지해야 한다.
관계: 주문
회원과 상품 객체 관계: 다대다 (N:M)
회원: 선택적 참여, 상품 (선택적 참여)
주문관계 속성: 주문번호, 수량, 배송지, 주문일자
개체 간의 관계 추출 예시 (2)
각 상품은 한 제조업체가 공급하고, 제조업체 하나는 여러 상품을 공급할 수 있다.
제조 업체가 상품을 공급하면 공급량 정보를 유지해야 한다.
관계: 공급
상품과 제조업체 개체관계: 일대다 (1:N)
상품: 필수적 참여, 제조 (선택적 참여)
공급 관계 속성: 공급일자, 공급량
**개체 간의 관계 추출 예시 (3)
회원은 게시글을 여러개 작성할 수 있고, 게시글 하나는 한 명의 회원만 작성할 수 있다.
관계: 작성
회원과 게시글 개체 관계: 일대다 (1:N)
상품: 선택적 참여, 게시글 (필수적 참여)