10회차 - 개념적 설계 단계

prana·2022년 10월 3일
0

database

목록 보기
10/38
post-thumbnail

1. ER 모델 도출 순서

1) 데이터 요구 분석 명세서를 기초로 핵심 개체 타입을 식별함
2) 개체 타입들 간의 관계 타입을 식별함
3) 관계 타입의 유형과 카디널리티(옵션)을 결정함
4) 개체 타입의 속성을 식별함
5) 개체 타입의 식별자(후보 키)를 결정함
6) 개체 타입과 관계 타입, 그리고 속성을 모두 ERD로 표현함
7) ERD가 요구 분석 명세서에 포함된 모든 요구사항을 반영하고 있는지 검증함


2. 개체 식별

1) 개체(Entity)란?

  • DB가 표현하려고 하는 유형, 무형의 정보 대상으로, "존재"하면서 서로 구별될 수 있는 요소이다.

2) 개체 식별 방법
(1) 개체 후보 식별

  • 데이터 요구 분석 명세서에서 주로 주어나 목적어로 표현된 것이 개체 후보에 해당함

(2) 개체 후보 검토

  • 각 개체 후보의 실제 데이터 수와 대표 속성을 파악한다.
  • 동음이의어나 이음동의어 등도 검토
  • 동사로 표현된 것이 개체로 잘못 추출된 것이 있는지 검토하고, 필요한 경우 개체 이름도 변경함

(3) 최종 개체 선정

  • 실제 데이터(개체 인스턴스)가 2개 이상 존재하고, 2개 이상의 속성을 갖고 있는 개체 후보를 최종 개체로 선정함
  • 동일한 의미를 갖는 개체가 있으면 제외시킴

3. 개체 식별

1) 개체 표현 방법

(1) 피터 첸(Peter Chen) 표기법

  • 하나 이상의 속성과 연결된 직사각형으로 표현하고, 식별자(후보 키)는 밑줄로 표시한다.

(2) IE(Information Engineering: 정보공학) 표기법

  • 개체를 사각형으로 구분하고, 사각형 위에 개체 이름을 표시한다.

4. 관계 식별

1) 관계(Relationship)란?

  • 개체들 간의 의미 있는 연결 또는 연관성을 의미하는 요소이다.

2) 관계 식별 방법

(1) 데이터 요구 분석 명세서에서 동사로 표현된 부분이 개체들 간의 관련성을 표현하는 경우, 관계로 식별함
(2) 식별된 개체 가운데 '관계'로 표현하는 것이 더 적합한 것은 관계로 전환함
(3) 관계 이름을 부여함
(4) 관계 유형을 결정함(필요한 경우 카디널리티도 결정함)
(5) 관계를 설명하는 속성을 파악함

3) 관계 표현 방법

피터 첸(Peter Chen) 표기법

  • 두 개의 개체를 실선으로 연결하는 마름모꼴로 표현하고, 관계 유형을 실선 위에 표시한다.

IE(Information Engineering:정보공학) 표기법

  • 개체를 선(비식별 관계 타입은 점선, 식별 관계 타입은 실선)으로 연결하고, 선 위에 관계 이름을 표시한 다음, 개체 간의 관계를 나타내는 외래 키를 두 개체 가운데 하나에 포함시키고, 관계 유형은 까마귀발(crow's foot) 모양으로 표시한다.

5. 속성 식별

1) 속성(Attribute)이란?

  • 개체나 관계의 특성을 나타내는 요소로, 이름을 가진 정보의 가장 작은 논리적 단위이다.
  • 더 이상 분리할 수 없는 데이터 값을 저장하는 일종의 저장소이다.

2) 속성 식별 방법

(1) 데이터 요구 분석 명세서에서 개체를 설명하는 명사를 개체의 속성으로 식별함
(2) 데이터 요구 분석 명세서에서 관계를 설명하는 명사를 관계의 속성으로 식별함
(3) 데이터 요구 분석 명세서에서 개체의 식별자(후보키)를 식별할 수 없을 때에는 식별자 역할을 할 속성을 추가함

3) 속성 표현 방법

피터 첸(Peter Chen) 표기법

  • 각 속성은 타원형으로 표현하고, 개체나 관계와 연결하며, 식별자(후보키)는 밑줄로 표시한다.

IE(Information Engineering: 정보공학) 표기법

  • 개체를 표현하는 사각형 내부에 식별자(후보키)와 일반 속성을 구분해서 표현한다.

6. ER 모델 표현 방법

피터 첸(Peter Chen) 표기법

  • ER 다이어그램은 1976년 피터 첸(Peter Chen)이 처음 제안한 것으로, 개념적 데이터 모델인 ER 모델을 표현하는 전통적인 그래픽 방식의 표현 방법이다.
    예) 학생 개체와 교과목 개체 사이의 m:n 유형의 수강하다 관계 표현

까마귀발(Crow-feet) 표기법

  • 새발 표기법이라고도 칭하며, ERWin 등 여러 CASE(Computer Aided Software Engineering) 도구에서 ER 모델을 표현하기 위해 주로 사용하는 방법이다.
  • IE(Information Engineering: 정보공학) 표기법, Idef1x(Integration DEFinition for Information Modeling) 표기법, 바커(Barker) 표기법 등, 약간씩 변형된 여러 가지 표기법이 있다.

예) 부서 개체와 사원 개체 사이의 1:n 유형의 근무하다 관계 표현


7. ERD 작성 단계

1) 개체 타입들 간의 관계 표시

  • 식별한 모든 개체 타입을 왼쪽에서 오른쪽으로, 위에서 아래로, 개체의 중요도와 업무 흐름에 따라 배치함

2) 개체 타입들 간의 관계 표시

  • 개체 타입들 사이의 관계를 결정해서 연결하고, 관계 이름은 가능한 '동사'로 표현함

3) 관계 타입의 유형 표시

  • 개체 타입들 간의 관계 유형(1:1, 1:n, m:n)을 표시함

4) 관계 타입의 카디널리티 표시

  • 관계 타입의 유형 대신, 또는 유형에 추가해서 카디널리티를 표시함(옵션)

5) 개체 타입의 속성 표시

  • 개체 타입은 반드시 2개 이상의 속성이 있어야 하고, 최소 한 개의 후보 키(식별자)가 있어야 하며, 후보 키는 이름 아래 밑줄을 표시해서 구분함

6) 관계 타입의 속성 표시

  • 관계에 속하는 속성이 있는 경우에만 속성을 결정해서 연결함

ERD는 앞에서 식별한 개체와 관계 그리고 속성 목록을 기초로 작성하는 것이므로 반드시 이 순서대로 작성해야 하는 것은 아니지만, 가능한 이 순서대로 작성할 것을 권장함.

0개의 댓글

관련 채용 정보