欢迎来到天天文库
浏览记录
ID:35506820
大小:88.29 KB
页数:7页
时间:2019-03-25
《数据库技术与应用(孙一屏)关系模型的规范化》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、关系模型的规范化:数据规范化:关系数据库中的每一个关系(表)都要满足一定的规范。目的:消除冗余,避免操作异常(修改异常、插入异常、删除异常)——便于维护。关系模型数据规范化的原则:第一范式(1NF):在一个关系中,要满足关系模型的基本性质,消除重复字段,且各字段都是不可分的基本数据项。第二范式(2NF):若关系模型属于第一范式,则关系中每一个字段都完全依赖于主关键字段。第三范式(3NF):若关系模型属于第二范式,且关系中所有非主关键字段都直接依赖于主关键字段。数据管范化的原则:分解必须是无损的,即分解后不应丢
2、失信息。分解后的关系要相互独立。避免对一个关系的修改波及另一个关系。遵从“一事一地”原则,即一个关系只表达一个主题,如果设计多个主题,就应该继续分解关系。数据规范化的目的:是保证数据库中的“基本表”达到3NF。各范式之间向下包容,即3NF一定满足2NF和1NF的条件;2NF一定满足1NF的条件,反之不一定满足。"学生”关系模式:学生(学号,姓名,性别,出生口期)“学生”关系模式课程(课程号,课程名,学时数)“课程”关系模式“成绩”关系模式学号姓名性别出生日期S1张英女1989-05-05S2李伟男1990-0
3、6-02S3王凤男1990-05-23学号课程号成绩S1C185S1C279S1C391S2C177S2C288成绩(学号,课程号,成绩)•八丿••八八八…•八八'•…•八八"课程号课程名学时数C1数学120C2英语100C3C语言程序设计60S(学号,姓名,性别,班级,班主任,课程号,课程名,学时数,成绩)1NF学号姓名性别班级班主任课程号课程名学时数成绩S1丁男A班赵薇101英语12085S1T男A班赵薇102C语6080S2王女A班赵薇101英语12079S3张男A班赵薇102C语、/6068S4李四男
4、B班钱康101英语12090S5周五女B班钱康101英语12088S6孙7女B班钱康102C语1.6077••••••••••••••••••分析:1、主键是“学号”+“课程号”。2、“姓名”、“性别”和“班级”字段完全依赖“学号”。3、'‘班主任”依赖“班级”与“学号”间接依赖。4、“课程名”和“学时数”依赖于“课程号”,与“学号”无关,是“部分函数依赖”。5、“成绩”依赖于“学号”和“课程号”两个字段的组合,完全函数依赖。对S分解消冗:S1(学号,姓名,性别,班级,班主任)2NFC1(课程号,课程名,学
5、时数)3NFG1(学号+课程号,成绩)3NF对S1分解消冗:511(学号,姓名,性别,班级)3NF512(班级,班主任)3NF最后得到:511(学号,姓名,性别,班级)3NF512(班级,班主任)3NFC1(课程号,课程名,学时数)3NFG1(学号,课程号,成绩)3NF关系规范化过程示意图:使每个字段都不可再分消除重复字段消除部分依赖消除传递依赖注意:明确关系中那些是主属性(作为键的字段),那些是非主属性。确定主键♦搞清非主属性对主键的函数依赖情况♦消除部分函数依赖和传递函数依赖,使之达到3NF♦分解关系不能
6、丢失信息♦分解后的关系要相互独立,但又必须考虑如何实现联系
此文档下载收益归作者所有