상세 컨텐츠

본문 제목

과목1. 데이터 모델링의 이해_#2

Developer/SQLP 자격증

by 웰크 2017. 5. 28. 15:56

본문

제1장 데이터 모델링의 이해

제 2절 엔터디 (Entity)

엔터티 개념


  1. 엔터티 개념

- 엔터티는 사람, 장소, 물건, 사건, 개념 등의 명사에 해당함

- 엔터티는 업무상 관리가 필요한 관심사에 해당함

- 엔터티는 저장 되기 위한 어떤 것 (Thing)


  2. 엔터티 설명

- 업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 집합적인 것 (Thing)

- 엔터티는 그 집합에 속하는 개체들의 특징을 설명할 수 있는 속성 (Attribute)를 가짐

- 엔터티는 인스턴스의 집합이라고 볼 수 있으며, 인스턴스는 값의 종류로 볼 수 있음

- 물리 데이터 모델에서 엔터티는 데이블로 정의되며, 인스턴스는 테이블의 로우(Rows)로 저장


( 즉, 엔터티란 일정한 분류로 나누어진 집합이라고 생각하면 쉽다. 과목안에는 수학, 영어, 과학 과 같은 인스턴스가 존재 할 수 있으며, 음료안에는 커피, 전통차, 쉐이크 같은 인스턴스가 존재한다. 이럴때 "과목" , "음료"를 엔터티라 부르며 데이터 베이스에서는 테이블이라 부른다.)




엔터티와 인스턴스에 대한 내용과 표기법



  - 엔터티와 인스턴스간의 표기는 한눈에 보기 쉽도록 일정한 규칙에 의해서 작성된다

  



엔터티 특징


  - 엔터티는 아래와 같은 특징을 가지며, 조건을 만족하지 못 할 경우 적절하지 못할 엔터티일 확율이 높다

1. 반드시 해당 업무에서 필요하고 관리하고자 하는 정보

2. 유일한 식별자에 의한 식별이 가능해야 함.

3. 영속적으로 존재하는 인스턴스의 집합 ("두 개 이상"의 인스턴스)

4. 엔터니는 업무 프로세스에 의해 이용되야 함.

5. 엔터티는 반드시 속성이 있어야 함.

6. 엔터티는 다른 엔터티와 최소 한 개 이상의 관계가 있어야 함


1) 업무에서 필요로 하는 정보

  - 불필요한 정보는 시스템을 느리게한다!


2) 식별이 가능해야 함

  - 엔터티는 식별자에 의해 식별이 가능해야 함

  - 엔터티 도출 시 업무적으로 의미를 가지는 인스턴스가 식별자에 의해 한 개 씩만 존지하는지 검증 필요

  - 두 개 이상의 엔터티를 대변하면 그 식별자는 잘 못 설계된 것.



3) 인스턴스의 집합

  - 인스턴스의 수가 한 개 이하 인경우 엔터티는 필요가 없어진다.


4) 업무프로세스에 의해 이용

  - 업무 프로세스에서 그 엔터티를 반드시 이용해야 함.

  - 업무 프로세스에 의해 "C/R/U/D"가 발생하지 않는 엔터티는 제거하거나 검증 필요

  


5) 속성을 포함

  - 속성을 포함하지 않고 엔터티의 이름만 가지고 있는 경우

  - 관계가 생략되어 있거나 업무 분석이 미진하여 속성정보가 누락되는 경우

  - 예외적으로 관계엔터티의 경우, 주식별자 속성만 가지고 있어도 엔터티로 인정

6) 관계의 존재

  - 엔터티는 다른 엔터티와 최소 한 개 이상의 관계가 존재 해야 함.

  - 단! 아래경우는 예외

1. 통계를 위한 엔터티의 경우, 업무진행 엔터티로부터 통계업무만을 위해 별도로 엔터티를 다시 정의하게 되므로 엔터티간의 관계가 생략 되는 경우


2. 코드를 위한 텐터티의 경우, 너무 많은 엔터티와 엔터티간의 관계 설정으로 인해 데이터 모델의 효율성이 저하되는 관계를 생략하는 경우


3. 시스템 처리시 내부 필요에 의한 엔터티 (트랜잭션, 로그테이블 등)의 경우, 시스템 내부에 필요한 정보이므로 생략


  



엔터티 분류


유무(有無)형에 따른 분류

  1. 유형 엔터티 (Tangible Entity)

- 물리적인 형태가 있고 지속적으로 활용되는 엔터티 (사원, 물품, 강사 등)


  2. 개념 엔터티 (Conceptual Entity)

- 물리적인 형태는 존재하지 않고 관리해야 할 개념적 정보 (조직, 보험상품 등)


  3. 사건 엔터티 (Evnet Entity)

- 업무를 수행함에 따라 발생 되는 엔터티 (주문, 청구, 미납 등)


발생시점에 따른 분류

  1. 기본 엔터티

- 그 업무에 원래 존재하는 정보

- 다른 엔터티와의 관계에 의해 생성되지 않고, 독집적 생성 가능

- 자신은 타 엔터티의 부모 역할

- 다른 엔터티로부터 주식별자를 상속받지 않고 자신의 고유한 주 식별자를 가짐


  2. 중심 엔터티

- 기본 엔터티로부터 발생되고 그 업무에 있어서 중심적인 역할을 함.


  3. 행위 엔터티

- 두 개 이상의 부모엔터티로부터 발생되고 자주 내용이 바뀌거나 데이터량이 증가됨


엔터티 분류 방밥의 예




엔터티 명명

  1. 현업업무에서 사용하는 용어를 사용

  2. 약어를 사용하지 않음

  3. 단수명사를 사용함

  4. 모든 엔터티에 유일하게 이름이 부여되어야 함

  5. 엔터티 생성 의미대로 이름을 부여함










※자료 출처 http://www.bysql.net















'Developer > SQLP 자격증' 카테고리의 다른 글

과목1. 데이터 모델링의 이해_#3  (0) 2017.05.28
과목1. 데이터 모델링의 이해_#1  (0) 2017.05.14
응시 자격 및 합격기준  (0) 2017.04.30

관련글 더보기