많은 테이블 쌍이 있는데 PK-FK 관계로 어떤 테이블 쌍이 서로 관련되어 있는지 효율적으로 결정하고 싶습니다.두 테이블이 관련되어 있는지를 효율적으로 결정하는 방법은 무엇입니까?
- PK-FK 관계가 문서화되어 있다면이를 활용할 것이지만 항상 문서화되어 있다고 가정 할 수는 없습니다. (예를 들어 소스가 플랫 파일 인 경우)
- 문서화되지 않은 경우 두 테이블이 관련되어 있는지 효율적으로 결정할 방법이 필요합니다.
- 쌍의 테이블이 비 복합 키와 관련이없는 경우 복합 키로 작업해야합니다.
- 기존 알고리즘 : 내가 무엇을 찾고
아래의 것들 중 하나입니다.
- 연구 논문.
- 아이디어/포인터.
- 온라인으로 유사한 작품을 이용할 수 있습니다.
- 예약 제안 등을 예를 들어
은 : 위의 중
{Table1, Table2}
{Table3, Table4}
{Table5, Table6}
그리고 더 많은 ...
:
가정하자 나는 테이블의 쌍 아래했습니다 쌍 테이블에서 Table3과 Table4가 PK-FK 관계로 서로 관련되어 있으면 {Table3, Table4}
쌍을 반환하고 싶습니다. 올바른 쌍을 반환하려면 테이블이 관련되어 있는지 또는 관계가 문서화되어 있지 않은지를 결정하는 효율적인 방법이 필요합니다.
참고 : 필자는 메타 데이터 기반 검색뿐만 아니라 테이블 간의 PK-FK 관계에 대한 데이터 기반 검색을 찾고 있습니다. 일부 경우 메타 데이터를 사용할 수 없기 때문일 수 있습니다.
미리 감사드립니다.
[데이터베이스에서 사실상 외래 키를 검색하는 데 사용할 수있는 도구는 무엇입니까?] (http://stackoverflow.com/questions/7031203/tools-for-discovering-de-facto-foreign-keys-in-databases) – philipxy
위의 복제 외에도 '(find or discover) ("외래 키"또는 종속성 OR 관계 OR 관계) 데이터베이스에서 인터넷 검색을 계속하십시오.' 또한 메타 데이터 쿼리를 원했던 많은 질문에서 발견에 대한 해답을 얻었습니다. – philipxy