欢迎来到天天文库
浏览记录
ID:41539023
大小:1.52 MB
页数:59页
时间:2019-08-27
《关系数据库系统xt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据库技术及应用第二章 关系数据库系统7/26/20211970年美国IBM公司的研究员E.F.codd提出关系数据模型。30年来,关系数据库系统的研究取得了辉煌的成就,涌现出许多性能良好的商品化关系数据库管理系统(简称DBMS),如DB2,Oracle,Sybase,Informix,SQLSERVER等。在商用数据处理应用中,关系模型现在已成为主要的数据模型。现在流行的数据库系统大都是关系数据库系统。22.1.1关系数据库系统的特点(1)数据高度结构化关系数据库系统中采用统一的结构类型:即二维表为数据结构,数据高度结构化,且不存在复杂的内部连接关系。(2)
2、易于编制应用程序关系数据库系统的使用不涉及系统内部的物理结构,且所用的数据语言为非过程语言。(3)数据独立性好用户根据数据的逻辑模式和子模式操作,而不必关心数据的物理模式情况。数据的独立性高。(4)功能强大数据操作为集合操作,一次可获取多个记录,还可修改数据间的联系。2.1关系模型概述3(5)有较深的理论基础关系数据库的主要理论:关系运算理论和关系模式设计理论。学号姓名性别年龄籍贯班级号联系电话特长身体情况学生记录型学号课程号成绩选课记录型42.1.2关系数据库的发展动向(1)可移植性适应多个操作系统。(2)标准化的数据查询语言SQL多个组织确定为数据库使用的
3、标准化语言。(3)开发工具第四代计算机语言。VB、PB、Delphi等。(4)分布式功能分布式DBS是物理上分散(数据存放在网络中多台计算机上。)、逻辑上集中(所有用户共享,逻辑整体性)的DBS。(5)开放性:有通用的ODBC、JDBC接口,能与不同的数据库、不同的应用接口相连。52.2关系模型2.2.1基本概念关系数据库系统(RDBMS)是支持关系模型的数据库系统。1、关系模型的数据结构——关系属性名(列名)关系模式(关系的型)元组(记录)属性值(分量)关系名:学生学籍表学号姓名性别年龄所在系00001王平男20计算机系00002李丽女20计算机系00010
4、张晓刚男19数学系6(1)关系模型中的主要术语1)关系。一个关系对应通常所说的一张二维表。2)元组。表中的一行称为一个元组。3)属性。表中的一列称为一个属性。4)码。表中的某个属性或属性组,值可以惟一地确定一个元组,且属性组中不含多余的属性。5)域。属性的取值范围称为域。6)分量。元组中的一个属性值称为分量。7)关系模式。关系的型称为关系模式,是对关系的描述。关系模型中的数据全部用关系表示关系模式一般的表示是:关系名(属性1,属性2,…,属性n).7码:表中的某个属性或属性组,它们的值可以惟一地确定一个元组,且属性组中不含多余的属性。主属性:构成码的任何一个属
5、性。注意:码与主属性的区别。候选码:当表中有多个码时,其中的任一个称为候选码。主码:用选做元组标识的候选码。简称码。外码:关系R和S,若属性集A是表R的码,而S中也有属性集A,则A在S中称为外码。(S表中“外来的码”。)8例1:有两个关系:学生登记表和学院情况表,其构成为:学生登记表(学号,姓名,性别,年龄,学院编号)学院情况表(学院编号,学院名称,院长,联系电话)对于学生登记表来讲,学院编号为该表的外码。例2:在学生课程库中,有关系模式:学生(学号,姓名,性别,专业号,年龄);课程(课程号,课程名,学分);选修(学号,课程号,成绩);例3:“基层单位数据
6、库”中有“职工”和“部门”两个关系,其关系模式如下:职工(职工号,姓名,工资,性别,部门号);部门(部门号,名称,领导人号).9(2)关系模型中的数据全部用关系表示在关系模型中,实体集及实体集间的联系都是用关系来表示的。如:学生、课程及其联系用关系模型表示为:学生(学号,姓名,性别,年龄,所在系)课程(课程号,课程名,先行课)选课(学号,课程号,成绩)10学生学籍表学号姓名性别年龄所在系00001王平男20计算机系00002李丽女20计算机系00010张晓刚男19数学系……………112.关系操作关系操作主要包括数据查询和插入、删除、修改数据。关系中的数据操作
7、是集合操作。关系操作语言都是高度非过程的语言。关系的完整性约束条件包括三类:实体完整性、参照完整性和用户定义的完整性。123、关系模型的完整性约束条件1、关系模型的实体完整性(EntityIntegrity)若属性A是基本关系R的主属性,则属性A的值不能为空值。说明如下:1)实体完整性能够保证实体的唯一性。2)实体完整性能够保证实体的可区分性。2、关系模型的参照完整性1)外码和参照关系设A是基本关系R的一个或一组属性,但不是关系R的主码(或候选码)。如果A为基本关系S的主码,则称A是R的外码,并称R为参照关系,S为被参照关系或目标关系。132)参照完整性规则外
8、码必须是另一个表(被参照关系)的主码的
此文档下载收益归作者所有