본문 바로가기

나의 FE피봇이야기/Dev_Knowledge

[DMBS]식별자 비식별자, 외래키

식별자와 비식별자는 외래키와의 관계를 말한다.

 

 

결론부터 말하면 

식별자가 즉 A Entity와 B Entity의 관계에서 B가 A에게 외래키로만 의존(Dependancy)하고 있다면 식별적 관계

B가 자제척으로 PK를 가지고 있으며 A와의 관계는 외래키로 처리할 경우 비식별 관계

 

 

식별자 장/단점

장 : 데이터 정합성 유지 를 DB에서 검증

단 : DB 구조 변경이 어려움

 

비 식별자 장/단점

장 : DB  구조 변경이 자유로움(왜냐 부모 Entity로부터 독립적이기 떄문)

단 : 데이터 무결성 보장이 낮음

 

 

참조

https://velog.io/@mong9_s/DBRDBMS-6.-%EC%8B%9D%EB%B3%84%EA%B4%80%EA%B3%84%EC%99%80-%EB%B9%84%EC%8B%9D%EB%B3%84%EA%B4%80%EA%B3%84-%EB%85%BC%EB%A6%AC%EC%A0%81-%EC%84%A4%EA%B3%84

https://otrodevym.tistory.com/entry/DB-%EC%8B%9D%EB%B3%84-%EA%B4%80%EA%B3%84%EC%99%80-%EB%B9%84%EC%8B%9D%EB%B3%84-%EA%B4%80%EA%B3%84

 

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

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

otrodevym.tistory.com