电子教案数据库技术内容摘要:
什么是关键字 /码 /键。 答:是能用来惟一标识元组的属性或属性组合。 什么是主关键字 /主码 /主 键。 答:被指定为关键字的候选关键字,称为 ~。 ER图转化为关系模式的原则是什么。 答:( 1)每个实体转换为一个关系。 ( 2)每个联系也转换成一个关系。 ( 3)有相同码的关系可以合并。 关系应具备什么性质。 答:( 1)关系中每一个属性值都是不可分解的。 ( 2)关系中不允许出现相同的行。 ( 3)关系中不允许出现相同的列。 ( 4)关系中没有行序、没有列序。 讲授 用多媒体教学 听课 任务 1: 一、关系的完整性规则 定义 是对关系的某种约束条件。 目的 用于保证关系数据库中数据的正确性和可靠性。 类型 实体 完整性规则 参照完整性规则(引用完整性规则 ) 域完整性规则(用户自定义完整性规则) 实体完整性规则 规则要求: 在任何关系的任何一个元组中,主键的值不能为空值、也不能取重复的值。 目的:用于保证数据库表中的每一个元组都是惟一的。 请思考:下面的关系是否违反实体完整性规则。 学号 姓名 性别 年龄 系编号0 3 0 0 1 马力刚 男 21 010 3 1 0 2 王萍华 女 20 020 3 2 2 3 王平 男 21 03张华 男 22 040 3 0 0 1 李萍 女 19 05学号 姓名 性别 年龄 系编号马力刚 男王萍华 女王平 男张华 男李萍 女学号学号 姓名姓名 性别性别 年龄年龄 系编号系编号马力刚马力刚 男男王萍华王萍华 女女王平王平 男男张华张华 男男李萍李萍 女女 讲授、引导、示范、指导 用多媒体教学,用软件演示案例 听课、个人发言、笔记 15 域完整性规则 (用户定义完整性规则 ) 规则要求 由用户根据实际情况,定义表中属性的取值范围 例如:性别只能是男和女、年龄不能为负值、成绩在 0— 100之间等。 目的 用于保证给定字段中数据的有效性 ,即保证数据的取值在有效的范围内。 参照 完整性规则(引用完整性规则) 规则要求: “ 不引用不存在的实体 ”。 即:不允许在一个关系中引用另一个关系中不存在的元组。 目的 用于确保相关联的表间的数据保持一致。 请思考:下面两个关系是否违反参照完整性规则。 系表(主表) 6 0 1 82 1 0袁 勇电子036 0 2 52 0 7谭中华通信026 0 0 32 0 5龚小勇计算机01电话办公室系主任系名系编号袁 勇电子谭中华通信龚小勇计算机电话办公室系主任系名系编号 学生表(从表) 0521男王平0 3 2 2 320女王萍华0 3 1 0 20121男马力刚0 3 0 0 1系编号年龄性别姓名学号男王平女王萍华男马力刚系编号年龄性别姓名学号 说明 从表的 “ 系编号(外键) ” 的取值只能为两种情况: 若取非空值,则它必须是主表中存在的值。 取空值 (null)。 表明尚未给学生分配专业。 Null不等于 0或空字符串。 任务 2: 二、函 数依赖 概念、类型 函数依赖 是指关系中各属性或属性组之间的相互依赖关系。 它是关系规范化的理论基础。 函数依赖的定义 给定一个关系模式 R, X 和 Y 都是 R 的属性或属性组,对于 X的每个确定值在任何时刻 Y只有一个确定的值与之对应,则称 “ X 函数决定 Y” ,或称为“ Y函数依赖于 X” , X称为决定因素,记为: X→ Y。 函数依赖的类型 完全函数依赖 部分函数依赖 传递函数依赖 完全函数依赖 讲授、引导、示范、指导 用多媒体教学,用软件演示案例 听课、个人发言、笔记 16 定义 如果属性 Y函数依赖于复合属性 X,且不与 X 的任何子集函数相依赖,则称 “ Y完全函数依赖于 X”。 示例 有如下的关系模式 : 生产 (工 厂编号 ,产品编号 ,计划数量 ) “ 工厂编号 +产品编号 ” → “ 计划数量 ” ,是完全函数依赖。 部分函数依赖(局部依赖) 定义 对于一个函数依赖: X→ Y,如果存在 Z∈ X( Z属于X),且有 Z→ Y成立,则称 “ Y部分函数依赖于 X”。 示例 有如下的关系模式 SCD(学号,姓名,课程号,成绩,系名,系主任 ) 主码为复合码:学号 +课程号 “ 姓名、系名、系主任 ” 与主码是部分函数依赖 传递函数依赖 定义 在关系模式中,如果 X→ Y(不能 Y→ X), Y→ Z,若存在 X→ Z ,则称 “ Z传递依赖于 X”。 示例 有如下的关系模式 SD( 学号 ,姓名,系名,系主任) “ 学号→系名,系名→系主任 ” ,则系主任传递依赖于学号。 任务 3:三、关系的规范化 引 在关系数据库的设计过程中,对于同一个问题,选用不同的关系模式,其性能的优劣是大不相同的,为了区分关系模式的优劣,人们常常把关系模式分为各种不同等级的范式。 类型 第一范式 (1NF) 第二范式 (2NF) 第三范式 (3NF)„„ 关系规范化的概念 将低级范式转换为若干个高级范式过程。 (1NF) 定义 如果 关系模式 R的所有属性的值域中每一个值都是不可再分解值,则称 R是属于 1NF模式。 第一范式是对关系的最低要求。 示例 :判断哪一张表是 1NF。 第一范式可能存在的问题: 数据冗余:如各位老师的信息重复。 插入异常:如果要插入刘老师的个人信息,但刘老讲授、引导、示范、指导 用多媒体教学,用软件演示案例 听课、个人发言、笔记 17 师未开课,会造成缺关键字 “ 学号 ” 、 “ 课程号 ”。 删除异常:当要删除 课程号 =“ C3” 的元组,会丢失李老师的信息。 修改量大。 (2NF) 定义 如果关系模式 R为第一范式,且 R中每个非主属性完全函数依赖于 R 的主码 (复合码 ),则称 R为 2NF模式。 示例 下列 关系模式是 1NF,是否是 2NF。 为什么。 SCD( 学号 ,姓名, 课程号 ,成绩,系名,系主任) 主码为复合码:学号 +课程号 不是。 因为: “ 姓名、系名、系主任 ” 与主码是部分函数依赖(即:只依赖于学号) 解决方法:消除部分函数依赖。 分解为 2NF的方法: 把关系模式中对主码完全函数依赖的非主属性与决定它们的主码放在一个关系模式中。 把对主码部分函数依赖的非主属性和决定它们的主属性放在一个关系模式中。 检查分解后的新模式,如果仍不是 2NF,则继续按照前面的方法进行分解,直到达到要求。 关系模式 SCD的分解结果如下: SC( 学号 , 课程号 ,成绩) SD( 学号 ,姓名,系名,系主任) (3NF) 定义 如果关系模式 R为第二范式,且 R中每个非主属性都不传递函数依赖于 R的某个候选码,则称 R为 3NF模式。 示例 下列关系模式是 2NF,是否为 3NF。 为什么。 SD( 学号 ,姓名,系名,系主任) 解决方法:消除传递函数依赖。 分解为 3NF的方法: 把直接对主码函数依赖的非主属性与决定它们的主码放在一个关系模式中。 把造成传递函数依赖的决定因素连同被它们决定的属性放在一个关系模式中。 检查分解后的新模式,如果不是 3NF,则继续按照前面的方法进行分解,直到达到要求。 关系模式 SD的分解结果如下: SD( 学号 ,姓名,系名) SD( 系名 ,系主任) 18 各范式之间的关系 创新 或拓展 四、综合应用 实例:假设某商业集团数据库中有 1 个关系模式R(商店编号 ,商品编号 ,数量 ,部门编号 ,负责人 )。 如果规定: 每个商店的每种商品只在一个部门销售。 每个商店的每个部门只有一个负责人。 每个商店的每种 商品只有一个库存数量。 写出关系模式 R的基本函数依赖集 找出关系模式 R的候选码。 关系模式 R最高已经达到第几范式。 为什么。 如果 R不属于 3NF,请将 R分解成 3NF。 分析与解答: 基本的函数依赖有: (商店编号 +商品编号 ) → 部门编号 (商店编号 +部门编号 ) → 负责人 (商店编号 +商品编号 ) → 数量 由题意 ,上面的函数依赖可知 “ 商店编号 ” 是主属性,商品编号也是主属性,由这两个属性,可以确定关系元组的所有属性,所以 R的候选码是: 商店编号 +商品编号。 R(商店编号 ,商品编号 ,数量 ,部门编号 ,负责人 ) 最高 已达到 2NF。 因为负责人是码的传递依赖。 要达到 3NF,必须消除非主属性对码的传递依赖。 对 R分解后的两个模式如下: R1(商店编号,商品编号 ,数量,部门编号 ) R2(部门编号 ,负责人 ) 示范、指导 用软件演示案例 实训 归纳与小结 关系的完整性规则 实体完整性 /参照完整性 /域完整性 范式的类型 1NF、 2NF、 3NF 各范式间的关系 : 1NF 中的每个属性值是不可再分的,它是关系模式的最低要求。 消除 1NF 中的部分函数依赖,可转换为 2NF。 消除 2NF 中的传递函数依赖,可转换为 3NF。 讲授 用多媒体教学 听 课 19 作业 课外练习 教材 P25: 9 补充:设关系模式 SCT(学号,课程号,成绩,教师名,教师地址 )。 如果规定: (1)每个学生每学一门课程只有一个成绩; (2)每门课只有一个教师任教;(3)每个教师只有一个地址(无同名教师)。 写出关系模式 SCT的基本函数依赖集。 找出关系模式 SCT的候选码。 试把 SCT分解成 2NF模式集,并说明理由。 试把 SCT分解成 3NF模式集,并说明理由。 分析与解答: 基本的函数依赖有: (学号 +课程号 ) → 成绩 课程号 → 教师名 教师名 → 教师地址 由题意 ,上面的函数依 赖可知 “ 学号 ” 是主属性,课程号也是主属性,由这两个属性,可以确定关系元组的所有属性,所以 SCT的候选码是: 学号 +课程号。 SCT(学号 ,课程号 ,成绩 ,教师名 ,教师地址 ) 存在部分依赖。 因为: “ 教师名、教师地址 ” 与主码是部分函数依赖(即:只依赖于课程号) 关系模式 SCT的分解结果如下: SCT1( 学号 , 课程号 ,成绩) SCT2( 课程号 ,教师名,教师地址) 要达到 3NF,必须消除非主属性对码的传递依赖。 SCT2( 课程号 ,教师名,教师地址) 因为:课程号→教师名,教师名→教师地址,存在传递依赖关系。 对 SCT2分解后的两个模式如下: SCT3(课程号 ,教师名 ) SCT4(教师名 ,教师地址 ) 指导 用机房、软件实训 操作、作业 后记 《 数据库技术 》课程单元教学设计 (教案) — 第 1 章 关系数据库原理 四、 教案头 本次课标题 关系的完整性和关系的规范化 授课教师 授课班级 2020级税务会计、会计电算化 上课时间 上课地点 20 教学目标 能力(技能)目标 知识目标 会安装 SQL Server 2020 掌握 SQL Server 2020 的简单使用 (重点 ) 了解 SQL Server 的发展 了 解 SQL Server 2020 的版本 能力训练任务及案例 实操训练 及案例 : 动手操作 1:使用 “ 联机丛书 ” 了解 SQL Server 2020的版本 动手操作 2:使用 “ 联机丛书 ” 了解 SQL Server 2020的对硬件的要求。 动手操作 3:使用 “ 联机丛书。电子教案数据库技术
相关推荐
大的转速波动,以确保产品质量。 (3) 加、减速。 频繁起、制动 的设备要求加、减速尽量快,以提高生产率;不宜经受剧烈速度变化的机械则要求起、制动尽量平稳。 为了进行定量的分析,可以针对前两项要求定义两个调速指标,叫做“调速范围”和“静差率”。 这两个指标合称调速系统的稳态性能指标。 (1) 调速范围 生产机械要求电动机提供的最高转速 maxn 和最低转速 minn 之比叫做调速范围,用字母 D
要相对复杂的软件进行补偿由于 DS1820 与微处理器间采用串行数据传送因此在对 DS1820 进行读写编程时必须严格的保证读写时序否则将无法读取测温结果 2在 DS1820的有关资料中均未提及单总线上所挂 DS1820数量问题容易使人误认为可以挂任意多个 DS1820 在实际应用中并非如此当单总线上所挂 DS18B20超过 8
便于将塑件从型腔中取出或从塑件中抽出型芯 .由于塑件在冷却后产生收缩,会紧紧抱在凸模型芯上,或由于粘附作用,塑料会紧贴在凹模型腔内。 为了便于从成型零件上顺利脱出塑件,防止塑件在脱模时划伤,在设计时塑件表面沿脱模方向应具有合理的脱模斜度。 濉骸骸喜喜喜奈奈纳飞飞蚧蚧蚣浦霉恪 聚氯乙烯( PVC) 脱模斜度:型腔 25′~ 45′;型芯 20′~ 45′ . P37 页
TL 负载,同样地若将端口 1 的输出设为高电平,便是由此端口来输入数据。 如果是使用 8052 或是 8032 的话, 又当做定时器 2 的外部脉冲输入脚,而 可以有 T2EX 功能,可以做外部中断输入的触发脚位。 ~ :端口 3 也具有内部提升电路的双向 I/O 端口,其输出缓冲器可以推动 4个 TTL负载,同时还多工具有其他的额外特殊功能,包括串行通信、外部中断控制
数 据,地址都会自动加 1,因而加快了存取速度。 C5402 的 HPI 主机接口是由一个 8 位数据总线和用于设置和控制接口的控制信号组成。 由于 C5402 的控制功能不是非常强大,往往需另加一片单片机或 CPLD 对系统的逻辑进行实时控制,此时 C5402作为从机。 HPI 很容易与各种主机相连,需要很少、甚至不需要外加逻辑。 HPI口的数据传输由两部分组成:内部传输和外部传输。
U+=R1/(R1+R2)Uz 输出电压变为低电压后,电容 C 将通过 R 放电, Uc 逐渐降低。 当电容上的电压下降到 U=U+时,滞回比较器的输出端将再次发生跳变,由低电平跳变为高电平,即 U0=+Uz。 以后又重复上述过程。 如此电容反复进行充电和放电,滞回比较器的输出端反复地高电平和低电平之间跳变,于是产生了正负交替的矩形波。 三角波发生电路 如图( 5)电路实际上是由集成运放 A1