본문 바로가기
DATABASE

서브타입, 식별, 비식별, 식별자

by Rudy 2022. 1. 20.

Database

서브타입: https://dataprofessional.tistory.com/86

 

서브타입(Subtypes)이란?

지금까지 통합에 대해 설명했습니다. 오늘부터는 서브타입에 대한 글을 올리겠습니다. 그런데 막상 서브타입을 정의하려니 어렵네요. 며칠 째 막혀있었는데, 사실 서브타입 정의 자체는 엔터티

dataprofessional.tistory.com

  • 엔터티를 통합하거나 분리하는 행위의 결과
  • 공통 속성은 슈퍼타입 엔터티로 가고, 고유 속성은 서브타입 엔터티

예시>

공통된 데이터만 사원 엔터티에 남기고(슈퍼타입)

기술직, 관리직만의 specialize된 속성들은 별도의 엔터티로 구성(서브타입)

 

 

식별자&Primary Key

식별자와 Primary Key가 헷갈려서 찾아봤다.

https://nanarin.tistory.com/154

 

[SQLD] 1-1-5 식별자 Identifier

데이터 모델링의 이해 - 1장 데이터 모델링의 이해  - 5절 식별자 Identifier 1. 식별자 Identifier - 엔티티를 대표할 수 있는 유일성을 만족하는 속성, 엔티티 내의 인스턴스를 구분할 수 있는 구분자 

nanarin.tistory.com

요약하자면 식별자=/=PK 이고, 식별자는 한 엔터티 안에 여러개가 있을 수 있다.

그리고 그 식별자 중에서 해당 엔터티를 대표하며, 자주 바뀌지 않으며, 유일한 값을 가지는 식별자=주식별자가 PK가 된다.

그리고 주식별자가 아닌 다른 식별자들은 부식별자가 된다.

식별&비식별

https://otrodevym.tistory.com/438

 

[DB] 식별 관계와 비식별 관계

개요 ERD를 작성하다보면 테이블 간의 관계를 설정하면서 외래키를 사용해 다른 테이블과의 키를 공유하고 조인을 합니다. 외래키를 이용하여 관게를 정립하기 위해 식별 관계와 비식별 관계 전

otrodevym.tistory.com

https://multifrontgarden.tistory.com/181

 

외래키의 사용 - 식별관계, 비식별관계

1. 외래키(Foreign Key) 상품테이블과 주문테이블이 있다고 생각해보자. 아직 두 테이블간의 관계는 정해지지않은 상태다. 두 테이블의 관계는 어떻게 될지 생각해보자. 하나의 상품은 여러 주문에

multifrontgarden.tistory.com

https://hjjungdev.tistory.com/128

 

식별관계와 비식별관계의 차이에 대해 알아보자.

1. 식별관계 식별관계란 부모테이블의 키를 자식테이블에서도 키로 사용하는 경우이다. 그리고 우리가 이해 해야하는 것은 사용하는 경우를 정확하게 이해해야합니다. 한마디로 표현을하면 부

hjjungdev.tistory.com

식별: 부모 테이블의 PK나 UK를 자식 테이블에서도 키로 사용하는 것

비식별: 부모 테이블의 PK나 UK를 자식 테이블의 FK로 사용하는 것이고, 자식 테이블에서 부모 테이블에 값이 없어도 값을 넣을 수 있다. 그리고 이때 비식별은 부모 테이블로부터 가져온 PK나 UK를 자식 테이블에서는 키로 사용하지 않는다.

 

ex) 게시판에서 게시글 없이 댓글은 존재할 수 없기 때문에 게시글과 댓글은 식별관계이다.

만약 댓글을 미리 생성할 수 있고 게시글을 이후에 생성할 수 있다면 댓글(자식)은 게시글(부모) 없이도 생성이 가능한 것이 되기 때문에 비식별관계이다.

댓글