如上所述。通常在工作中,其他人进行数据库设计,当我做个人项目时,他们足够小,不需要超过五六个表,但我即将开始一个个人项目,我认为可能需要大约十一个或十二张桌子,我想要一些东西来帮助我整洁地设计它并跟踪它。
答案 0 :(得分:8)
MySQL Workbench,虽然有点小马车,但自从我发现它以来对我来说非常宝贵。
Visio有一个很好的可视化数据库设计器,但它无法将结果导出到MySQL数据库,只能用于Windows。
phpMyAdmin也有一个designer tool,如果您正确配置pma database,则可以使用该<{3}}。
答案 1 :(得分:5)
mysql结合记事本(和铅笔)
我在这里很认真。除非您可以编写原始Sql,否则您无法理解数据库。
当我准备好对数据库进行编程时,我很清楚我想要将它放入其中。我将声明写入编辑器(我使用的东西比记事本更强大,但记事本就足够了。),然后将它们剪切并粘贴到mysql提示符中。如果出现错误,我会修复命令行或文本文件,然后更新另一个。保证频繁保存。
这种方法的优点在于文本文件既可以作为设计文档,也可以作为重新创建数据库的模板。
答案 2 :(得分:1)
我使用过相当多的数据,并对其进行了审核和linked。虽然我一直是Sqlyog粉丝,但我必须同意上面的Shabbyrobe并说Mysql Workbench它提供了一个很好的清晰易用的图形用户界面,可以让你同时做你的ERM和sql脚本。 它确实和Sqlyog一样短暂,因为对于真正有趣的东西,你需要付钱。
答案 3 :(得分:1)
尝试使用基于Web的SchemaBank,无需在您的计算机上安装。我相信他们有免费账户。
答案 4 :(得分:1)
Navicat是迄今为止最好的MySQL管理工具..
基于桌面,但你有一个“隧道”php文件连接到你的服务器,不允许远程mysql连接
www.navicat.com,不是免费但很棒! (也适用于Oracle和PostGre)
答案 5 :(得分:0)
也许可以采用不同的方法为应用程序设计域对象,并为您创建数据库。
这种设计模式被称为“数据持久性”,人们使用了几种工具,如Hibernate(或NHibernate,作为.net替代品)或xpodatasource等等。通过数据持久性,您可以根据手头的应用程序设计,声明甚至绘制所需的对象(书籍,音乐会,项目,用户)及其拥有的关系。可以为您生成数据库及其表,直到索引和所有。
一开始可能难以破解,但它可以帮助您满足日常需求。
很抱歉,如果这不是您问题的解决方案。谷歌对休眠的啧啧。我仍然感谢那些让我了解数据持久性的人。
答案 6 :(得分:0)
MySQL Workbench可在MacOS,Fedora,Ubuntu,Windows上使用。
WB 5.1专注于数据建模(取代Mike Zinner的流行DBDesigner产品)。
WB 5.2(即2009年4月)将包括对MySQL查询浏览器进行重新编写。
答案 7 :(得分:0)
您也可以使用ORM Designer来设计模型。如果您使用ORM Designer支持的任何ORM框架(Propel,Doctrine,CakePHP,...),则可以将模型导出到模式定义文件。