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

标签 sql-server database-design postgresql anti-patterns

我们的硕士论文项目是创建一个数据库模式分析器。为此,我们正在努力量化糟糕的数据库设计。

我们的主管要求我们分析我们选择的现实世界模式,以便我们可以识别一些/几个设计问题。这些问题将用作模式分析器的起点。

找到一个好的模式有点困难,因为我们不想要一个各方面都设计良好的模式,而是一个更“稀有到中等”的模式。

我们已经安排了以下模式进行分析:wikimedia、moodle 和 drupal。不确定每个适合哪个类别。架构不一定是开源的。

使用的数据库引擎并不重要,但我们更愿意关注 SQL Server、Posgresql 和 Oracle。

现在文学将被推迟,因为这项任务应该给我们提供可以在论文中使用的真实世界的例子。即“设计 X 被我们认为是糟糕的设计,我们的分析器识别并建议改进”,而不是提出人为的例子。

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

最佳答案

检查 Dell-dvd-store ,您可以免费使用它。

The Dell DVD Store is an open source simulation of an online ecommerce site with implementations in Microsoft SQL Server, Oracle and MySQL along with driver programs and web applications

Bill Karwin 写了一本关于糟糕设计的好书:SQL antipatterns

关于sql-server - 糟糕的现实世界数据库模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3690540/

相关文章:

mysql - 在数据库内部显式设置关系有什么好处

sql - 为什么 Postgres 执行顺序扫描,其中索引将返回 < 1% 的数据?

java - 读取模式时 Hibernate 配置错误

sql - 如何避免 PostgreSQL 中的嵌套查询

sql-server - DBX将SQL错误截断为256个字符

sql-server - 想要编写依赖于 SQL Server 表的所有对象的脚本

sql - T-SQL插入触发器在多个表上根据if条件插入、更新

mysql - 关联mysql中的两个表

javascript - 从sql server数据库自动填充jsp中文本字段的值

database-design - 数据库设计-避免循环依赖