数据库范式的经典例题,what are you 弄啥嘞?

7道经典例题

在这里插入图片描述

有不足的地方,大家可以指出来!!!

  1. 规范化的关系模式中,所有属性都必须是( )。
    在这里插入图片描述

  2. 设关系模式R属于第一范式,若在R中消除了部分函数依赖,则R至少属于( )。
    在这里插入图片描述解析第二范式是完全依赖,消除了部分依赖。
    若在R中消除了部分函数依赖,则至少属于第二范式。

  3. 设关系模式R{A,B,C,D,E},其上函数依赖集F={AB→C,B→D},则R最高能达到第几范式?( )。
    在这里插入图片描述
    解析:由题意得:AB为主键

  4. 在关系模式R(A,B,C,D)中,有函数依赖集F={B→C,C→D,D→A},则R能达到几范式?()
    在这里插入图片描述

  5. 设有关系模式R(A,B,C,D,E,F),函数依赖集F={(A,B)→E,(A,C)→F,(A,D)→B,B→C,C→D},则下列哪些是R的候选码( )。
    在这里插入图片描述

  6. 设有关系模式W(C,P,S,G,T,R),其中各属性的含义是:C为课程号,P为教师,S为学生,G为成绩,T为时间,R为教室,根据定义有如下函数依赖集: F={C→P,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R},完成下列问题:
    (1) 关系模式W的一个码是( )。在这里插入图片描述
    (2) W的规范化程度最高达到( )。
    y9ibG9nLmNzZG4ubmV0L3FxXzQzNjg4NTg3,size_16,color_FFFFFF,t_70)
    答案:B
    (3) 若将关系模式W分解为3个关系模式W1(C,P),W2(S,C,G),W3(S,T,R,C),则W3的规范化程度最高达到( )。
    NTg3,size_16,color_FFFFFF,t_70)
    答案:C
    7.有如下所示的关系R在这里插入图片描述(1).现有关系R的规范化程度最高达到()。
    在这里插入图片描述
    (2).为了达到3NF,关系R可以分解为R1和R2,具体描述如下:在这里插入图片描述
    在这里插入图片描述

  • 19
    点赞
  • 162
    收藏
    觉得还不错? 一键收藏
  • 25
    评论
数据库范式分解是一种将关系数据库设计规范化的过程,其中3NF(第三范式)是最常用的范式之一。下面是一个例题的介绍: 假设我们有一个关系数据库表格,存储了学生的信息,包括学生ID、姓名、年龄、性别、课程和成绩。表格结构如下: 学生表(Student): - 学生ID(StudentID) - 姓名(Name) - 年龄(Age) - 性别(Gender) 课程表(Course): - 课程ID(CourseID) - 课程名称(CourseName) 成绩表(Grade): - 学生ID(StudentID) - 课程ID(CourseID) - 成绩(Score) 现在我们需要对这个数据库进行范式分解,使其符合3NF。 首先,我们可以将学生表和课程表分别设计为两个独立的表格,以消除冗余数据。这样,学生表和课程表的结构如下: 学生表(Student): - 学生ID(StudentID) - 姓名(Name) - 年龄(Age) - 性别(Gender) 课程表(Course): - 课程ID(CourseID) - 课程名称(CourseName) 然后,我们需要将成绩表与学生表和课程表进行关联。为了符合3NF,我们需要将成绩表中的非主属性(即非关键字)移至其他表格中。在这个例子中,成绩表中的非主属性是成绩(Score)。我们可以将成绩表分解为两个表格,分别与学生表和课程表进行关联,结构如下: 学生成绩表(StudentGrade): - 学生ID(StudentID) - 课程ID(CourseID) 成绩表(Grade): - 学生ID(StudentID) - 课程ID(CourseID) - 成绩(Score) 通过这样的范式分解,我们可以消除冗余数据,并且保持数据的一致性和完整性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 25
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值