sql - 如何处理遗留 SQL 数据库结构?

标签 sql database web-applications architecture logic

我必须重新实现一个使用表结构错误的数据库的应用程序。

这些表有一个主键,但它们不使用任何外键。一切都由应用程序逻辑“控制”。

但我无法规范化表格,因为它们被填充表格的另一个应用程序使用。

是否有可能在我的新应用程序中实现一个抽象层来简化数据库访问?

最佳答案

添加数据访问层或存储库模式将为您的数据库创建一个很好的抽象,您可以对其进行编程,并隐藏该数据库设计的丑陋之处。然后你可以假装下面有一个漂亮、干净、规范化的结构。它还让您有机会强制执行某些参照完整性,并在它被违反时创建补偿行为(抛出异常、排除孤儿等)。

关于sql - 如何处理遗留 SQL 数据库结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51954804/

相关文章:

php - 如何避免在 Javascript 和 PHP 中重复公式?

zend-framework - 如何创建 SaaS 应用程序?

sql - 将存储过程的返回值分配给 SQL 中的变量的最佳方法是什么?

c# - 通过 SQL CLR 验证 NT 用户

arrays - MongodB $从数组中只拉一个元素

php - 提前一周从数据库中获取事件

macos - 如果我正在运行 Snow Leopard,如何在 heroku 上的 PostgreSQL 数据库中创建和编辑表等?

mysql将两行合并为一行

c# - 我怎样才能真正关闭一个sql连接

android - 每次运行后如何清除数据库中的数据?