当前位置:文档之家› 关系数据库设计教案

关系数据库设计教案

关系数据库设计(新授课教案七)【教学目标】1、能说出关系数据库设计中存在的问题2、会背诵函数依赖、范式和模式分解等概念3、能说出关系数据库设计的步骤4、学会设计简单的关系数据库5、知道E-R模型设计和关系模型的转换规则【教学重点】1、会背诵函数依赖、范式和模式分解等概念2、能说出关系数据库设计的步骤3、学会设计简单的关系数据库【教学难点】1、如何将一个不规范的关系模式分解为一个好的关系模式2、能够判断各关系模式属于哪一个范式【教学方法】尝试教学法、讲授法、案例讲解法、分组讨论教师采用尝试教学法,先让学生自学,教师讲解概念和练习,最后教师强调难点,在讲解过程采用了案例讲解法【教学时间】四课时【教具教参】1、教具:多媒体、课件【教学过程】第一课时一、导入新课教师使用大屏幕展示表6-1UN表和SG表、SD表、DM表学生观察后回答以下问题:1.系名和系主任重复出现,是否造成存储空间的严重浪费。

2.如果某个系刚成立,尚无学生或者有了学生但还没有选课,所以无法将该系的系名和系主任插入到该表中,怎么办?3.如果某个系的学生全部毕业了,删除该系学生及其选课信息的同时,会把系名和系主任的信息同时删除,这样有问题吗?教师根据学生的回答导出课题二、讲授新课(一)关系数据库设计中的问题教师引导学生对比6-1UN表和SG表、SD表、DM表和6-3表学生说出6-1UN表和SG表、SD表、DM表和6-3表有什么不同从以下几方面思考:1、一个系有若干学生,但一个学生只属于一个系。

2、一个系只有一名系主任。

3、一个学生可以选修多门课程,每门课程可有若干学生选修。

4、每个学生学习每门课程后有一个成绩。

教师总结表UN、SG表、SD表DM表中的问题,导出关系数据库设计中易出现大的问题如下:1、数据冗余:数据重复存放造成空间浪费。

2、插入异常:主键值为空或部分为空的记录是不能存入到表中的。

3、删除异常:删除一个信息的同时,会把其他的信息一起删除。

学生有不理解的地方,提出并一起探讨如下:1、模式:UN(学号,课程号,成绩,系名,系主任)教师提问:UN中存在多个实体型和联系,该关系模式好不好2、改造分解为SD、DM和SG三个关系模式:SD(学号,系名) 学号为主键DM(系名,系主任) 系名为主键SG(学号,课程号,成绩) 学号,课程号为主键教师提问:这种分解好!为什么?3、改造分解为SD、SM和SG三个关系模式:SD(学号,系名) 学号为主键SM(学号,系主任) 学号为主键SG(学号,课程号,成绩) 学号、课程号为主键教师提问:这种分解好不好?为什么?第二课时(二).函数依赖教师举例:函数系名=f(学好),成绩=f(学号,课程)学生分析两个函数的关系之间各个值之间的关系教师导出:教师举例分析:例如,选课关系:SC(学号, 课程号,成绩)1、SC存在由属性集{学号, 课程号}到属性集{成绩}的函数依赖。

2、对于任意给定的学号和课程号,只有一个成绩值与其对应。

3、反之,可以存在多个学号和课程号,它们对应的成绩相等。

学生认真听老师分析教师总结:分类:完全函数依赖,部分函数依赖,传递函数依赖定义:如果有一个关系模式R(A1,A2,…,An),X和Y为{A1,A2,…,An}的子集,那么对于关系R中的任意一个X值,都会只有一个Y值与之对应,则称X函数决定Y,或Y函数依赖X。

学生尝试举例分别说明前两种依赖学生举例说明传递函数依赖(三)、范式学生看书后说出各个范式间的联系教师分别举例说明各个范式的定义,并强调以下几点:1、第一范式要求要求所有字段值都是单一的。

2、一般情况下,查询生成的表只要满足NF即可第三课时(四)、关系模式的分解与规范化学生看书例6.1中的规范化案例教师指导学生结合课本第144页和第146页中的UN表、SG表、SD表、DM表来分析学生分析后完成以下练习:1、假设信息系有500名学生,每个学生平均选择20门课,将有10000条记录,系名和系主任要重复出现10000次,这样会造成空间大的严重浪费吗?2、如果使用SG表和SDM表的方法,学号能决定系名吗?系名能决定学号吗?系名能决定主任吗?3、最后SD表和DM表的设计合理了吗?学生分析后教师总结:1、关系模式的分解:模式分解是指高关系模式范式等级的重要方法2、一般情况下,关系模式分解到3NF就足够了3、关系模式的分解准则:4、模式分解具有无损连接上5、模式分解能够保持函数依赖第四课时(五)、关系数据库的设计步骤:[教师]给出自学提纲,让学生自己找答案:1、关系数据库设计过程有哪六个阶段,各阶段完成什么工作?2、什么是逻辑结构设计?3、逻辑结构设计的方法是什么?试举一例。

