SQL

[ DataBase / SQL ] 식별 관계와 비식별 관계

menus 2024. 4. 2. 22:37
728x90

 

 

안녕하세요 !     (๑•̀ㅂ•́)و✧

 

오늘은 테이블간의 관계인 식별 관계와 비식별 관계에 대해서 알아보겠습니다.

 

 


 

 

테이블간의 관계에 대해서 정의하기 전에 Key들에 대해서 간단히 알아볼까요?

 

  • Primary Key ( 기본키 ) : 데이터베이스에서 특정 데이터를 식별하기 위해 사용되는 필드입니다. ( unique, not null, 하나의 기본키만 지정할 수 있습니다. )
  • Unique Key ( 고유키 ) : 테이블에서 특정 필드의 값을 고유하게 만들기 위해 사용되는 필드입니다. ( null 값이 가능합니다. )
  • Foreign Key ( 외래/외부키 ) : 다른 테이블의 기본키를 참조하는 키를 말합니다. ( 부모 테이블에서 업데이트 / 삭제가 일어나면 자식 테이블에서도 일관성을 유지할 수 있습니다. )

 

 

식별 관계란?

부모 테이블 ( = 참조되는 테이블 )의 기본키 / 유니크 키를 자식 테이블 ( = 참조하는 테이블 )이 기본키로 사용하는 관계입니다.

예를 들면, 게시글과 댓글의 관계와 같습니다. 게시글이 없으면 게시글에 댓글도 달 수 없겠죠?

 

비식별 관계란?

부모 테이블의 기본키 / 유니크키 를 자식 테이블이 외래키로 사용하는 관계입니다.

예를 들어, 상품과 주문 상품의 관계와 같습니다. 상품 테이블에서 상품 번호를 기본키로 가지고있을 때, 주문 상품 테이블에서 상품 번호를 외래키로 참조할 수 있습니다.

 

 

 

 

이렇게 오늘은 DB, 테이블 간의 관계에 대해서 정리해보았습니다.

 

다음에도 유용한 내용으로 찾아오겠습니다 !

 

감사합니다.