- 1、本文档共52页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.3 关系模型基础 5.3.2关系运算 (2)关系运算 ①选择运算(selection) 选择运算即在关系中选择满足某些条件的记录。也就是说,选择运算是在二维表中选择满足指定条件的行。例如,在学生表中,若要找出所有女学生的记录,就可以使用选择运算来实现,条件是:性别=“女”。 ②投影运算(Projection) 投影运算是在关系中选择某些列(属性)。例如,在学生表中,若仅显示所有学生的学号、姓名和性别,那么可以使用投影运算来实现。 ③连接运算(join) 它是从两个关系的笛卡儿积中选取属性间满足一定条件的记录。连接条件中的属性称为连接属性,两个关系中的连接属性应该有相同的数据类型,以保证其是可比的。连接运算中有两种最为常用:一种是等值连接,一种是自然连接。 5.3 关系模型基础 5.3.2关系运算 (2)关系运算 连接运算 5.3 关系模型基础 5.3.3关系的完整性约束 关系模型的完整性(Integrity)规则是对关系的某种约束条件,有三类完整性约束: (1) 实体完整性(Entity Integrity) 实体完整性是指关系主键的值必须非空且必须是惟一的。Access数据库通过设置主键和不重复索引自动支持实体完整性。 (2) 参照完整性(Referential Integrity) 参照完整性是指一个关系中外键的值必须是其他关系的主键值之一,或为空。参照完整性规则是定义外键与主键之间引用规则的,比如:插入、更新、删除规则。 例1 学生表和专业表可以用下面的关系模型表示,其中主键用下划线标识、外键用波浪线标识。 学生(学号,姓名,性别,专业号,生日) 专业(专业号,专业名) 这两个关系之间存在着属性的引用,即学生关系引用了专业关系的主键"专业号"。显然,学生关系中的"专业号"值必须是确实存在的专业号,即专业关系中有该专业的值。或者专业未定,值为空。 (3) 用户定义的完整性(User-defined Integruty) 不同的关系数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条件,而用户定义的完整性就是针对某一具体关系数据库的约束条件。 5.3 关系模型基础 5.3.4 关系数据库设计 关系数据库的设计要经历需求分析、概念设计、实现设计(或称逻辑设计)和物理设计四个阶段,如图所示为各设计过程和每一过程应生成的文档。 数据库设计过程和产生的文档 5.1 数据库概述 5.2 Access数据库管理系统基础 5.3 关系模型基础 5.4 SQL语言 任务:掌握SQL语言的基本功能及其关键动词。理解SQL语句的简单应用。 第 5 章 数据库技术基础 5.4 SQL语言 5.4.1 概述 SQL(Structured Query Language,结构化查询语言)语言是1974年由Boyce和Chamberlin提出的,其功能包括查询(Query)、操纵(Manipulation),定义(Definition)和控制(Control)四个方面,是一个综合的、通用的、功能极强的关系数据库语言。 SQL的关键动词 5.4 SQL语言 5.4.1 概述 Access中SQL的常用数据类型包括以下几种: (1)字符型(可存储最长为255个字符)包括:String 和 Variant(默认)。 (2)文本型TEXT (3)数值型包括:Integer整型、Long长整型、Currency货币型、Single单精度实型、Double双精度实型。 (4)逻辑型Boolean ,0、1值域。 (5)日期型DATE (6)备注型MEMO 5.4 SQL语言 5.4.2 数据定义 关系数据库的基本对象是表、视图和索引。因此SQL的数据定义功能包括定义表、定义视图和定义索引,如表5.6所示。 SQL操作对象 第5章 数据库技术基础 高校计算机基础教育系列课程 本章教学计划 理论教学(课堂教学):2学时 实验教学(上机实习):4学时 本章教学重点 1.数据库基本概念 2. 桌面数据库Access基础 3.关系模型及运算 4. SQL语言简介 Access环境下实践,提交一个 实验报告(实验5)。 第 5 章 数据库技术基础 5.1 数据库概述 5.2 Access数据库管理系统基础 5.3 关系模型基础 5.4 SQL语言 任务:理解数据库的定义和特点,掌握数据库系统的组成和结构、DBMS的功能。了解数据库技术的发展。 第 5 章 数据库技术基础 5.1 数据库概述 数据库技术是二十世纪六、七十年代发展起来的软件学科之一。数据库系统的出现是计算机应用的一个里程碑。据不完全统计
文档评论(0)