我们的硕士论文项目正在创建一个数据库模式分析器.作为基础,我们正在努力量化不良数据库设计.
我们的主管让我们分析了我们选择的真实世界模式,以便我们可以识别一些/多个设计问题.这些问题将被用作模式分析器的起点.
寻找一个好的架构有点困难,因为我们不希望在所有方面都设计得很好的架构,而是一种更“罕见到中等”的架构.
我们已经安排了以下分析模式:wikimedia,moodle和drupal.不确定哪个类别适合.模式不是开源的.
所使用的数据库引擎并不重要,但我们希望专注于sql Server,Posgresql和Oracle.
因为现在的文学将会推迟,因为这个任务应该给我们提供可以在论文中使用的真实世界的例子.即“设计X被我们认为是不好的设计,我们的分析仪识别和建议改进”,而不是提出一些有例子的例子.
当我们准备好某种工具时,我会更新这篇文章.
解决方法
我正在开展包括地理信息系统在内的项目.在我看来,这些设计通常是“中”到“罕见”的.
这里有些例子:
您可以在这里找到数据和模式:http://download.geonames.org/export/dump/(向下滚动到页面底部的模式,它是在网站上的纯文本!)
这个数据库设计如何执行如此巨大的数据将是有趣的!
2)OpenGeoDB
这个德国,奥地利,瑞士的德国国家很受欢迎,因为它是一个数据库,包含德语区域几乎所有城市/乡村/村庄的邮政编码,名称,层次和坐标.
这是一个.sql模式,表格是英文,所以这不应该是一个问题.
http://fa-technik.adfc.de/code/opengeodb/
两个例子中有趣的是他们如何管理国家 – >>州 – >县 – >城市 – >村等
PS:也许你可以判断我的数据库设计;)DB Schema of a Role Based Access Control