Sql 部分更新在实践中是如何发生的?

Sql 部分更新在实践中是如何发生的?,sql,rdbms,Sql,Rdbms,我了解了规范化,特别是,如果表中存在冗余,可能会发生几种异常。让我集中讨论修改异常。假设一个表包含列学生id,部门id,部门负责人。因此,如果CS部门获得了一个新的部门负责人,并且该信息仅针对与CS部门相关的某些行进行更新,那么将导致不一致。我试图理解两件事: 当我们使用update查询时,这种部分更新在实践中如何发生 为什么部分更新比根本没有更新更糟糕?我们不能在这两种情况下都重新运行查询吗 您是否研究过SSI中的SCD或SQL中的合并过程?请规范化数据,这样就不会发生。你应该有一个单独的表

我了解了规范化,特别是,如果表中存在冗余,可能会发生几种异常。让我集中讨论修改异常。假设一个表包含列
学生id
部门id
部门负责人
。因此,如果CS部门获得了一个新的部门负责人,并且该信息仅针对与CS部门相关的某些行进行更新,那么将导致不一致。我试图理解两件事:

  • 当我们使用
    update
    查询时,这种部分更新在实践中如何发生

  • 为什么部分更新比根本没有更新更糟糕?我们不能在这两种情况下都重新运行查询吗


您是否研究过SSI中的SCD或SQL中的合并过程?请规范化数据,这样就不会发生。你应该有一个单独的表,比如说
部门
,部门负责人应该只在该表中。@GordonLinoff问题清楚地表明我知道规范化。我想问的是,在没有正常化的情况下,在实践中会发生多糟糕的事情。