【发布时间】:2008-10-21 02:47:29
【问题描述】:
如上。通常在工作中由其他人进行数据库设计,而当我进行个人项目时,它们足够小,实际上不需要超过五六张表,但我即将开始一个我认为可能需要十一点左右的个人项目或十二张桌子,我想要一些东西来帮助我整齐地设计它并跟踪它。
【问题讨论】:
标签: database-design
如上。通常在工作中由其他人进行数据库设计,而当我进行个人项目时,它们足够小,实际上不需要超过五六张表,但我即将开始一个我认为可能需要十一点左右的个人项目或十二张桌子,我想要一些东西来帮助我整齐地设计它并跟踪它。
【问题讨论】:
标签: database-design
MySQL Workbench 虽然有点小问题,但自从我发现它以来,它对我来说是无价之宝。
Visio 有一个很好的可视化数据库设计器,但它无法将结果导出到 MySQL 数据库,并且只是 windows。
phpMyAdmin 也有一个designer tool,如果您正确配置了pma database,就可以使用它。
【讨论】:
mysql结合记事本(和铅笔)
我是认真的,伙计们。除非您可以编写原始 Sql,否则您不会了解数据库。
当我准备好对数据库进行编程时,我已经很清楚要在其中添加什么了。我将声明写入编辑器(我使用比记事本更强大的东西,但记事本就足够了。),然后将它们剪切并粘贴到 mysql 提示符中。如果有错误,我修复命令行或文本文件,然后更新另一个。需要经常保存。
这种方法的美妙之处在于,文本文件既可用作设计文档,又可用作重新创建数据库的模板。
【讨论】:
我使用了相当多的数字并进行了审查并linked 他们。现在虽然我是一个彻头彻尾的Sqlyog 粉丝,但我将不得不同意上面的Shabbyrobe 并说Mysql Workbench 它提供了一个清晰易用的图形用户界面,允许您同时执行 ERM 和同时执行 sql 脚本。 它确实有和 Sqlyog 一样的缺点,因为真正有趣的东西,你需要付费。
【讨论】:
Navicat 是迄今为止最好的 MySQL 管理工具..
基于桌面,但您有一个“隧道”php 文件来连接到不允许远程 mysql 连接的服务器。
www.navicat.com,不是免费的,但非常棒! (也适用于 Oracle 和 PostGre)
【讨论】:
试试 SchemaBank,它是一个基于 Web 的,无需在您的机器上安装任何东西。我相信他们有可用的免费帐户。
【讨论】:
也许可以采用不同的方法为您的应用程序设计域对象,然后为您创建数据库。
这种设计模式称为“数据持久性”,人们使用多种工具,例如 Hibernate(或 NHibernate,是 .net 的替代品)或 xpodatasource 等等。通过数据持久性,您有动力为手头的应用程序设计、声明甚至绘制您需要的对象(书籍、音乐会、项目、用户)以及它们之间的关系。可以为您生成数据库及其表,包括索引等等。
一开始可能很难破解,但它可能会帮助您满足日常需求。
很抱歉,如果这不能解决您的问题。谷歌了解休眠。我仍然感谢让我对数据持久性产生兴趣的人。
【讨论】:
MySQL Workbench 可在 MacOS、Fedora、Ubuntu、Windows 上使用。
WB 5.1 专注于数据建模(取代 Mike Zinner 广受欢迎的 DBDesigner 产品)。
WB 5.2(2009 年 4 月推出)将包括对 MySQL 查询浏览器的彻底重写。
【讨论】:
您还可以使用 ORM Designer 来设计您的模型。如果您使用 ORM Designer 支持的任何 ORM 框架(Propel、Doctrine、CakePHP、...),您可以将模型导出到架构定义文件。
【讨论】: