Entity란
관리하고자 하는 데이터들의 집합
Entity 특징
집식사영관으로 외우자. 집에서 식사하는 영관급 장교. / 집에서 식사하면 영광이다.
집합성
- 엔터티는 두 개 이상의 속성과 두 개 이상의 데이터 인스턴스를 갖는 데이터의 집합이어야 한다.
식별성
- 엔터티는 하나 이상의 속성으로 엔터티의 각 데이터 인스턴스를 유일하게 구분할 수 있어야 한다.
- 레코드를 유일하게 구별할 수 있는 식별자를 가져야 한다. 식별자는 P.K 또는 U.K로 된다. (?)
사용성
- 업무에 반드시 사용되어야 한다.
영속성
- 엔터티는 업무의 활동 주기에 따라 영속적으로 존재해야 하는 데이터 집합이다.
관계성
- 다른 엔터티와 관계가 존재해야 한다. 관계가 없는 엔터티는 사용되지 않는 엔터티다.(단, 집계성 엔터티는 제외)
- 모든 엔터티는 관계를 가져야 한다. 즉, 엔터티와 엔터티 간에 연결이 돼야 한다.
- 연결되려면, 또 참조관계가 있어야 한다.
종류
1) Key Entity, Main Entity, Action Entity
- Key Entity(기본/키엔터티) : 기본엔터티란 그 업무에 원래 존재하는 정보로서 다른 엔터티와 관계에 의해 생성되지 않고 독립적으로 생성이 가능하고 자신은 타 엔터티의 부모의 역할을 하게 된다. 다른 엔터티로부터 주식별자를 상속받지 않고 자신의 고유한 주식별자를 가지게 된다. 예를 들어 사원, 부서, 고객, 상품, 자재 등이 기본엔터티가 될 수 있다.
- Main Entity(중심엔터티) : 중심엔터티란 기본엔터티로부터 발생되고 그 업무에 있어서 중심적인 역할을 한다. 데이터의 양이 많이 발생되고 다른 엔터티와의 관계를 통해 많은 행위엔터티를 생성한다. 예를 들어 계약, 사고, 예금원장, 청구, 주문, 매출 등이 될 수 있다.
- Action Entity(행위엔터티) : 행위엔터티는 어떤 실체의 업무 행위나 활동에 의해서 생긴 원천(Raw) 데이터입니다. 엔터티 중에 많은 엔터티가 행위 엔터티입니다. 행위엔터티는 두 개 이상의 부모엔터티로부터 발생되고 자주 내용이 바뀌거나 데이터량이 증가된다. 분석초기 단계에서는 잘 나타나지 않으며 상세 설계단계나 프로세스와 상관모델링을 진행하면서 도출될 수 있다. 예를 들어 주문목록, 사원변경이력 등이 포함된다.
2) 유형 Entity, 무형 Entity
- 유형 Entity: 유형엔터티(Tangible Entity)는 물리적인 형태가 있고 안정적이며 지속적으로 활용되는 엔터티로 업무로부터 엔터티를 구분하기가 가장 용이하다. 예를 들면, 사원, 물품, 강사 등이 이에 해당된다.\
- 무형 Entity: 물리적인 형태가 없고 개념적으로 존재하는 엔티티이다. (예: 생산계획, 부서조직, 색상별선호도, ...)
'데이터베이스 > 데이터베이스 기초' 카테고리의 다른 글
[DB] 계정계, 정보계란? / OLPT, OLAP 비교 (0) | 2020.05.31 |
---|---|
[DB] OLTP, OLAP 비교 (0) | 2020.05.31 |
[DB] 식별자의 정의와 특징 & 시퀀스(Sequence) 와의 관계 (0) | 2020.05.31 |
[DB] DB와 DBMS 차이 (0) | 2020.05.28 |