SQL - 엔티티
엔티티 정의
- 사람, 장소, 물건, 사건, 개념 등의 명사에 해당한다.
- 엔티티는 업무상 관리가 필요한 관심사에 해당한다.
- 저장이 되기 위한 어떤 것(thing) 이다.
업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 집합적인 것
엔티티의 특징
- 업무에서 필요로 하는 정보 : 시스템 구축 대상인 업무에 그 엔티티가 사용되어야 한다.
- 식별 가능해야 함 : 업무적으로 의미를 가지는 인스턴스가 식별자에 의해 한 개씩만 존재하는지 검증해 보아야 한다.
- 인스턴스의 집합 : 엔티티는 두 개 이상의 집합개념이다.
- 업무프로세스에 의해 이용 : 실제 업무 프로세스에서 사용되어야 한다.
- 속성을 포함 : 식별자가 없거나 주식별자만 존재하면 적절한 엔티티라고 할 수 없다.
- 관계의 존재 : 다른 엔티티와 적절한 관계가 반드시 존재해야 한다.
엔티티의 분류
유무형에 따라
- 유형 엔티티 : 물리적 형태가 있고 안정적이며 지속적으로 활용되는 엔티티
- 개념 엔티티 : 개념적 정보로 분류-조직, 보험상품
- 사건 엔티티 : 업무를 수행 하면서 발생하는 엔티티-발생량이 많고 통계 자료에 이용될 수 있다.
발생시점에 따라
- 기본 엔티티 : 독립적으로 생성 가능하고 타 엔티티의 부모 역할을 한다.
- 중심 엔티티 : 기본 엔티티로부터 발생, 그 업무에 있어서 중심적인 역할을 한다.
- 행위 엔티티 : 두개 이상의 부모 엔티티로부터 발생. 분석 초기 단계에서는 잘 나타나지 않는다.
의존 여부에 따라
- 독립 엔티티
- 의존 엔티티
엔티티의 명명
- 현 업무에서 사용되는 용어
- 약어를 사용하지 않는다.
- 단수 명사를 사용
- 유일한 엔티티 이름이어야 한다.
참조
책 : SQL 전문가 가이드 2013 Edition , KODB(한국데이터베이스진흥원)