数据库应用在哪些方面浅谈关系规范化在数据库设计中的应用
摘要:数据库设计需要按一定的规则进行,在关系数据库中,这种规则就是范式。范式是符合某一种级别的关系模式的集合。关系数据库中的关系必须满足一定的要求,即满足不同的范式。目前关系数据库有六种范式:第一范式(1nf)、第二范式(2nf)、第三范式(3nf)、bc范式(bcnf)、第四范式(4nf)、第五范式(5nf)和第六范式(6nf)。满足最低要求的范式是第一范式(1nf)。在第一范式的基础上进一步满足更多要求的为第二范式(2nf)及更高级别的范式,在实际设计应用中,只需要达到3nf即可。
关键词:关系数据库;函数依赖;范式
中图分类号:tp393
某校开发了一套校友捐赠管理系统,由于在设计阶段数据库没有进行规范化设计,导致数据库中的数据存在着数据冗余、插入异常、删除异常与修改异常等一系列问题。为了解决数据库设计中出现的这些问题,设计组对数据库重新进行了设计,第二次设计采用了数据规范化设计,对部分关系模式进行了分解,使数据库中的每个关系模式最低都达到了3nf。经过重新设计的
数据库,消除了数据冗余、插入、修改及删除等异常现象,达到了预期的设计目的。由此可见,数据库规范化设计在实际信息系统是十分重要的,所以为了使设计的数据库模式达到最优,人们通常使用关系数据库的规范化。
1数据库关系规范化
1.1函数依赖
(1)函数依赖。概念:是指关系中各属性或属性组之间的相互依赖关系。它是数据库关系规范化的理论基础。是给定一个关系模式r(u),x,y是u的子集。对于x的每一个确定的值在任何时刻y都有只有一个确定的值与之对应,则称x函数确定y或y函数依赖于x,记作x→y。
(2)完全函数依赖。概念:如果属性y函数依赖于复合属性x,且不与x的任何子集函数相依赖,则称“y完全函数依赖于x”。示例:有校友捐赠管理系统中有如下的关系模式:受益人信息(捐赠编号,受益人身份证号,受益金额,使用说明),“捐赠编号,受益人身份证号”→“受益金额”,是完全函数依赖。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论