- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库设计课件数据设计课件
2012学年数据库设计备课记录
数据库三大范式
数据库设计技巧 二、前置教学(3分钟) 数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。1 U7 Z5 s5 z8 t7 E. e7 g. v0 c% b- _+ [/ z 设计范式是不是很难懂呢?非也,大学教材上给我们一堆数学公式我们当然看不懂,也记不住。所以我们很多人就根本不按照范式来设计数据库。5 }* L) d. ?5 R# L- v4 |% Z% H6 l- a4 Q0 V 实质上,设计范式用很形象、很简洁的话语就能说清楚,道明白。本文将对范式进行通俗地说明,并以笔者曾经设计的一个简单论坛的数据库为例来讲解怎样将这些范式应用于实际工程。 Y. i8 }: Y+ B1 k z9 i 三、新课进行(77分钟ppt结合实际操作讲解) 数据库的三大范式
范式说明( h: s! z, J??x6 \5 ], }6 C: ] B+ Z- O6 a 第一范式(1NF):数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。 R O/ B6 P8 y/ f1 j; r- m% p+ [7 _1 P. _( W3 i8 I 例如,如下的数据库表是符合第一范式的:2 u {+ P8 . V6 I* U5 q: J; o字段1??字段2??字段3??字段4 - p??{) Q6 f* ` Z9 U. u- {4 J; z3 i??{% p A: F, U2 x( L- z+ X+ u2 U6 R4 ?( v x; ]3 j 而这样的数据库表是不符合第一范式的: 7 H d6 Q1 @* v, y字段1??字段2??字段3??字段4 Y: }. S5 C8 m% b??X4 Q 字段3.1 字段3.2?9 F% b/ \, |??B7 x ~ 第二范式(2NF):数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖(部分函数依赖指的是存在组合关键字中的某些字段决定非关键字段的情况),也即所有非关键字段都完全依赖于任意一组候选关键字。假定选课关系表为SelectCourse(学号, 姓名, 年龄, 课程名称, 成绩, 学分),关键字为组合关键字(学号, 课程名称),因为存在如下决定关系:(学号, 课程名称) → (姓名, 年龄, 成绩, 学分) x: z5 c/ U2 a0 ?# a, , N. E3 t. L* I d 这个数据库表不满足第二范式,因为存在如下决定关系:8 H, S) h3 `$ o H1 `0 t% U% l( {! e) i (课程名称) → (学分)0 M$ W; h+ I( j# j S+ B$ v* H) Y; U$ M% k h# M (学号) → (姓名, 年龄)4 t! E0 m??E7 T3 O( G0 L# s7 W/ B# s 即存在组合关键字中的字段决定非关键字的情况。; m* q! W1 Z2 ~! L8 b0 k C9 \2 N- s+ m( W V0 O- Y 由于不符合2NF,这个选课关系表会存在如下问题:1 N. N0 h. G$ H# H$ Y$ l+ Z/ k u! E c (1) 数据冗余:6 @: }) {5 j% J( R5 N: j3 b??q L y! `; T??R Z, i \ 同一门课程由n个学生选修,学分就重复n-1次;同一个学生选修了m门课程,姓名和年龄就重复了m-1次。* c/ c) b( a) X??k* [3 i! T9 h6 L+ i6 j q/ Q I (2) 更新异常:7 D( |; c( u- T s* } f* F7 M2 S4 Y- v2 X 若调整了某门课程的学分,数据表中所有行的学分值都要更新,否则会出现同一门课程学分不同的情况。6 y- N* U! {* W U) g: _/ B# D9 u7 C l+ A1 E$ y (3) 插入异常:+ `( g/ c! H1 k+ M% o9 u6 K6 S U D$ e4 i( L* X3 R 假设要开设一门新的课程,暂时还没有人选修。这样,由于还没有学号关键字,课程名称和学分也无法记录入数据库。 m# w) n; P4 e6 Z l Q. ~8 S3 P9 H (4) 删除异常:) x0 s7 D7 n- x) s. a7 w- j; N8 D# z- |9 q% E/ | 假设
您可能关注的文档
- 教案第五单元 法教案第五单元 除法.doc
- 教案: 呼吸衰竭病的护理教案: 呼吸衰竭病人的护理.doc
- 教案首页001教案页001.doc
- 教案:说声谢谢教案说声谢谢.doc
- 教案:成本管理教案成本管理.doc
- 教研室计划总结教研计划总结.doc
- 教研室课题研究申报教研室课题研究申报表.doc
- 教研工作计划 2教工作计划 2.doc
- 教研引领 课堂践 教学并进教研引领 课堂践行 教学并进.doc
- 教研教改论文题目教教改论文题目.doc
- 沈阳华润雪花啤酒辽宁有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版含答.docx
- 计算器课程设计--简易计算器 .pdf
- 沈阳华晨金杯汽车有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版学生专用.docx
- 人教版道德与法治四年级下册5你帮帮忙小美的难题星期六上午小美.pdf
- 统编版语文5年级下册全册教学课件(2025年3月修订).pptx
- 统编版语文6年级下册全册课件(2025年3月修订).pptx
- 湘少版5年级下册英语全册课件(2025年3月修订).pptx
- 统编版语文4年级下册全册教学课件(2025年2月修订).pptx
- 新乡航空工业有限公司校园招聘模拟试题附带答案详解完整版.docx
- 译林版版英语五年级下册期末试卷测试题(含答案) .pdf
文档评论(0)