收藏 分销(赏)

数据库设计从理论出发.doc

上传人:xrp****65 文档编号:7665099 上传时间:2025-01-11 格式:DOC 页数:3 大小:37.50KB 下载积分:10 金币
下载 相关 举报
数据库设计从理论出发.doc_第1页
第1页 / 共3页
数据库设计从理论出发.doc_第2页
第2页 / 共3页


点击查看更多>>
资源描述
数据库设计从理论出发 1、数据库设计从理论出发,最基本的是范式:     第一范式(1NF):数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。     例如,如下的数据库表是符合第一范式的:  字段1 字段2 字段3 字段4     而这样的数据库表是不符合第一范式的:  字段1 字段2 字段3 字段4 字段31 字段32    用户表:编号 姓名 年龄 性别 省 市 地址     第二范式(2NF):数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖(部分函数依赖指的是存在组合关键字中的某些字段决定非关键字段的情况),也即所有非关键字段都完全依赖于任意一组候选关键字。     假定选课关系表为Ss(学号, 姓名, 年龄, 课程名称, 成绩, 学分),关键字为组合关键字(学号, 课程名称),因为存在如下决定关系:  (学号, 课程名称) → (姓名, 年龄, 成绩, 学分)     这个数据库表不满足第二范式,因为存在如下决定关系:  (课程名称)  →  (学分)   (学号) → (姓名, 年龄)     即存在组合关键字中的字段决定非关键字的情况。     由于不符合2NF,这个选课关系表会存在如下问题:     (1) 数据冗余:     同一门课程由n个学生选修,"学分"就重复n-1次;同一个学生选修了门课程,姓名和年龄就重复了-1次。     (2) 更新异常:     若调整了某门课程的学分,数据表中所有行的"学分"值都要更新,否则会出现同一门课程学分不同的情况。     (3) 插入异常:     假设要开设一门新的课程,暂时还没有人选修。这样,由于还没有"学号"关键字,课程名称和学分也无法记录入数据库。     (4) 删除异常:     假设一批学生已经完成课程的选修,这些选修记录就应该从数据库表中删除。但是,与此同时,课程名称和学分信息也被删除了。很显然,这也会导致插入异常。     把选课关系表Ss改为如下三个表:   学生:Sn(学号, 姓名, 年龄);   课程:s(课程名称, 学分);   选课关系:Ss(学号, 课程名称, 成绩)     这样的数据库表是符合第二范式的,消除了数据冗余、更新异常、插入异常和删除异常。 另外,所有单关键字的数据库表都符合第二范式,因为不可能存在组合关键字。     第三范式(3NF):在第二范式的基础上,数据表中如果不存在非关键字段对任一候选关键字段的传递函数依赖则符合第三范式。所谓传递函数依赖,指的是如果存在"A → → "的决定关系,则传递函数依赖于A.因此,满足第三范式的数据库表应该不存在如下依赖关系:  关键字段 → 非关键字段x → 非关键字段y     假定学生关系表为Sn(学号, 姓名, 年龄, 所在[]学院[], 学院地点, 学院电话),关键字为单一关键字"学号",因为存在如下决定关系:  学号) → (姓名, 年龄, 所在[]学院[], 学院[]地点, []学院[]电话)     这个数据库是符合2NF的,但是不符合3NF,因为存在如下决定关系:  (学号) → (所在[]学院[]) → ([]学院[]地点, []学院[]电话)     即存在非关键字段"[]学院[]地点"、"[]学院[]电话"对关键字段"学号"的传递函数依赖。     它也会存在数据冗余、更新异常、插入异常和删除异常的情况,读者可自行分析得知。     把学生关系表分为如下两个表:  学生:(学号, 姓名, 年龄, 所在[]学院[]);   []学院[]:([]学院[], 地点, 电话)     这样的数据库表是符合第三范式的,消除了数据冗余、更新异常、插入异常和删除异常。     鲍依斯-科得范式(NF):在第三范式的基础上,数据库表中如果不存在任何字段对任一候选关键字段的传递函数依赖则符合第三范式。     假设仓库管理关系表为Ssanag(仓库, 存储物品, 管理员, 数量),且有一个管理员只在一个仓库工作;一个仓库可以存储多种物品。这个数据库表中存在如下决定关系:  (仓库, 存储物品) →(管理员, 数量)   (管理员, 存储物品) → (仓库, 数量)     所以,(仓库, 存储物品)和(管理员, 存储物品)都是Ssanag的候选关键字,表中的唯一非关键字段为数量,它是符合第三范式的。但是,由于存在如下决定关系:  (仓库) → (管理员)   (管理员) → (仓库)   
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服