식별 관계

  • 부모테이블의 기본키가 자식 테이블의 외래키이자 기본키로 사용되는 관계

  • 부모 테이블에 데이터가 존재해야 자식 테이블에 데이터를 입력 가능(자식 테이블이 종속된다)

    -> 장점: 데이터 정합성 보장

    -> 단점: 테이블 구조 변경이 어려워 유연성이 떨어진다

  • ERD상에서 실선으로 표시

비식별 관계

  • 부모 테이블의 기본키가 자식 테이블의 기본키가 아닌 외래키로 사용되는 관계

    -> 장점: 테이블 구조 변경, 테스트 데이터 입력 등이 용이함

    -> 단점: 데이터 정합성을 보장하지 못함

  • 자식 데이터는 부모 데이터가 없어도 독립적으로 생성 가능

  • ERD상에서 점선으로 표시

정리

  • 식별 관계는 부모 테이블의 기본키를 자식 테이블에서도 기본키로 사용하는 것입니다. 비식별 관계는 부모 테이블의 기본키를 자식 테이블에선 기본키가 아닌 외래키로 사용하는 것입니다. 식별 관계에서는 부모 테이블의 기본키에 존재하는 데이터만 자식 테이블에 존재할 수 있으므로 데이터의 정합성을 보장할 수 있습니다. 하지만 DB 구조 변경이나 테스트 데이터 입력 시 부모 테이블과 자식 테이블의 데이터를 모두 수정해야 하기 때문에 유연성이 떨어집니다. 비식별 관계에서는 부모 테이블의 기본키에 존재하지 않는 데이터도 null로 입력이 가능하기 때문에 유연하게 데이터를 수정할 수 있지만 정합성을 보장할 수는 없습니다.

참고

보완/복습

  • 2023.11.01 복습