数据库三范式最简单最易记的解释

数据库三范式最简单最易记的解释

ID:8837841

大小:15.60 KB

页数:2页

时间:2018-04-09

数据库三范式最简单最易记的解释_第1页
数据库三范式最简单最易记的解释_第2页
资源描述:

《数据库三范式最简单最易记的解释》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、数据库三范式最简单最易记的解释作者:字体:[增加 减小]类型:转载时间:2009-07-23 我要评论数据库三范式最简单最易记的解释,整理一下方便大家记忆。书上讲了好多,归结起来3句话: 1NF:字段不可分; 2NF:有主键,非主键字段依赖主键; 3NF:非主键字段不能相互依赖; 解释: 1NF:原子性字段不可再分,否则就不是关系数据库; 2NF:唯一性一个表只说明一个事物; 3NF:每列都与主键有直接关系,不存在传递依赖; 不符合第一范式的例子(关系数据库中create不出这样的表): 表:字段1,字段2(字段2.1,字段2.2),字段3

2、...... 存在的问题:因为设计不出这样的表,所以没有问题; 不符合第二范式的例子: 表:学号,姓名,年龄,课程名称,成绩,学分; 这个表明显说明了两个事务:学生信息,课程信息; 存在问题: 数据冗余,每条记录都含有相同信息; 删除异常:删除所有学生成绩,就把课程信息全删除了; 插入异常:学生未选课,无法记录进数据库; 更新异常:调整课程学分,所有行都调整。 修正: 学生:Student(学号,姓名,年龄); 课程:Course(课程名称,学分); 选课关系:SelectCourse(学号,课程名称,成绩)。 满足第2范式只消除了插入异常

3、。 不符合第三范式的例子: 学号,姓名,年龄,所在学院,学院联系电话,关键字为单一关键字"学号"; 存在依赖传递:(学号)→(所在学院)→(学院地点,学院电话) 存在问题: 数据冗余:有重复值; 更新异常:有重复的冗余信息,修改时需要同时修改多条记录,否则会出现数据不一致的情况 删除异常 修正: 学生:(学号,姓名,年龄,所在学院); 学院:(学院,地点,电话)。 作者:sunxing007

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。