2014-07-02 55 views
1

我想为(SQL Server)中的现有数据库创建数据模型文档,因为没有可用的文档,并且我对项目和数据建模很陌生。哪些免费工具可用,以及如何创建?请帮忙。如何为现有的SQL Server数据库创建数据模型?

+0

问题,要求我们建议或找到一个工具,库或喜爱的异地资源是题外话堆栈溢出,因为他们往往以吸引自以为是的答案和垃圾邮件。相反,请描述问题以及到目前为止解决问题所做的工作。 –

+0

不幸的是,在StackOverflow上,要求这样的工具的问题被认为是“偏离主题”。 –

+0

使用SSMS,检查你的数据库的“数据库图”里面,也许你已经有一个图? –

回答

0

如果你想要的表和列的列表,使用information schema table(以下查询适用于SQL Server和MySQL)

select column_name, table_name, data_type, character_maximum_length, is_nullable, column_default 
from information_schema.columns 
order by column_name, table_name; 

这让你几乎所有你需要扭转工程师的工作信息数据库。 Visual Studio也有一些整洁的功能,用于"reverse engineering"

1

SQL Server Management Studio可以为您创建数据库模型图,包括所有带有字段,键和外部约束的表。要使用它,打开SSMS并导航到相应的数据库,在对象浏览器中,右键单击数据库关系图并选择新建数据库关系图。

1

我在找同样的东西,我发现DBSchema,它对此非常有用,您可以直接从几乎任何DBMS连接数据库,它将生成带有实体,属性和外键引用的数据模型。

+0

你能提供一个链接/详细说明吗? – Robert

1

尝试SqlDBM。根据你的问题,它可以逆向工程,所以你可以对现有的数据库进行数据库建模。

这是迄今为止研究很多(如Erwin,Vertabelo等)后发现的最好的工具之一,SqlDMB具有许多方便的功能。它是在线工具,非常友好的用户界面,完全免费,并具有非常现代的外观,如下图所示。

enter image description here

1

什么是数据模型?

数据模型是一种抽象模型,它为开发人员之间的通信记录和组织企业数据。大多数情况下,数据模型都会在图表中重新显示。数据模型被用作开发软件的计划,特别是如何存储和访问数据。数据库的数据模型可以支持底层数据库结构的分析,设计,文档和迁移。

虽然您想为现有的SQL服务器创建数据模型,但您需要进行反向工程。

您需要将数据库模式导出为SQL脚本,然后在MSSQL Studio或SSDT(SQL Server Developer Tools)中运行这些脚本以生成XML数据库创建脚本。之后,只需将XML语句上载到SQLDBM中,然后创建您的物理模型或ERD。

有很多工具可以帮助你。他们大多需要付款或月费,但也有免费的。

例如,我使用SQLDbm,因为它是免费的,适合我best.It具有逆向工程的一个选项:

你已经有一个现有的数据库,但没有ER图表或物理模型?用SQLDBM,这是没有问题的!

相关问题