티스토리 뷰

Say! 머니곰/IT

ERD - 강의 정리

zzonsang2 2010. 9. 9. 11:14
반응형
본질 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































반응형
댓글