簡體   English   中英

如何不使用工具就僅憑數據為數據庫創建ER圖?

[英]How can I create an ER diagram for a database from the data alone without using a tool?

我有一個包含35個表的sql數據庫,必須創建一個ER圖,映射表之間的關系。 每個表都有一個標識鍵值(hmy)。 我一直在尋找具有指向另一個表的鍵的表。 例如,一個表可能有一個名為“提示”的鍵,然后有一個與此表相關的表,名為“檢查”。 然后,我執行一個join語句:

select hinspection.hmy, hothertable.hinspection, hothertable.hmy from hinspection
inner join hothertable on hinspection.hmy=hothertable.hinspection

然后可以看到一個表的每個實例有多少映射到另一張表的每個實例有多少(例如:hinspection hmy記錄的每個實例都有三個不同的othertable hmy記錄)。 這有助於我創建一些一對多或一對一的關系,但是我知道有些關系無法通過這種方式確定。 在不使用工具的情況下,我還可以使用哪些其他方法來找出關系。

編輯:我正在使用Microsoft SQL Server Management Studio 2008

該查詢將為您提供SQL Server 2008數據庫中的外鍵列表。 此查詢需要數據庫的VIEW DEFINITION權限。

SELECT 
     OBJECT_NAME(referenced_object_id)                      AS Parent_Table
    ,OBJECT_NAME(parent_object_id)                          AS Child_Table
    ,COL_NAME(referenced_object_id,referenced_column_id)    AS Parent_Column
    ,COL_NAME(parent_object_id,parent_column_id)            AS Child_Column
    ,OBJECT_NAME(constraint_object_id)                      AS FK_Name
FROM sys.foreign_key_columns
ORDER BY Parent_Table, Child_Table

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM