우아한 프로그래밍
article thumbnail

1. 식별관계

식별관계란 부모테이블의 키를 자식테이블에서도 키로 사용하는 경우이다.

그리고 우리가 이해 해야하는 것은 사용하는 경우를 정확하게 이해해야합니다.
한마디로 표현을하면 부모로우의 탄생이 없이는 자식로우가 있을 수 없는 경우에는 식별관계를 지정합니다.

개발 기획에 따라 다르겠지만,  
게시글이 존재하지 않는데 댓글이 존재 할 수 있을까요? 
이런 경우라면 게시글의 탄생이 없이는 댓글이 존재 할 수 없기 때문에 식별관계로서 관계를 지으면됩니다.

2. 비식별관계

비식별관계란 부모테이블의 키를 자식테이블에서 일반컬럼으로 참조 사용하는 경우이다.

비식별관계는 부모의테이블의 탄생과는 별개로 자식테이블은 생겨날 수 있습니다.
예를 들어보면..

미리 댓글을 써놓고 게시글에 빠르게 달 수 있는 기능을 구현해야 하는 경우라면 
게시글과 댓글의 관계는 비식별관계가 될 것입니다.

게시글이 없어도 댓글의 로우가 생성 가능해야 하기 때문입니다.

 

profile

우아한 프로그래밍

@자바조아!

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!