繁体   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