본문 바로가기

데이터베이스/데이터베이스 기초

[DB] Entity 정의, 종류, 특징

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: 물리적인 형태가 없고 개념적으로 존재하는 엔티티이다. (예: 생산계획, 부서조직, 색상별선호도, ...)