본문 바로가기

SQLD

[SQLD : Ⅰ. 데이터 모델링의 이해] 1-1. 엔티티의 개념

* 엔티티 정의

 - 변별할 수 있는 사물

 - 데이터베이스 내에서 변별 가능한 객체

 - 정보를 저장할 수 있는 어떤 것

 - 정보가 저장될 수 있는 사람, 장소, 물건, 사건 그리고 개념

 

* 엔티티 정의의 공통점

 - 사람, 장소, 물건, 사건, 개념 등의 명사

 - 업무상 관리가 필요한 관심사

 - 저장이 되기 위한 어떤 것

 

* 엔티티는 "업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 집합적인 것"

 

* 엔티티는 업무 활동상 지속적인 관심을 가지고 있어야 하는 대상,

  그 대상 간에 동질성을 지닌 인스턴스들이나 그들이 행하는 행위의 집합으로 정의

 

* 엔티티는 집합에 속하는 개체들의 특성을 설명할 수 있는 속성을 가짐

 e.g. 엔티티 : 학생 / 속성 : 학번, 이름, 학점, 생일, 주소, 전화번호, 전공, 등

 

* 엔티티는 인스턴스의 집합, 인스턴스는 엔티티의 하나의 값

 e.g. 엔티티 : 과목 / 인스턴스 : 수학, 영어, 국어, 등

       엔티티 : 사건 / 인스턴스 : 사건번호 2010-011

 

* 눈에 보이는 tangible 것만 엔티티로 생각하지 않고 눈에 보이는 개념도 인식할 수 있음

  실제 업무 상에는 눈에 보이지 않는 것으로 엔티티를 도출