mjieun
로그인
mjieun
로그인
[ SQLD : I. 데이터 모델링의 이해] 1-2. 엔터티(Entity)
문지은
·
2023년 5월 31일
팔로우
0
Database
SQLD
db
0
SQLD
목록 보기
2/30
엔터티(Entity)
엔터티의 개념
실체, 객체
업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 집합적인 것(Thing)
업무활동상 지속적인 관심을 갖고 있어야 하는 대상으로서 그 대상들 간에 동질성을 지닌 인스턴스들이나 그들이 행하는 행위의 집합
인스턴스의 집합
엔터티와 인스턴스에 대한 내용과 표기법
엔터티는 대부분 사각형으로 표현
엔터티의 특징
반드시 해당 업무에서 필요하고 관리하고자 하는 정보이어야 한다.
유일한 식별자에 의해 식별이 가능해야 한다.
영속적으로 존재하는 인스턴스의 집합이어야 한다. (
한 개가 아니라 두 개 이상
)
엔터티는 업무 프로세스에 의해 이용되어야 한다.
엔터티는 반드시 속성이 있어야 한다.
엔터티는 다른 엔터티와 최소 한 개 이상의 관계가 있어야 한다.
엔터티의 분류
유무형에 따른 분류
유형 엔터티(Tangible Entity)
물리적인 형태가 있고 안정적이며 지속적으로 활용되는 엔터티로 업무로부터 엔터티를 구분하기 가장 용이
사원, 물품, 강사 등이 이에 해당
개념엔터티(Conceptual Entity)
물리적인 형태는 존재하지 않고 관리해야 할 개념적 정보로 구분이 되는 엔터티
조직, 보험상품 등이 이에 해당
사건 엔터티(Event Entity)
업무를 수행함에 따라 발생되는 엔터티로서 비교적 발생량 이 많으며 각종 통계자료에 이용될 수 있음.
주문, 청구, 미납 등이 이에 해당
발생시점에 따른 분류
기본엔터티
그 업무에 원래 존재하는 정보로서 다른 엔터티와 관계에 의해 생성되지 않고 독립적으로 생성이 가능하고 자신은 타 엔터티의 부모의 역할을 하게 됨
다른 엔터 티로부터 주식별자를 상속받지 않고 자신의 고유한 주식별자를 가지게 됨
예) 사원, 부서, 고객, 상품, 자재 등
중심 엔터티
기본엔터티로부터 발생되고 그 업무에 있어서 중심적인 역할을 힘
데이터의 양이 많이 발생되고 다른 엔터티와의 관계를 통해 많은 행위엔터티를 생성
예) 계약, 사고, 예금원장, 청구, 주문, 매출 등
행위 엔터티
두 개 이상의 부모엔터티로부터 발생되고 자주 내용이 바뀌거나 데이터량이 증가
분석초기 단계에서는 잘 나타나지 않으며 상세 설계단계나 프로세스와 상관모델링을 진행하면서 도출될 수 있음
예) 주문목록, 사원변경이력 등
엔터티의 명명
현업업무에서 사용하는 용어를 사용
약어를 사용하지 않음
단수 명사 사용
모든 엔터티에서 유일하게 이름이 부여되어야 함
엔터티 생성의미대로 이름 부여
문지은
코드로 꿈을 펼치는 개발자의 이야기, 노력과 열정이 가득한 곳 🌈
팔로우
이전 포스트
[ SQLD : I. 데이터 모델링의 이해] 1-1. 데이터 모델의 이해
다음 포스트
[ SQLD : I. 데이터 모델링의 이해] 1-3. 속성(Attribute)
0개의 댓글
댓글 작성