Database
서브타입: https://dataprofessional.tistory.com/86
- 엔터티를 통합하거나 분리하는 행위의 결과
- 공통 속성은 슈퍼타입 엔터티로 가고, 고유 속성은 서브타입 엔터티
예시>
공통된 데이터만 사원 엔터티에 남기고(슈퍼타입)
기술직, 관리직만의 specialize된 속성들은 별도의 엔터티로 구성(서브타입)
식별자&Primary Key
식별자와 Primary Key가 헷갈려서 찾아봤다.
https://nanarin.tistory.com/154
요약하자면 식별자=/=PK 이고, 식별자는 한 엔터티 안에 여러개가 있을 수 있다.
그리고 그 식별자 중에서 해당 엔터티를 대표하며, 자주 바뀌지 않으며, 유일한 값을 가지는 식별자=주식별자가 PK가 된다.
그리고 주식별자가 아닌 다른 식별자들은 부식별자가 된다.
식별&비식별
https://otrodevym.tistory.com/438
https://multifrontgarden.tistory.com/181
https://hjjungdev.tistory.com/128
식별: 부모 테이블의 PK나 UK를 자식 테이블에서도 키로 사용하는 것
비식별: 부모 테이블의 PK나 UK를 자식 테이블의 FK로 사용하는 것이고, 자식 테이블에서 부모 테이블에 값이 없어도 값을 넣을 수 있다. 그리고 이때 비식별은 부모 테이블로부터 가져온 PK나 UK를 자식 테이블에서는 키로 사용하지 않는다.
ex) 게시판에서 게시글 없이 댓글은 존재할 수 없기 때문에 게시글과 댓글은 식별관계이다.
만약 댓글을 미리 생성할 수 있고 게시글을 이후에 생성할 수 있다면 댓글(자식)은 게시글(부모) 없이도 생성이 가능한 것이 되기 때문에 비식별관계이다.
'DATABASE' 카테고리의 다른 글
데이터베이스 상속, 식별, 비식별, Mandatory, Optional (0) | 2022.01.30 |
---|---|
자기 참조 관계, 재귀 관계 (0) | 2022.01.18 |
댓글