公文高手,超级方便的公文写作神器! 立即了解


关系模式规范化实例析解

摘要:关系模式是关系数据库的重要组成部份,其规范化理论在整个模式设计中占有主导地位。下面我们试图采用接近课堂教学的方式给出一个完整实例,希望对初学者有所帮助。关键词:关系模式;规范化;函数依赖;范式

众所周知,关系模式是关系数据库的重要组成部份,其好坏直接影响关系数据库的性能。而关系模式的设计必须满足一定的规范化要求,从而满足不同的范式级别。[1](p.46-52,57)在指导关系模式的设计中,规范化理论占有着主导地位,其基本思想是:消除数据依赖中不合理的部份,使各关系模式达到某种程度的分离,使一个关系仅描述一个实体或者实体间的一种联系。[2]关系模式及其规范化的理论是我们设计和优化关系模式的指南。作为一种优秀而成熟的理论,学习和实践会有一定的难度,但在因特网和相关书籍中难得有比较全面的实例,给我们学习和实践造成不便。下面,我们试图采用接近课堂教学的方式给出一个完整的析解实例,以期对初学者有所帮助。

一、实例

假设某商业集团数据库中有一关系模式r(商店编号,商品编号,数量,部门编号,负责人),如果规定:

(1)每个商店的每种商品只在一个部门销售;(2)每个商店的每个部门只有一个负责人;(3)每个商店的每种商品只有一个库存数量。试回答下列问题:

(1)根据上述规定,写出关系模式r的基本函数依赖;(2)找出关系模式r的候选关键字;

(3)试问关系模式r最高已经达到第几范式为什么

(4)如果r已达3nf,是否已达bcnf若不是bcnf,将其分解为bcnf模式集。

二、预处理

为了方便,我们用代号代表每个属性:a—商店编号b—商品编号c—部门编号d—数量e—负责人

这样,有关系模式:r(u,f)u={a,b,c,d,e}

三、根据上述规定,写出关系模式r的基本函数依赖为了消除关系模式在操作上的异常问题,优化数据模式,我们需要对关系模式进行规范化处理。而首先需要做的就是函数依赖,以便能确切地反映实体内部各属性间的联系。[2](p.经过对数据语义的分析我们得出下面的依赖关系:

1.语义:每个商店的每种商品只在一个部门销售,即已知商店和商品名称可以决定销售部门例:东店——海尔洗衣机———定在家电部销售所以得出函数依赖:ab→c

2.语义:每个商店的每个部门只有一个负责人,即已知商店和部门名称可以决定负责人例:东店——家电部——部门经理一定是张三所以得出函数依赖是:ac→e

3.每个商店的每种商品只有一个库存数量,即已知商店和商品名称可以决定库存数量例:东店——海尔洗衣机——库存10台所以得出函数依赖是:ab→d

这样:在关系模式r(u,f)中,基本函数依赖集是:f={ab→c,ac→e,ab→d}。

四、找出关系模式r的候选关键字


(未完,全文共17202字,当前显示1123字)

(请认真阅读下面的提示信息)


温馨提示

此文章为6点公文网原创,稍加修改便可使用。只有正式会员才能完整阅读,请理解!

会员不仅可以阅读完整文章,而且可以下载WORD版文件

已经注册:立即登录>>

尚未注册:立即注册>>

6点公文网 ,让我们一起6点下班!