永发信息网

有关关系数据库理论的简答题

答案:2  悬赏:80  手机版
解决时间 2021-03-20 04:11
  • 提问者网友:wodetian
  • 2021-03-19 17:00
答案我有了,请给出详细解答过程:
设有关系模式R(A,B,C,D),函数依赖F={A→C,C→A,B→AC,D→AC}
(1)求(AD)+ ,B+ 。
(2)求出R的所有候选键。
(3)求出F的最小函数依赖集Fmin。
(4)根据函数依赖关系,确定关系模式R属于第几范式。
(5)将R分解为3NF,并保持无损连接性和函数依赖性。
(6)将R分解为BCNF,并保存无损连接性。
最佳答案
  • 五星知识达人网友:骨子里都是戏
  • 2021-03-19 17:43
(1)求属性集的闭包,其实就是求各属性的闭包,然后整合去重复。
闭包就是由一个属性直接或间接推导出的所有属性的集合
A可以直接导出C A+={A,C}
D可以直接导出A C D+={A,C,D}
所以(AD)+={A,C,D}
B可以直接导出A,C B+={A,B,C}
(2)关键码的求解理论和算法对于给定的关系R(A1A2…An)和函数依赖集F ,可将其属性分为4类:L类:仅出现在F函数依赖左部的属性
R类:仅出现在F函数依赖右部的属性
N类:在F函数依赖的左右两部均未出现的属性
LR类:函数依赖的左右两部均出现的属性定理:
对于给定的关系模式R及其函数依赖集F,若X是R的L类属性,则X必为R的 任一关键码的成员。
所以可以看出BD是R的唯一关键码
(3)求最小函数依赖集
1.根据分解性先分解所有依赖的右边为单属性
F={A->C,C->A,B->A,B->C,D->A,D->C}
2.对所有依赖的左边为多属性的情况,消除左侧冗余属性
3.去除多余的函数依赖{A->C,C->A,B->A,D->A}

不知道对不对,对的话就继续。。
全部回答
  • 1楼网友:渡鹤影
  • 2021-03-19 18:51
查询优化分为数据库性能的优化和应用程序的优化 1)数据库性能的优化 一个数据库系统的生命周期可以分成:设计、开发和成品三个阶段。在设计阶段进行数据库性能优化的成本最低,收益最大。在成品阶段进行数据库性能优化的成本最高,收益最小。    数据库的优化通常可以通过对网络、硬件、操作系统、数据库参数和应用程序的优化来进行。最常见的优化手段就是对硬件的升级。根据统计,对网络、硬件、操作系统、数据库参数进行优化所获得的性能提升,全部加起来占数据库系统性能提升的40%左右。 2)应用程序的优化 应用程序的优化通常可分为两个方面:源代码和sql语句。由于涉及到对程序逻辑的改变,源代码的优化在时间成本和风险上代价很高,而对数据库系统性能的提升收效有限。 优化sql语句的传统方法是通过手工重写来对sql语句进行优化。dba或资深程序员通过对sql语句执行计划的分析,依靠经验,尝试重写sql语句,然后对结果和性能进行比较,以试图找到性能较佳的sql语句。这种传统上的作法无法找出sql语句的所有可能写法,且依赖于人的经验,非常耗费时间,但是60%系统性能提升来自对应用程序的优化。许多优化专家认为,对应用程序的优化可以得到80%的系统性能的提升。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