본문 바로가기

SQLD

4일차- 엔티티

데이터 모델을 이해할 때 가장 명확하게 이해해야 하는 개념중에 하나가 바로 엔티티 이다. 우리말론 실체, 객체 라고 한다.

 엔티티에 대한 정의는 여러가지가 있지만 추려보면

1) 사람, 장소, 물건, 사건, 개념 등의 명사

2) 업무상 관리가 필요한 관심사

3) 저장이 되기 위한 어떤 것

->엔티티란 "업무에 필요한 유용한 정보를 저장하고 관리하기 위한 것"

 엔티티는 업무 활동상 지속적인 관심을 가지고 있어야 하는 대상으로 동질성을 지닌 인스턴스들이나 그들이 행하는 행위의 집합이다. 엔티티는 그 집합에 속하는 개체들의 특성을 설며알 수 있는 속성을 갖는데, 엔티티 인스턴스 전체가 공유할 수 있는 공통 속성도 있고 일부에만 해당하는 개별 속성도 있다.

 엔티티는 인스턴스의 집합이다. 반대로 인스턴스는 엔티티 구성원중 하나의 값이다. 엔티티는 눈에 보이지 않는 개념등에 대해서도 엔티티로 인식 할 수 있어야 한다. 엔티티를 표현하는 방법은 각각의 표기법에 따라 속성의 표현방법이 다를 수 있다.

 

 엔티티 특

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

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

3) 영속적으로는 존재하는 인스턴스의 집합이어야 함.

4) 엔티티는 업무 프로세스에 의해 이용되어야 함.

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

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

 

 엔티티의 분류

엔티티는 엔티티 자신의 성격에 의해 실체유형에 따라 구분하거나 업무를 구성하는 모습에 따라 구분이 되는 발생시점에 의해 분류해 볼 수 있다.

 1)유무형에 따른 분류

1- 유형엔티티: 물리적인 형태가 있고 안정적이며 지속적으로 활용되는 엔티티. 업무로부터 엔티티를 구분하기 가장 용이하다.

2- 개념엔티티: 물리적인 형태는 존재하지 않고 관리해야 할 개념적 정보로 구분이 되는 엔티티

3- 사건엔티티: 업무를 수행함에 따라 발생되는 엔티티로서 비교적 발생량이 많으며 각종 통계자료에 이용된다.

 2) 발생시점에 따른 분류

1- 기본엔티티: 업무에 원래 존재하는 정보로 독립적으로 생성이 가능하고 타 엔티티의 부모역할을 한다. 다른 엔티티로부터 주식별자를 상속받지 않고 자신의 고유한 주식별자를 가지게 된다.

2- 중심엔티티: 기본엔티티로부터 발생. 업무에 있어서 중심적인 역할을 한다. 다른 엔티티와의 관계를 통해 많은 행위엔티티를 생성한다.

3- 두 개 이상의 부모엔티티로부터 발생되고 자주 내용이 바뀌거나 데이터량이 증가된다. 상세 설계단계나 프로세스와 상관모델링을 진행하면서 도출될수있다.

이 밖에도 엔티티가 스스로 생성될 수 있는지 여부에 따라 독립엔티티인지 의존엔티티인지를 구분할 수도 있다.

 

'SQLD' 카테고리의 다른 글

6일차-속성  (0) 2021.02.16
5일차- 문제풀이  (0) 2021.02.14
4일차 - 문제풀이  (0) 2021.02.13
3일차  (0) 2021.02.10
2일차  (0) 2021.02.08