sql-server – 糟糕的现实世界数据库模式

我们的硕士论文项目正在创建一个数据库模式分析器.作为基础,我们正在努力量化不良数据库设计.

我们的主管让我们分析了我们选择的真实世界模式,以便我们可以识别一些/多个设计问题.这些问题将被用作模式分析器的起点.

寻找一个好的架构有点困难,因为我们不希望在所有方面都设计得很好的架构,而是一种更“罕见到中等”的架构.

我们已经安排了以下分析模式:wikimedia,moodle和drupal.不确定哪个类别适合.模式不是开源的.

所使用的数据库引擎并不重要,但我们希望专注于sql Server,Posgresql和Oracle.

因为现在的文学将会推迟,因为这个任务应该给我们提供可以在论文中使用的真实世界的例子.即“设计X被我们认为是不好的设计,我们的分析仪识别和建议改进”,而不是提出一些有例子的例子.

当我们准备好某种工具时,我会更新这篇文章.

解决方法

我正在开展包括地理信息系统在内的项目.在我看来,这些设计通常是“中”到“罕见”的.

这里有些例子:

1)Geonames.org

您可以在这里找到数据和模式: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

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...