brunch

You can make anything
by writing

C.S.Lewis

by imRachel Mar 01. 2023

[SQLD1] 1.1 엔티티의 개념

기획자의 데이터 공부 - 데이터 모델링의 이해

* 엔티티의 정의

- 변별할 수 있는 사물

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

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

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


* 엔티티 정의의 공통점

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

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

- 저장이 되기 위한 어떤 것


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


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

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


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

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


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

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

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


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

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


* 엔티티의 특징 정리

1. 반드시 해당 업무에서 필요하고 관리하고자 하는 정보이어야한다.

2. 유일한 식별자에 의해 식별이 가능해야 한다.

3. 영속적으로 존재하는 "두 개 이상의" 인스턴스의 집합이어야한다.

4. 반드시 업무 프로세스에 의해 이용되어야한다.

5. 엔티티는 반드시 속성이 있어야한다.

6. 엔티티는 다른 엔티티와 최소 한 개 이상의 관계가 있어야한다.

    단, 통계성 엔티티나 코드성 엔티티의 경우 생략할 수 있다.



[본 글은 SQLD 자격증 공부를 위해 아카이빙한 글입니다.

출처 - https://snnchallenge.tistory.com/178]

작가의 이전글 휴리스틱 평가 - 내가 만든 서비스에 적용해보기
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari