我真的希望能够创建一个ER软件,比如microolap创建的postgres sql的数据库设计器。我只是不知道从哪里开始。尝试谷歌搜索的想法,但无法找到任何东西。我只能看到如何创建一个ER模型而不是如何进行编码。任何帮助,将不胜感激。感谢
答案 0 :(得分:2)
我不知道你想要什么样的信息,但从科技的角度来看,我想建议你使用Windows Presentation Foundation,因为它的矢量图形性质。
另外,我建议你学习一个像NHibernate这样的OR / M,它对很多数据库引擎(SQL Server,Oracle,SQLite,Postgre ......)有广泛的支持,这将是一个很有价值的帮助用于逆向工程现有数据库模型,或将ER图导出到关系设计,然后导出到实际数据库。
如何编码?良好:
1)你需要图形处理知识,因为你必须管理ER实体,做关系...所以也许,一个好点是审查Paint.NET源代码,也许你的代码是在您自己的项目中重用(http://www.afterdawn.com/software/source_codes/download_source.cfm?source_id=85)
2)您需要将设计图面(编辑器图形)转换为对象,然后您可以使用NHibernate生成基于它们的模式(查看其文档)。
我希望这些信息对您有用。
答案 1 :(得分:0)