我有很多對錶,我想要有效地確定哪些對具有通過PK-FK關係彼此相關的表。如何有效地確定兩個表是否相關?
- 如果記錄了PK-FK關係,我會利用這一點,但我不能認爲它總是記錄在案。 (例如,如果源文件是平面文件等)
- 如果沒有文檔記錄,我需要一種方法來有效地確定這兩個表是否相關。
- 如果對中的表與非複合鍵無關,我需要使用複合鍵。
我要找的是以下情況之一:
- 任何現有的算法。
- 任何研究論文。
- 任何想法/指針。
- 任何類似的在線作品。
- 書建議等
例如:
想我再也以下表對:
{Table1, Table2}
{Table3, Table4}
{Table5, Table6}
還有更多...
出了上述的如果表格3和表格4通過PK-FK關係相互關聯,我想返回對{Table3, Table4}
。要返回正確的對,我需要一種有效的方法來確定表是否相關(假設關係沒有記錄)。
注意:我正在尋找基於數據的表發現爲表之間的PK-FK關係,而不僅僅是基於元數據的發現(因爲在某些情況下元數據可能不可用)。
非常感謝提前。
[用於在數據庫中發現事實上的外鍵的工具?]的可能重複(http://stackoverflow.com/questions/7031203/tools-for-discovering-de-facto-foreign-keys-in-databases) – philipxy
除了上面的重複之外,請繼續在數據庫stackoverflow.com中搜索「(查找或發現)(」外鍵「或依賴關係或關係或關係)。還有很多隻需要元數據查詢的問題都得到了有關發現的答案 – philipxy