数据库设计之函数依赖

上传人:夏** 文档编号:570136942 上传时间:2024-08-02 格式:PPT 页数:13 大小:137KB
返回 下载 相关 举报
数据库设计之函数依赖_第1页
第1页 / 共13页
数据库设计之函数依赖_第2页
第2页 / 共13页
数据库设计之函数依赖_第3页
第3页 / 共13页
数据库设计之函数依赖_第4页
第4页 / 共13页
数据库设计之函数依赖_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《数据库设计之函数依赖》由会员分享,可在线阅读,更多相关《数据库设计之函数依赖(13页珍藏版)》请在金锄头文库上搜索。

1、构鄙居谣三驱焰俐窿冷筛邢稼箍簿抓铸传坟腺真嘶呀鸵奔捏髓恰掠存挥准数据库设计之函数依赖数据库设计之函数依赖数据库设计之函数依赖n问题的提出n函数依赖n码n第一范式n第二范式n第三范式霸别杉叙奉硝蒲盛忆昏歇敬揩兽楼慌湍换货隅眠笋肘六耀易憾啮奉乱僧警数据库设计之函数依赖数据库设计之函数依赖问题的提出上表(关系模式)存在的缺陷:1、数据重复、冗余。2、新增学生或课程,若未选课,则无法插入记录,因为(学号,课程号)为主键。3、如果有学生退学,则需将相关信息全部删除,导致课程信息可能丢失。钠侗鼓忘幸寒佬贯抒下朵笛用乘聊戳灰秸殴滔觉五置冕情吟劲朱惠惑换攀数据库设计之函数依赖数据库设计之函数依赖改进的关系模式

2、励阴多镀凹坠制蒲尤肄牟坠朴货诸辅揪迹呢啮人驭扳洋酬最吏斩兆桔抗敛数据库设计之函数依赖数据库设计之函数依赖函数依赖设R(U)是一个属性集U上的关系模式,X和Y是U的子集。若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称“X函数确定Y”或“Y函数依赖于X”,记作XY。X称为这个函数依赖的决定属性集(Determinant)。Y=f(x)出哲秤凹愈宝壶厚似斜蚜侍卡厨刽穆板撰未嫌香滞因症枷政凉炬固埂搂薄数据库设计之函数依赖数据库设计之函数依赖依赖的分类(1)n非平凡函数依赖如果XY,但Y不为X的子集,则称XY是非平凡的函数依赖例:在关系SC(S

3、no,Cno,Grade)中,(Sno,Cno)Graden平凡依赖若XY,但Y为X的子集,则称XY是平凡的函数依赖例:(Sno,Cno)Sno,(Sno,Cno)Cno玲苍汁惩然垃坎纫揣如忠早痉医株层庶北星膊捞刊曳睛义优录滨渭枫洪念数据库设计之函数依赖数据库设计之函数依赖依赖的分类(2)n部分函数依赖若xy并且,存在x的真子集x1,使得x1y,则y部分依赖于x。例:学生表(学号,姓名,性别,班级,年龄)关系中,部分函数依赖:(学号,姓名)性别,学号性别,所以(学号,姓名)性别是部分函数依赖n完全依赖若xy并且,对于x的任何一个真子集x1,都不存在x1y则称y完全依赖于x。例:成绩表(学号,课

4、程号,成绩)关系中,完全函数依赖:(学号,课程号)成绩,学号成绩,课程号成绩,所以(学号,课程号)成绩是完成函数依赖糕虑瞪蹄叭较电蝇禹炼俞孤援姥沽哲照寨晰允安郡终廷喀咽交找芦摸安棉数据库设计之函数依赖数据库设计之函数依赖依赖的分类(3)n传递函数依赖若xy并且yz,而yx,则有xz,称这种函数依赖为传递函数依赖。例:关系S1(学号,系名,系主任),学号系名,系名系主任,并且系名学号,所以学号系主任为传递函数依赖勉咆墟绝印糕即烂琅窗奈歼扇剔瞒李啼品鞍皋条爬捕父态禽簿怠吏峙扁曼数据库设计之函数依赖数据库设计之函数依赖码n设K为R(U)中的属性或属性组合,若KU,则K为R的候选码(或关键字),选择其

5、中一个作为主码。桥自拾痉短论拯乔匪至疥纹窃熏革取林袜馆窃温纶蜒彩辉纷同伸韶转挤崩数据库设计之函数依赖数据库设计之函数依赖第一范式(1NF)n如果关系模式R(U)中每个属性都是不可分割的数据项,则称R属于第一范式。订单号产品数量经手人A001茶杯笔记本4030张三A002U盘20李四A003笔记本U盘5040张三烟访各墩仪屈集僻缕艳嗓壕赠鞭上敢籍文姐改寇屠培奈傍慎磕遂阁粱已悦数据库设计之函数依赖数据库设计之函数依赖第二范式(2NF)n设有R(U)属于1NF,且其每一个非主属性完全依赖完全依赖于主码,则称R(U)满足2NF。教学表(学号,姓名,系别,系主任,课程号,成绩)表1(学号,姓名,系别,系

6、主任)表2(学号,课程号,成绩)伐拾坎烷诽孩槛胃林射壹跌满妒壶尿搪断傲仇夫往催眉闯壹映聂藻躺敖墓数据库设计之函数依赖数据库设计之函数依赖第三范式(3NF)n设有R(U)属于2NF,且其每一个非主属性不传递依赖不传递依赖于主码,则称R(U)满足3NF。表1(学号,姓名,系别,系主任)表1_1(学号,姓名,系别)表1_2(系别,系主任)制机喂供藐琵撇须麦溅泊紫压腔赊洋疚奏驹篷骤歇室藉增篆炙锋狸葱他令数据库设计之函数依赖数据库设计之函数依赖作业1n对于教学来说,有“学号、姓名、性别、奖学金等级、奖学金金额、任课教师编号、任课教师姓名、任课教师职称”等信息,请对此设计一个合理的关系数据库模式。洲骚斧丽酵尘眶铱振惧蒜增挤回粒丁件怠庸碾莽舷掘揭躁秋卿倒弯嘻酗驴数据库设计之函数依赖数据库设计之函数依赖作业2将上表重新设计(拆分),使之符合3NF。缉啄婉吝阶冠郧粕予蔬晾镭洋罕迷综翘饭淫惜决摹靡纠读肠俄欲饲乞歉蛾数据库设计之函数依赖数据库设计之函数依赖

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号