我想为(SQL Server)中的现有数据库创建数据模型文档,因为没有可用的文档,并且我对项目和数据建模很陌生。哪些免费工具可用,以及如何创建?请帮忙。如何为现有的SQL Server数据库创建数据模型?
回答
如果你想要的表和列的列表,使用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"。
SQL Server Management Studio可以为您创建数据库模型图,包括所有带有字段,键和外部约束的表。要使用它,打开SSMS并导航到相应的数据库,在对象浏览器中,右键单击数据库关系图并选择新建数据库关系图。
尝试SqlDBM。根据你的问题,它可以逆向工程,所以你可以对现有的数据库进行数据库建模。
这是迄今为止研究很多(如Erwin,Vertabelo等)后发现的最好的工具之一,SqlDMB具有许多方便的功能。它是在线工具,非常友好的用户界面,完全免费,并具有非常现代的外观,如下图所示。
什么是数据模型?
数据模型是一种抽象模型,它为开发人员之间的通信记录和组织企业数据。大多数情况下,数据模型都会在图表中重新显示。数据模型被用作开发软件的计划,特别是如何存储和访问数据。数据库的数据模型可以支持底层数据库结构的分析,设计,文档和迁移。
虽然您想为现有的SQL服务器创建数据模型,但您需要进行反向工程。
您需要将数据库模式导出为SQL脚本,然后在MSSQL Studio或SSDT(SQL Server Developer Tools)中运行这些脚本以生成XML数据库创建脚本。之后,只需将XML语句上载到SQLDBM中,然后创建您的物理模型或ERD。
有很多工具可以帮助你。他们大多需要付款或月费,但也有免费的。
例如,我使用SQLDbm,因为它是免费的,适合我best.It具有逆向工程的一个选项:
你已经有一个现有的数据库,但没有ER图表或物理模型?用SQLDBM,这是没有问题的!
- 1. 为现有的数据库/ sql视图创建django模型?
- 2. 如何从SQL Server中的数据库自动创建模型?
- 3. 如何从现有的SQL Server数据库创建数据库项目?
- 4. 如何在SQL Server中从现有数据库创建新数据库
- 5. 如何创建ELMAH SQL Server数据库?
- 6. 如何在SQL Server中创建数据库的数据库图
- 7. Python中现有SQL Server数据库模式的简单建模
- 8. 在基于Visio数据模型的SQL Server中创建数据库
- 9. 使用现有的SQL Server数据库来创建网站
- 10. 如何在SQL Server 2014上创建SQL Server 2012数据库?
- 11. 为Drupal数据库创建AR模型
- 12. 如何为船创建数据模型?
- 13. SQL Server:如何创建数据库中所有数据的脚本
- 14. 使用MySQL Workbench从现有模式/模型创建数据库
- 15. 恢复SQL Server数据库,替换现有的数据库
- 16. 在SQL Server中创建数据库
- 17. VWD不能创建SQL Server数据库
- 18. SQL Server数据库组创建脚本
- 19. 在SQL Server中创建数据库
- 20. 在SQL Server 2005中创建数据库
- 21. SQL Server 2008创建数据库问题
- 22. 无法创建SQL Server 2008数据库
- 23. 从模型创建数据库实例
- 24. 建模SQL Server数据库:工具?
- 25. 如何创建模型从MS Access数据库读取数据?
- 26. 从现有的MongoDB数据库创建Django模型
- 27. 如何在大型数据仓库中为发票创建数据模型?
- 28. 如何从NetBeans中的现有SQL文件创建数据库?
- 29. Sql server 2005如何从数据库的转储创建数据库
- 30. SQL Server数据库模式
问题,要求我们建议或找到一个工具,库或喜爱的异地资源是题外话堆栈溢出,因为他们往往以吸引自以为是的答案和垃圾邮件。相反,请描述问题以及到目前为止解决问题所做的工作。 –
不幸的是,在StackOverflow上,要求这样的工具的问题被认为是“偏离主题”。 –
使用SSMS,检查你的数据库的“数据库图”里面,也许你已经有一个图? –