상세 컨텐츠

본문 제목

[개미의 걸음 SQLD 1과목] 데이터 모델링 요소 ① 엔터티(Entity) with 인스턴스

자격증/SQLD

by 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

관련글 더보기

댓글 영역