본질 or 실질 식별자 등 이전 수강 내용은 정리가 아직 안된 상태 입니다.
< 정규화 >
제 1 정규화 : 유일값. child entity 가 추가 된다.
제 2 정규화 : 여러 key 가 존재할 때, 다른 key 에 영향을 받는 것 제거
제 3 정규화 : key 가 아닌 것 중에 다른 속성에 의해 영향을 받는 것 제거
< sub - type >
연예인 - 가수, 텔런트, 등
예로 이승기가 "가수" 이면서 "배우" 라 할 때,
해결 방법
1. instance 을 추가
: [연예인] 과 [출연내역] 에 대한 관계가 1:M 에서 M:N 이 됨.
2. sub-type 을 추가
: SQL 이 변경됨
3. sub-type set 을 추가
: 가수여부, 배우여부를 추가...
위 3가지 방법이 모두 문제가 있다. 원인은 이승기에 대한 객체 정의가 불명확하기 때문/???
이승기의 [직종] 이 유일값이 아니였다!! 그런데 이걸 속성으로 들고 가기 때문에 발생된 문제.
제 1 정규화에 의해 [직종] 이 child entity 로 추가됨.
[연예인]
|
|
ㅈ
[직종] - - - - - E [출연내역] TODO : 그림으로 삽입
<배타적 관계 데이터모델>
Arc 관계 : child 입장에서 부모가 2 이상 있는 거??
<데이터 구조 통합 사례>
<Entity 의 분리 사례>
1. 실용적 /?
2. 분리결정 기준
-
<Entity 중복 사례>
<이력관리>
1. event 발생 시 마다 생성
2. daily 마다 생성
<Between Relation 의 개념>
<선분이력>
ex> 통신사
이벤트 : 계약, 명의변경, 해제, 해지
이력 : 정상, 정지
<점이력>
<이력관리 유형>
1. row level
2. column level
3. subject level