brunch

You can make anything
by writing

C.S.Lewis

by 낮잠 Apr 21. 2018

SQL스터디: Entity(엔터티)의 개념

Entity(엔터티)란 무엇인가? 

1. Entity 의 개념

Entity : 실체, 객체라는 의미로 실무적으론는 앤터티라고 부른다.

즉 업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 집합적인 것으로 설명할 수 있다. 

예) 학생이라는 엔터티는 학번, 이름, 학점, 등록일자, 생일, 전공 등의 속성으로 특징지어질 수 있음 


데이터베이스에 권위자가 정의한 사항 

변별할 수 있는 사물 - Peter Chen (1976)

데이터베이스 내에서 변별 가능한 객체 - C.J Date (1986)

정보를 저장할 수 있는 어떤 것 - James Martin (1989)

정보가 저장될 수 있는 사람, 장소, 물건, 사건 그리고 개념 등 - Thomas Bruce (1992)


위 정의들의 공통점

엔터티는 사람, 장소, 물건, 사건, 개념등의 명사에 해당한다.

엔터티는 엄무상 관리가 필요한 관심사에 해당한다.

엔터티는 저장이 되기 위한 어떤 것(thing)이다.


2. 엔터티의 분류 

1) 유무형에 따른 분류

유형엔터티: 물리적인 형태가 있고, 안정적이며 지속적으로 활용되는 엔터티 예) 사원, 물품, 강사 

개념엔터티: 물리적인 헝태는 존재하지 않고 개념적 정보로 구분되는 엔터티 예) 조직, 보험상품

사건엔터티: 업무를 수행함에 따라 발생되는 엔터티로 비교적 발생량이 많으며 각종 통계에 이용될 수 있음 예) 주문, 청구, 미납


2) 발생시점에 따른 분류 

기본엔터티 (Fundamental Entity, Key Entity)

업무에 원래 존재하는 정보. 엔터티와의 관계에 의해 생성되지 않고 독립적으로 생성 가능

타 엔터티의 부모 역할. 다른 엔터티로부터 주식별자를 상속받지 않고 자신의 고유한 주식별자를 갖는다.           

예) 사원, 부서, 고객, 상품, 자재


중심엔터티 (Main Entity)

기본엔터티로부터 발생. 업무에서 중심적인 역할을 한다.

데이터의 양이 많이 발생되고 다른 엔터티와의 관계를 통해 많은 행위엔터티를 생성한다.

예) 계약, 사고, 예금원장, 청구, 주문, 매출


행위엔터티 (Active Entity)

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

분석초기 다계에서는 잘 나타나지 않으며 상세 설계단계나 프로세스와 상관모델링을 진행하며서 도출될 수 있다. 

예) 주문목록, 사원변경이력



발생시점에 따라 구분할 수 있는 엔터티의 유형이 아닌 것은?

1) 행위 엔터티(Active Entity)

2) 중심 엔터티(Main Entity)

3) 개념 엔터티(Conceptual Entity)

4) 기본 엔터티(Basic Entity)


브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari