본문 바로가기
SQLD

[SQLD] 1.2. 엔터티

by Point-Nemo 2025. 5. 11.

중간고사 & 기타 활동으로 잠시 미뤄뒀던 블로그를 다시 재개하려 한다..!

 

1.2.1. 엔터티의 개념

엔터티(Entity)란 데이터베이스의 구성요소 중 독립적으로 식별 가능한 객체(Object)를 말한다. 

예를 들어 도서관 데이터베이스를 모델링한다고 했을 때 회원, 대출, 도서와 같은 것들을 엔터티로 정의할 수 있다. 데이터 모델링은 엔터티를 정의하는 것으로부터 시작된다.

 

엔터티는 보다 상세히 자신을 표현하기 위해서 속성(Attribute)이라는 하위요소를 가진다. 

 

위의 그림에서 보자면, 회원이라는 엔터티를 (회원번호, 회원명, 회원구분코드, 대출증번호, 회원주소) 등으로 구분할 수 있다.


1.2.2. 엔터티의 특징

1. 업무에서 필요로 하고 관리하고자 하는 정보여야 한다.

2. 식별이 가능하도록 유일한 식별자를 가져야 한다.

3. 영속적으로 존재하는 인스턴스(해당 구조에 맞게 저장된 데이터 1건)가 두 개 이상인 집합을 이루어야 한다.

4. 하위요소로 반드시 속성을 가져야 한다.

5. 엔터티는 다른 엔터티와 한 개 이상의 관계를 가져야 한다. 단, 통계성 엔터티나 코드성 엔터티의 경우 관계를 생략할 수 있다.


1.2.3. 엔터티의 분류

1. 발생 시점 / 상속 관계에 따른 분류

- 기본 엔터티: 자신의 고유한 주식별자를 가지는 독립적으로 생성된 엔터티 (사원, 부서, 고객, 상품,,,)

- 중심 엔터티: 기본 엔터티로부터 주식별자를 상속받아 생성되며 업무의 중심 역할을 하는 엔터티 (급여, 주문,,,)

- 행위 엔터티: 두 개 이상의 엔터티를 상속받아 생성되는 엔터티. 내용이 자주 변경되거나 데이터양이 계속 증가함 (급여내역, 주문내역,,,)

 

2. 물리적 형태의 존재 여부에 따른 분류

- 유형 엔터티: 물리적 형태가 존재하는 엔터티 (사원, 상품, 학생,,,)

- 개념 엔터티: 물리적 형태 없이 개념적으로 정의되는 엔터티 (부서, 상품분류, 강의,,,)

- 사건 엔터티: 업무를 수행하면서 발생하는 행위나 이벤트를 나타내는 엔터티 (주문, 대여, 수강,,,)


※ 엔터티 명명법

- 엔터티 생성 의미대로 이름을 부여하며 간결하고 명확하게 표현한다.

- 가능하면 약어를 사용하지 않는다.

- 영문의 경우 대문자를 사용하며 단수명사를 사용한다.

- 모든 엔터티의 이름은 서로 구별되며 의미상 중복이 없어야 한다.

 

'SQLD' 카테고리의 다른 글

[SQLD] 1.4. 관계  (1) 2025.05.12
[SQLD] 1.3. 속성  (0) 2025.05.11
[SQLD] 1.1. 데이터 모델링의 이해  (8) 2025.02.07