数据的完整性. 下载本文

内容发布更新时间 : 2024/6/10 21:03:09星期一 下面是文章的全部内容请认真阅读。

第5课 数据的完整性

教材分析

一、本课概述

在参考模仿主题数据管理网站的基础上,分析实体及属性。然后根据ER图设计三原则,初步画出自己需要管理的主题数据ER图。本节课将根据数据的完整性,来添加实体的主键,完善ER图。

由于数据模型设计是一项理论要求很高,而且需要不断地改进。因此,我们只能设计一些简单的主题数据模型,并且可能会存在许多的问题。为了满足同学们有兴趣深入设计ER图的需要,本节课在拓展学习中,通过数据库范式的应用来分析数据模型是否合理,以帮助同学们进行深入有效的ER图设计。

二、学习目标

1.了解数据完整性及其类型。

2.了解主键的概念,及主键的选取。 3.掌握设计ER图的方法。

三、教学重点

1.让学生了解数据完整性的意义及其类型。

2.如何让学生勾画出主题数据管理完整的ER图。

四、教学难点

如何让学生对主题数据管理作深入的分析,正确画出完整的ER图。

制作效果 一、教学范例 带主键的ER图——学习任务单 1.你设计的数据库主题是: Flash动漫作品 2.共有 4 实体,其主键分别为:栏目编号、作品编号、作者编号、评论序号 3.带有主键的ER图: 作者编号 作品编号 栏目编号 动漫作品 作品名称 作品简介 制作 作者姓名 作者简介 代表作 1 n 动漫 作者 动漫 栏目 1 分 类 n 动漫 作品 1 评论 n 浏览者 评论 评论序号 分数 评论 栏目名称 上传日期 缩略图 点击次数 作品大小 二、学生作品范例 带主键的ER图——学习任务单 带主键的ER图——学习任务单 1.你设计的数据库主题是: 中药材大典 2.共有 2 实体,其主键分别为: 拼音索引、药材编号 3.带有主键的ER图: 索引 1.你设计的数据库主题是: 鞋库 2.共有 3 实体,其主键分别为: 类别编号、品牌编号、评论序号 3.带有主键的ER图: 类别 1 品牌名称 分类 品牌标志 品牌编号 品牌简介 类别编号 分类名称 1 性味 分药材编号 n 品牌鞋 拼音索引 笔划索引 类 n 药材名称 别名 出处 图片 评论序列1 评颜色 价格 n 评论 星级 质材 中药材 论 说明 原形态 主治功能 性状 药理作用 生境分布 化学成份 用户评价 教学过程

一、知识点解析 1.数据完整性:

数据完整性是指存储在数据库中数据的一致性和准确性。 2.数据完整性的类型:

域完整性:也可以称列完整性,它指定一个数据集对某一列是否有效和确定是否允许为空值。域完整性通常是通过有效性检查来实现的,并且还可以通过限制数据类型、格式或者可能的取值范围来实现。

实体完整性:也可以称为行完整性,要求每一表中的每一行都有一个惟一的标识符,这种标识符一般称为主键值。

参照考完整性:保证在主键(在被参照考表中)和外键之间的关系总是得到维护。如果在被参照考表中的一行被一个外键参考,那么这一行既不能被删除,也不能修改主键值。(注:有关参照考完整性和外键将在第6课中详细讲解。)

3.主键:是可以唯一区分实体中的每一个实例的属性。

主键的必要性:每个实体都应该具有主键。主键的存在就代表着实体结构的完整性,实体的每一个实例必须得有唯一区分的属性。主键主要是用于其他实体的外键关联,以及本实体中具体实例的修改与删除。

主键的选取原则视实体的本身情况而定,通常情况下尽量使主键无意义,比如说“编号”。

二、制作实例

1.通过第4课的学习,我们设计出了“Flash动漫作品”数据管理主题的初步ER图(如图5-3-1所示)。本节课将根据数据完整性原则,设置主键,进一步完善“Flash动漫作品”ER图。 ER图 “Flash动漫” 作者姓名 作品名称 1 动漫 栏目名称作者简介 制作者 作品简介 动漫作品 作 n 代表作 1 分 n 动漫 动漫 类 作品 栏目 1 分数 评 论 n 浏览者 点击次数 评论 上传日期 评论 作品大小 缩略图 图5-3-1 “Flash动漫作品”不带主键的ER图

2.为了保证实体完整性,四个实体的主键分别设置为“栏目编号”、“作品编号”、“作者编号”和“投票序号”。

说明:在“动漫栏目”实体属性中“栏目名称”可以作为主键。但是为了查询、删除方便,采用添加“栏目编号”作为该表的主键。