Database

[Database] 식별/비식별 관계

k9e4h 2016. 4. 22. 19:43



<식별자 관계>


부모테이블의 유니크 키나 기본키로 지정된 컬럼이 자식테이블의 기본키 컬럼과 연결된 경우 실선으로 표기되고 식별 관계라고 합니다.
부모로부터 받은 식별자를 자식엔터티의 주식별자로 이용하는 경우는 Null값이 오면 안되므로 반드시 부모엔터티가 생성되어야 자기 자신의 엔터티가 생성되는 경우이다. 

부모로부터 받은 속성을 자식엔터티가 모두 사용하고 그것만으로 주식별자로 사용한다면 부모엔터티와 자식엔터티의 관계는 1:1의 관계가 될 것이고 

만약 부모로부터 받은 속성을 포함하여 다른 부모엔터티에서 받은 속성을 포함하거나 스스로 가지고 있는 속성과 함께 주식별자로 구성되는 경우는 1:M 관계가 된다.

=> (내가 한 4차 모델링의 경우) Block의 Bcode 가 Block_Emotion의 PK와 연결됨



<비식별자 관계(Non-Identifying Relationship)>


부모테이블의 유니크 키나 기본키로 지정된 컬럼이 자식테이블의 일반 컬럼과 연결된 경우 점선으로 표기되고 비식별 관계라고 합니다.
부모엔터티로부터 속성을 받았지만 자식엔터티의 주식별자로 사용하지 않고 일반적인 속성으로만 사용하는 경우


=> (내가 한 4차 모델링의 경우) Block의 Bcode가 Block_Hash의 일반컬럼이 됨



 즉, 자식 컬럼이 PK 인지 아닌지에 따라 식별 관계, 비식별 관계라고 이야기합니다.




<참고자료>


DBGuid.net


반응형

'Database' 카테고리의 다른 글

02. DBMS 개요  (0) 2016.07.25
01. 데이터베이스 개요  (0) 2016.07.20
[Database] 2.물리모델링 (eXerd 이용)  (0) 2016.04.08
[Database] 정규화  (0) 2016.04.07
[#03]DB  (0) 2016.03.22