예를 들어 범주의 계층 구조를 만들려면 'parent_id'열을 사용합니다.이 열은 동일한 테이블의 다른 범주를 가리 킵니다.자체 참조 테이블 열을 외래 키로 설정해야합니까?
외래 키 여야합니까? 불만/장점은 무엇입니까?
예를 들어 범주의 계층 구조를 만들려면 'parent_id'열을 사용합니다.이 열은 동일한 테이블의 다른 범주를 가리 킵니다.자체 참조 테이블 열을 외래 키로 설정해야합니까?
외래 키 여야합니까? 불만/장점은 무엇입니까?
예. 고아 (부모가없는 항목)가 없도록하고 사용법에 따라 계단식 삭제를 정의한 경우 부모가 삭제되면 모든 자식도 삭제됩니다.
단점은 다른 외래 키와 마찬가지로 약간의 성능 저하입니다.
예, 외래 키로 지정해야합니다.
이점은 중복성이 적은 더 나은 데이터 모델입니다.
예. 그렇습니다. 동일한 데이터베이스에있는 다른 릴레이션의 기본 키 역할을하는 데이터베이스 릴레이션에 애트리뷰트가 있다면, 그것을 FK로 만들어야합니다.
당신은 advantages associated to foreign keys 즐길 수 :
단점 :
예. (외국 키 등)
장점 :
내가 어떤 진짜 단점 생각할 수 없다 사용할 수있는 정보를 제공합니다.
"자식없는 고아" ;-) – Yarik