4、数据库的维护要做哪些工作?学生根据自学提纲自学课本154-160页,并做成课堂作业。

教师根据学生完成作业情况进行辅导并将易错的提出来讲解。

教师提问学生,并根据学生回答的情况进行讲解,强调以下问题:1、备份设备就是指存储备份内容的存储介质。

2、SQL Server 2000支持磁盘文件、磁带和命名管道三种备份介质3、完全备份指把整个数据库进行完整的备份。

4、差异备份:只备份自上次数据库完全备份后发生更改的这部分数据。

5、事务日志备份:指自上次备份事务日志后对数据库执行的所有事务的一系列记录进行备份。

6、文件和文件组备份:只备份用户选定的组成数据库的一个或多个文件或文件组。

(教法说明)教师通过向学生提出一些简单的问题,来激发学生的兴趣,启迪思维。

教师通过层层推进、由浅入深的提问,来引导学生分析问题、解决问题。

对于学生的想法,老师首先要加以肯定和鼓励,再给与指导【课堂练习】一、填空题1、一个不好的关系模式会存在()、()和()等弊病。

2、实体之间的联系按照联系方式的不同可分为()、()和()。

3、在关系模型中,实体以及实体间的联系都是用()来表示的。

4、逻辑设计的目的是把概念设计阶段设计的()转换成关系模型。

二、选择题1、()是研究如何把一个不好的关系模式转化为好的关系模式的理论。

A、规范化理论B、数据的完整性理论C、函数的依赖D、实体的完整性理论2、下面有关各种范式之间的包含关系的描述中,正确的是()。

A、BCNF⊂4NF ⊂3NF ⊂2NF ⊂1NFB、4NF ⊂BCNF ⊂3NF ⊂2NF ⊂1NFC、1NF ⊂2NF ⊂3NF ⊂4NF ⊂BCNFD、1NF ⊂2NF ⊂3NF ⊂BCNF ⊂4NF3、关系数据库设计的六个阶段是:a、系统规划与需求分析b、逻辑设计阶段c、应用程序设计d、概念设计e、数据物理设计f、数据库运行和维护正确的设计步骤是()。

A、a-b-c-d-e-fB、a-c-b-d-e-fC、a-e-b-d-c-fD、a-d-b-e-c-f4、关系模式E-R的规范化程度最高达到()。

A、1NFB、2NFC、3NFD、BCNF5、E-R模型用于数据库设计的哪一个阶段?()A、需求分析B、概念结构设计C、逻辑结构设计D、物理结构设计三、判断题1、函数依赖讨论的是关系模式中属性之间的依赖关系。

()2、在规化理论中满足最低要求约束的关系模式称为2NF。

()3、在实际应用中,一般规范到BCNF。

()4、规范化就把一个低一级范式的关系模式分解为若干个高一级范式的关系模式的集合的过程。

()四、简答题1、简述关系数据库设计的步骤。

【课堂小结】本章主要讲解了关系数据库设计的相关知识,通过本次课的学习要求学生能说出关系数据库设计中存在的问题、会背诵函数依赖、范式和模式分解等概念、能说出关系数据库设计的步骤、学会设计简单的关系数据库、知道E-R模型设计和关系模型的转换规则,知道如何将一个不规范的关系模式分解为一个好的关系模式、能够判断各关系模式属于哪一个范式【板书设计】1、数据冗余:数据重复存放造成空间浪费(一)存在的问题 2、插入异常:主键值为空不能存入到表中3、删除异常:删除信息会把其他信息删除(二).函数依赖 1、分类:完全函数依赖,部分函数依赖传递函数依赖 2、定义 (三)、范式规则 1、 第一范式要求所有字段值都是单一的。

2、一般情况下,查询生成的表满足NF 即可 1、关系模式的分解:模式分解是指高关系模式范式等级的重要方法 (四)、分解与规范 2、关系模式的分解准则:(1)、模式分解具有无损连接上(2)、模式分解能够保持函数依赖需求分析概念模型设计(五)、设计步骤 逻辑结构设计物理结构设计数据库实施与应用程序开发数据库的运行与维护【作业布置】课本第62页的5、6、7、8、9、10、11、12、13 关 系 数据库设 计【教学反思】学生对于本次课的内容是第一次接触,但我在讲解的过程中都采用案例讲解法,这些案例都是以前在教学过程中所创建的表来引导学生分析,所以这样学生也易于理解和掌握,但对于函数依赖和范式这部分知识学生还是难于掌握。

相关主题