0

除了明显的删除列、重命名列/表、删除表/模式之外,数据库模式中可能会破坏使用它的应用程序的更改列表是什么?
是否也可以举一些具体的例子?

4

1 回答 1

1

任何改变数据库逻辑状态的东西都可能破坏依赖它的代码。例如,对数据类型、键或完整性约束的更改可能会破坏需要某种类型的数据或假设某些约束适用的业务逻辑。

遗憾的是,许多现代 SQL DBMS 损害了物理数据的独立性,以至于用于定义逻辑特征的语法与用于物理特征的语法之间的重要区别变得模糊或完全丢失。例如,索引定义语法也可用于定义键约束(在 ISO 标准 SQL 中没有这样的索引语法)。

DBMS 并不总是在逻辑和物理问题之间做出明确区分这一事实可能完全解释了提出这个问题的必要性。这应该是一个非常容易回答的问题,但是 DBMS 供应商糟糕的设计决策使事情变得比他们需要的复杂得多。因此,回答这个问题的唯一方法是彻底了解数据库原理,然后了解您的软件,以便正确区分您正在使用的 DBMS 的逻辑和物理特性。

于 2013-06-16T20:45:31.563 回答