绘制数据库模型的最终程序是什么?
当我在一个新项目中时,我要做的第一件事就是设计一个数据库模型。为了使模型可视化,我使用了7年的Smartdraw版本。也许是时候换些新东西了。绘制数据库模型的最终程序是什么。 Smartdraw仅适用于Windows。在Unix上也可以使用某些东西吗?
解决方案
最好的工具是铅笔和纸。
也许这不是我们要寻找的答案,但是有时最简单的解决方案是最好的解决方案。 :-)
我不知道这是否是绘制数据库模型的"最终"程序,但我使用的是Visio。不幸的是,它只能在Windows中运行。
从好的方面来说,我可以创建自己的形状,也可以修改现有形状,然后将其保存在称为模具的集合中。通过双击形状,我可以对形状进行编程以使其做各种事情,从而使形状变得"智能"。
白板(和相机拍照)
DIA还不错,并且有一些工具可以根据某些类型的模型实际生成一些代码。如果我们使用的是PostgreSQL,甚至还有另一种工具pg-autodoc。
DIA适用于Unix,我相信Windows也是如此。
我曾经使用过Viso,但是现在,由于使用Mac的原因更多,因此我使用Omnigraffle。
我必须承认,就像andyUK一样,我在纸上画了一个粗略的草图。
它还取决于我们使用的数据库。如果是MySQL,则有很多可视化开发工具可用,只需拥有一个google
可能会有更多的技术程序,但是我使用SmartDraw。我还要指出,"最终"取决于情况。找到最适合我们或者我们和公司的方法。对我们有效的是"终极"。
OpenOffice有一个矢量绘图工具,而Inkscape是另一个好工具。
否则,我们可以使用Graphviz(点语)从文本描述中生成此类图表。
还有一些工具可以从现有数据库中生成这样的图表(我首先认为这就是我们要的内容)。
如果我们不需要太多,请选择Dia。
首先在纸/白板上集思广益/速写数据库,然后再使用图表工具。
哪种工具取决于目标数据库。我们使用SQL Server,因此SQL Server Management Studio中的设计器对我们来说非常有用,因为我们可以同时创建数据库本身。
我们是否看过Visio 2007 SQL Server加载项?
我们可以在这里找到它:http://dbalink.wordpress.com/2008/04/24/microsoft-office-visio-2007-professional-sql-server-add-in/
我也使用白板和相机。我第二把铅笔和纸。我几乎总是随身带笔和纸垫,因为我永远在脑海里设计一些东西,需要记下来。我也喜欢Visio,但是我最喜欢使用的软件程序一直是ERWin。那东西的价格只是出路了,但是那太好了。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
多年来,我对使用Sybase PowerDesigner感到很高兴。
WWW SQL Designer是我见过的最好的SQL Designer之一,这非常令人惊奇,因为它全部是JavaScript。它还可以导入和导出我们绘制的所有内容的xml和sql代码。自从我上次使用以来,它们已经添加了漂亮的贝塞尔曲线。
我使用了电源设计器。它功能强大,但相当复杂。
对于Linux,我使用umbrello
大脑是最好的绘图工具。
我更喜欢在一个简单的文本文件中开发数据库架构。
首先,它仅包含表名称,属性和外键:
company: company_name ... employee: name age company_name -> company ... ...:
语法并不重要。
只需对其进行明确安排并易于更改。
稍后我添加类型和CHECK()约束,
因此文本文件会逐渐转换为有效的SQL代码。
在早期使用绘图工具只会分散注意力,
因为它会鼓励我们浪费时间移动反角。
相反,让大脑来构建模式的图片
以相同的方式,它会在读书时创建幻想图片。
随着模式的发展,
必须通过创建概述来支持大脑。
但是,铅笔和纸在这里比任何绘图软件都快。
还要注意,没有必要将无关紧要的细节整理得井井有条。
只需绘制表名称和最重要的关系(外键)即可。
任何其他详细信息将降低此概述的价值。
但是,如果我们真的非常喜欢使用非常详细的图形,而不是使用文本文件和概述图形,则可以尝试
DBDesigner4
或者
WWW SQL设计器。
我喜欢ERWin。不便宜,但是它可以进行逆向工程或者进行初始设计+生成CRUD并操纵db结构。 Viso在这方面也很不错,但是它的功能并不完整,当然还不如强大的MS SQL学习能力。
我曾经使用过Visio,但是如果数据库服务器是MySQL,请尝试使用MySQL Workbench。它具有linux版本和win32版本。像其他GUI产品一样,它也有许多奇特之处,但它工作得很好,并且能够创建模式图和从图中创建模式。
我也同意铅笔和纸,或者白板和照相机是勾勒出事物的一种好方法,但是我确实喜欢GUI工具来提出一个想法,这个想法要更合理或者更复杂。
如果我们正在寻找一种便宜的解决方案/工具,而没有任何反向/正向工程功能,则MS Visio可能是最佳选择。但是,如果我们打算投资一些钱购买ERD工具,请把它花在ER / Studio上。
我曾经使用过并成为ERWIN的拥护者。一开始使用ER / Studio,我就迷上了它。我是《财富》 100强公司之一的企业数据架构师,我不知道如何在没有它的情况下完成工作。
PS:我与这些产品和公司没有任何隶属关系。