자체에 순환 참조 무결성 키가있는 테이블을 가질 수 있습니까? 내가 가진 예에서, 테이블은 Container
자체적으로 참조 무결성이있는 테이블을 가질 수 있습니까?
ObjectId ParentId
1 1
2 1
3 2
ObjectId가 1 참조 자체를했다. 이드의 2와 3은 각각의 부모를 참조하며 같은 테이블에 있습니다. 1을 삭제하지 않고 2, 2를 삭제하지 않고 3을 삭제할 수 없으므로 1을 삭제할 수 없습니다.
과 같은 상호 참조 테이블을 사용하여 동일한 작업을 수행 할 수 있음을 알고 있습니다. 그것은 가능성이 불필요한 테이블을 제거하는 것처럼ObjectId ContainerId
1 1
2 2
3 3
ContainerId ObjectId
1 1
2 1
3 3
는하지만, 더 그것을 달성의 첫 번째 방법에 관심이 있어요. 이것이 가능한가?
나쁜 디자인으로 간주 되나요? –
@ George - 아니, 전혀. 계층 구조에서는 매우 정상입니다. – Oded