类似的问题统称为操作异常。为什么会出现以上种种操作异常现象呢?
是因为这个关系模式没有设计好,这个关系模式的某些属性之间存在着“不良”的函数依赖关系。如何改造这个关系模式并克服以上种种问题是关系规范化理论要解决的问题,也是我们讨论函数依赖的原因。
解决上述种种问题的方法就是进行模式分解,即把一个关系模式分解成两个或多个关系模式,在分解的过程中消除那些“不良”的函数依赖,从而获得良好的关系模式。
数据的语义不仅表现为完整性约束 , 对关系模式的设计也提出了一定的要求 。
如何构造一个合适的关系模式 , 应构造几个关系模式 , 每个关系模式由哪些属性组成等 , 都是数据库设计问题 , 确切地讲是关系数据库的逻辑设计问题
关系规范化是指导将有“不良”函数依赖的关系模式转换为良好的关系模式的理论。
这里涉及到范式的概念,不同的范式表示关系模式遵守的不同的规则