Dende
2일차 본문
2절 엔티티
▪︎ 개념
- 업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 집합적인 것(Thing) [오브젝트]
- 인스턴스(리스트 아이템)의 집합
- 테이블과 비슷한 개념
▪︎ 특징
- 해당 업무에서 필요하고 관리하고자 하는 정보
- 유일한 식별자(Unique Identifier)로 식별 가능[ userobject_id ]
- 2개 이상의 인스턴스( p051, p052)를 포함
- 업무 프로세스에 이용됨
- 속성(userobject_id._id )을 반드시 가짐
- 관계를 가짐
▪︎ 분류
- 유무형에 따른 분류 : 유형(유저, 동물) , 개념(동물 보호 요청), 사건(주문, 환불)
- 발생시점에 따른 분류
기본 엔티티(Key Entity) : 독립적 / 주식별자를 상속받지 않고 자신의 고유한 주식별자 (사원, 부서)
중심 엔티티(Main Entity) : 기본엔티티로부터 발생 => 많은 행위 엔티티 생성 (계약, 사고, 주문)
행위 엔티티(Active Entity) : 두 개 이상의 부모엔티티로부터 발생(주문 목록, 사원변경 이력)
지속적으로 정보가 추가되고 변경되어 데이터양이 가장 많음
▪︎ 명명규칙
- 현업 용어 / 약어 지양 / 단수명사 / 유일성 보장 / 명확성
3절 속성
▪︎ 개념 : 키값, 특징, 성질
▪︎ 속성 표기법 : IE 표기법 , Barker표기법
▪︎ 엔티티는 테이블 인스턴스는 튜플 속성은 키 속성값 밸류
▪︎ 속성의 특징
- 업무에 필요한 정보 / 주식별자에 대한 종속성 / 단일값만 갖음
▪︎ 속성의 분류
- 특성에 따른 분류
a. 기본 속성 : 비즈니스 프로세스에서 기본적으로 도출되는 본래의 속성
b. 설계 속성 : 데이터 모델링 과정에서 업무규칙화를 새로 만들거나 변형하여 발생되는 속성
c. 파생 속성 : 다른 속성에 의해 만들어지는 속성
c. 일반 속성 : 위 두가지에 속하지 않은 속성
- 분해가능 여부에 따른 분류
a. 단일 속성 : 하나의 의미
b. 복합 속성 : 여러 의미, 단일 속성으로 분해 가능한 속성( ex- 주소)
c. 단일값 속성 : 하나의 값 (주민번호)
d. 다중값 속성 : 여러 값, 엔티티로 분해(1차정규화) - (ex - 자동차의 색상은 지붕, 차체, 외부 등의 여러 값으로 분해될 필요가 있을 수도)
▪︎ 도메인 : 속성이 가질 수 있는 범위값
4절 관계
▪︎ 개념 : 엔티티 간의 논리적 관련성, 동사형 ( ex : 수강생 < 가르침 > 교수 )
'SQLD' 카테고리의 다른 글
[SQLD] DROP, DELETE, TRUNCATE의 차이점 (0) | 2022.08.23 |
---|---|
[SQLD] GROUP BY 룰 (0) | 2022.08.23 |
[SQLD] Group By와 Having (0) | 2022.08.22 |
[SQLD] SQL 과목 (0) | 2022.08.21 |
1일차 (0) | 2022.08.18 |