学院系 系 …… 分院 教研室 学生 供应商 项目 教师 图1.3 层次模型示例 零件 库存 图1.4 网状模型示例 3.关系模型 关系模型的数据结构是二维表,由行和列组成。通常,一张二维表称为一个关系。 图1.5所示是一个表示学生和教师任课情况的关系模型,其中的两张表分别表示学生关系和教师任课关系。这两个关系也表示了学生和任课教师间的多对多联系,他们之间的联系是由在两个关系中的同名属性“班级”表示的。 关系模型中的主要概念有关系、属性、元组、域和关键字等。 与层次模型和网状模型相比,关系模型有下列优点。 (1) 数据结构单一,不管实体还是实体间的联系都用关系来表示。 (2) 建立在严格的数学概念基础上,具有坚实的理论基础。 (3) 将数据定义和数据操纵统一在一种语言中,使用方便,易学易用。 学生关系表 学生编号 130102 130104 130301 130401 ? 刘力 刘洪 王海 任伟 ? 姓名 1301 1301 1303 1304 ? 教师任课关系表 教师姓名 张乐 李燕 杨灵 李小平 ? 中药 中医 护理 计算机 ? 系别 任课名称 中药学 中医基础 外科护理 计算机组成原理 ? 1301 1303 1304 1307 ? 班级 ? ? ? ? ? … 班级 ? ? ? ? ? … 图1.5学生与教师任课情况的关系模型 三、学生讨论交流。 四、小结 五、作业 教学后记
学生对实体之间的关系、数据模型掌握较好,能正确判断两实体之间的关系。 Access2010应用基础理论教学教案
计算机专业 课程:Access2010应用基础 授课教师 课 题 授课时间 关第数据库基础 课型 授课时数 新授课 2课时 第二周第2次课 1、知识目标 1)理解关系数据库的几个常用术语 2)了解关系数据的特点及参照完整性规则 教学目标 2、技能目标 能正确理解常用术语。 3、德育目标 激发学生的学习兴趣,使学生树立学习Access2010的信心 教学重点 教学难点 基本概念的理解、掌握 概念的理解、记忆。 教学关键 理解、熟记、练习、实习 教学方法 讲解法、列举法、提问法 教 学 一、关系的一些术语 “关系”就是关系数据模型的数据结构,刻画关系数据结构就是要定义关系。从本质上来过 讲,关系是一个数学概念,具体地说,是一个集合论中的概念。因此,从集合论的角度给出关程 系数据结构的形式化定义就是十分自然的事情。这样就将关系数据模型置于严格的数学基础之上。 1.关系 在关系模型中,一个关系(Relationship)就是一张二维表,每一个关系都有一个关系名。在数据库中,一个关系存储为一个数据表。 2.元组 表中的行称为元组(Tuple)。一行就是一个元组,对应数据表中的记录,元组的各分量分别对应于关系的各个属性。关系模型要求每个元组的每个分量都是不可再分的数据项。 3.属性 表中的列称为属性(Attribute)。每一个列都有一个属性名,对应数据表中的一个字段。 4.域 具有相同数据类型的值的集合称为域(Domain)。域是属性的取值范围,即不同元组对同一个属性的取值所限定的范围。 5.关键字 关键字(Key)是其值能够唯一地标识一个元组的属性或属性的组合,在Access中表示为字段或字段的组合。例如,教师表中的编号字段可以作为标识一条记录的关键字;由于具有某一职称的人可能不止一人,因此职称字段不能作为唯一标识一条记录的关键字。在Access中,主关键字(Primary Key)和候选关键字就起到唯一标识一条记录的作用。主关键字有时也称为主码或主键。 6.外部关键字 如果表中的一个字段不是本表的主关键字,而是另外一个表的主关键字和候选关键字,那么这个字段(属性)就称为外部关键字(Foreign Key)。外部关键字有时也称为外码或外键。 二、关系的特点 关系模型看起来简单,但是绝不能将日常使用的各种表格按照一张表一个关系的方式直接存放到数据库系统中。在关系模型中对关系有一定的要求,关系必须具有以下特点。 (1) 关系必须规范化。所谓规范化是指关系模型中的每一个关系模式都必须满足一定的要求。最基本的要求是每个属性必须是不可分割的数据单元,即表中不能再包含表。 (2) 在同一个关系中不能出现相同的属性名。在Access中不允许一个表中有相同的字段名。 (3) 关系中不允许有完全相同的元组。在一个表中不应保存两条相同的记录。 (4) 在一个关系中元组的次序无关紧要。也就是说,任意交换两行的位置并不影响数据的实际含义。日常生活中常见到的“排名不分先后”正反映了这种意义。 (5) 在一个关系中列的次序无关紧要。也就是说,任意交换两列的位置也不影响数据的实际含义。例如,工资单里奖金和基本工资哪一项放在前面都不重要,重要的是实际数额。 三、参照完整性 现实世界中的实体之间往往存在某种联系,在关系模型中,实体及实体间的联系都是用关系来描述的,自然就存在着关系与关系之间的引用。 【例1.1】职工实体和车间实体可以用下面的关系表示,其中主关键字用下划线标识。 职工(职工号,姓名,性别,年龄,车间号,车间主任) 车间(车间号,车间名) 这两个关系之间存在着属性的引用,即职工关系引用了车间关系的主关键字“车间号”。显然,职工关系中的“车间号”属性的取值必须是车间关系中确实存在的车间号。 【例1.2】学生、课程和成绩实体之间的多对多联系可以用如下三个关系表示。 学生(学生编号,姓名,性别,年龄,专业,班级) 课程(课程编号,课程名,学分) 成绩(学生编号,课程编号,成绩) 这三个关系之间也存在着属性的引用,成绩关系引用了学生关系的主关键字“学生编号”和课程关系的主关键字“课程编号”。成绩关系中的“学生编号”值必须是确实存在的学生关系中的学生编号,成绩关系中的“课程编号”值也必须是确实存在的课程关系中的课程编号。 在例1.1中,职工关系的“车间号”属性与车间关系的主关键字“车间号”相对应,因此,“车间号”属性是职工关系的外部关键字。这里的车间关系是被参照关系,职工关系是参照关系。在例1.2中,成绩关系的“学生编号”属性与学生关系的主关键字“学生编号”相对应,“课程编号”属性与课程关系的主关键字“课程编号”相对应,因此,“学生编号”和“课程编号”属性是成绩关系的外部关键字。这里的学生关系和课程关系均为被参照关系,成绩关系为参照关系。 需要指出的是,外部关键字不一定要与相应的主关键字同名,不过在实际应用中,为了便于识别,当外部关键字与相应的主关键字属于不同关系时,往往给它们取相同的名字。 参照完整性(Referential Integrity)规则定义的就是外部关键字与主关键字之间的引用规则。 参照完整性规则:若属性(或属性组)F是基本关系R的外部关键字,它与基本关系S的主关键字K相对应(基本关系R和S不一定是相同的关系),则R中的每个元组在F上的值必须如下。 (1) 或者取空值(F的每个属性值均为空值)。 (2) 或者等于S中的某个元组的主关键字值。 例如,职工关系中每个元组的“车间号”属性只能取下面两类值。 (1) 空值,表示尚未给该职工分配车间。 (2) 非空值,其取值必须是车间关系中某个元组的“车间号”值。 四、小结 五、作业 教学后记
Access2010应用基础理论教学教案
计算机专业 课程:Access2010应用基础 授课教师 课 题 授课时间 Access 2010数据库简介 课型 授课时数 新授课 2课时 第三周第1次课 1、知识目标 1)了解Access的发展过程。 2)熟悉Access2010的6种基本对象。 教学目标 2、技能目标 正确理解6种对象的特点。 3、德育目标 激发学生的学习兴趣,使学生树立学习Access2010的信心 教学重点 教学难点 基本概念的理解、掌握 概念的理解、记忆。 教学关键 理解、熟记、练习、实习 教学方法 讲解法、列举法、提问法