기획자의 데이터 공부 - 데이터 모델링의 이해
* 엔티티의 정의
- 변별할 수 있는 사물
- 데이터베이스 내에서 변별 가능한 객체
- 정보를 저장할 수 있는 어떤 것
- 정보가 저장될 수 있는 사람, 장소, 물건, 사건 그리고 개념
* 엔티티 정의의 공통점
- 사람, 장소, 물건, 사건, 개념 등의 명사
- 업무상 관리가 필요한 관심사
- 저장이 되기 위한 어떤 것
* 엔티티는 업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 집합적인 것
* 엔티티는 업무 활동상 지속적인 관심을 가지고 있어야 하는 대상,
그 대상 간에 동질성을 지닌 인스턴스들이나 그들이 행하는 행위의 집합으로 정의
* 엔티티는 집합에 속하는 개체들의 특성을 설멸할 수 있는 속성을 가짐
e.g. 엔티티 : 학생 / 속성 : 학번, 이름, 학점, 생일, 주소, 전화번호, 전공 등
*엔티티는 인스턴스의 집합, 인스턴스는 엔티티의 하나의 값
e.g. 엔티티 : 과목 / 인스턴스 : 수학, 영어, 국어 등
엔티티 : 사건 : 인스턴스 : 사건번호 2010-011
* 눈에 보이는 tangible 것만 엔티티로 생가하지 않고 눈에 보이는 개념도 인식할 수 있음
실제 업무 상에는 눈에 보이지 않는 것으로 엔티티를 도출함
* 엔티티의 특징 정리
1. 반드시 해당 업무에서 필요하고 관리하고자 하는 정보이어야한다.
2. 유일한 식별자에 의해 식별이 가능해야 한다.
3. 영속적으로 존재하는 "두 개 이상의" 인스턴스의 집합이어야한다.
4. 반드시 업무 프로세스에 의해 이용되어야한다.
5. 엔티티는 반드시 속성이 있어야한다.
6. 엔티티는 다른 엔티티와 최소 한 개 이상의 관계가 있어야한다.
단, 통계성 엔티티나 코드성 엔티티의 경우 생략할 수 있다.
[본 글은 SQLD 자격증 공부를 위해 아카이빙한 글입니다.