자격증/SQLD
[개미의 걸음 SQLD 1과목] 데이터 모델링 요소 ① 엔터티(Entity) with 인스턴스
IT개미 데이터
2020. 12. 5. 07:07
728x90
엔터티[Entity]
업무에서 저장하고 관리해야 하는 데이터들의 집합
- 개념, 사건, 장소 등의 명사
- 2개 이상의 인스턴스가 모여 엔터티가 됨
# Entity의 의미
더보기
Peter Chen[1976] | 엔터티는 변별할 수 있는 사물이다. |
C.J Date[1986] | 엔터티는 데이터베이스 내부에서 변별 가능한 객체이다. |
James Martin[1989] | 엔터티는 정보를 저장할 수 있는 어떤 것이다. |
Thomas Bruce[1992] | 엔터티는 정보가 저장될 수 있는 장소, 사람, 사건, 개념, 물건 등이다. |
엔터티의 특징
식별자 | Entity는 유일한 식별자가 있어야 한다 → 다른 개체와 구분하여 모델의 독립성을 향상시킴 |
인스턴스 집합 | Entity는 2개 이상의 인스턴스가 있어야 한다. |
속성 | Entity는 반드시 속성을 가지고 있다. |
관계 | Entity는 다른 Entity와 최소한 한 개 이상의 관계가 있어야 한다. |
업무 | Entity는 업무에서 관리가 필요한 정보들의 집합이다. |
# 인스턴스[Instance]
더보기
릴레이션이 가질 수 있는 값
같은 클래스에 속하는 개개의 객체[일반적으로 행의 수를 의미]
# 테이블[Table, ≒ 릴레이션]
더보기
릴레이션에 기본키 및 제약조건을 설정한 것[ ≒ 릴레이션]
릴레이션은 릴레이션 스키마와 릴레이션 인스턴스로 구성
- 릴레이션 스키마 : 릴레이션에 포함된 모든 속성을 통칭하여 이름으로 정의하는 릴레이션의 논리적 구조
- 릴레이션 인스턴스 : 릴레이션 스티마에서 정의한 각 속성에 대응하는 실제 값으로 구성
엔터티의 종류
독립 엔티티 [Kernel Entity, Master Entity] |
사람, 물건, 장소 등과 같이 현실세계에 존재하는 엔터티 |
업무중심 엔터티 [Transaction Entity] |
Transaction이 실행되면서 발생하는 엔터티 |
종속 엔터티 [Dependent Entity] |
주로 1차 정규화로 인해 관련 중심엔티티로부터 분리된 엔터티 |
교차 엔티티 [Intersaction Entity] |
M:M의 관계를 해소하려는 목적으로 만들어진 엔터티 [ex> M:M -> 1:M] |
1. 유형과 무형에 따른 엔터티 종류
* 유형과 무형으로 구분하는 기준은 물리적 형태의 존재 여부
종 류 | 설 명 |
유형 엔터티 | 업무에서 도출되며 지속적으로 사용되는 Entity |
개념 엔터티 | 개념적으로 사용되는 Entity 유형 엔터티는 물리적 형태가 있지만, 개념 엔터니는 물리적 형태가 없다 |
사건 엔터티 | 비즈니스 프로세스를 실행하면서 생성되는 Entity |
2. 발생시점에 따른 엔터티 종류
종 류 | 설 명 |
기본 엔터티 [Basic Entity] |
다른 엔터티로부터 영향을 받지 않고 독립적으로 생성되는 엔터티 키 엔터티[Key Entity]라고도 함 |
중심 엔터티 [Main Entity] |
기본 엔터티와 행위 엔터티 간의 중간에 있는 엔터티 기본 엔터티로부터 발생되고 행위 엔터티를 생성하는 엔터티 |
행위 엔터티 [Active Entity] |
2개 이상의 엔터티로부터 발생하는 엔터티 지속적으로 정보가 추가되고 변경되는 엔터티 |
엔터티 명명법
1. 업무상의 의미를 분명히 하기 위해 가능하면 현업 업무에서 사용하는 용어를 사용 |
2. 의미의 명확한 이해와 의사소통 혼란 야기 방지를 위해 약어 사용은 가급적 제한 |
3. 단수명사 사용 |
4. 모든 엔터티에서 유일한 이름을 부여 |
5. 엔터티 생성 의미대로 이름을 부여 |
728x90