第3章 关系数据库的基本理论
数据库系统教程(何玉洁 李宝安 编著)第3章习题答案

第3章关系数据库习题答案1.试述关系模型的3个组成部分。
关系模型由关系模型的数据结构、关系模型的操作集合和关系模型的完整性约束3部分组成。
2.解释下列术语的含义:●笛卡尔积设A,B为集合,用A中元素为第一元素,B中元素为第二元素构成有序对,所有这样的有序对组成的集合叫做A与B的笛卡尔积,记作A×B。
●主键也称为主码或主关键字,是表中的属性或属性组,用于唯一地确定一个元组。
主键可由一个属性组成,也可由多个属性共同组成。
●候选键又称为候选码或候选关键字,是关系中能够唯一标识元组且不含有多余属性的一个属性或属性集的值。
一个关系上可有多个候选键。
●关系是笛卡尔积中有一定意义且有限的子集。
通俗讲关系就是二维表,表的名称就是关系的名称,表的每一行对应一个元组,表的每一列对应一个域。
●关系模式即二维表的结构,或者说是二维表的表框架或表头结构。
●关系数据库即对应于一个关系模型的所有关系的集合。
3.关系数据库的3个完整性约束是什么,各是什么含义?实体完整性指关系数据库中所有的表都必须有主键,且表中不允许存在无主键或主键值相同的记录,即主键约束。
参照完整性一般是指多个实体或关系之间的关联关系,即外键约束。
参照完整性规则定义了外键与被参照的主键间的引用规则,要求外键值为空或等于其所参照的关系中的某个元组的主键值。
用户定义的完整性是针对某一具体应用领域定义的数据约束条件,即对表中字段属性的约束,它反映某一具体应用所涉及的数据必须满足应用语义的要求。
通俗讲是指明关系中属性的域,限制关系中属性的取值类型及取值范围,防止属性的值与应用语义矛盾。
4.过程语言与非过程语言有什么区别?非过程语言主要用于基本的数据更新查询处理,过程语言可以编写存储过程,结构相对更复杂。
5.利用表3-11~表3-13所给的3个关系,试用关系代数表达式、Alpha语言完成下列查询:表3-11表3-12表3-131)查询“信息管理系”学生的选课情况,列出学号、姓名、课程号和成绩;∏Sno,Sname,Cno,Grade(σSdept=’信息管理系’(Student⋈Course⋈SC)) 2)查询“VB”课程的考试情况,列出学生姓名、所在系和考试成绩;∏Sname,Sept,Grade(σCname=’VB’(Student⋈Course⋈SC))3)查询考试成绩高于90分的学生的姓名、课程名和成绩;∏Sname,Cname,Grade(σGrade>90(Student⋈Course⋈SC))4)查询至少选修了0821103号学生所选的全部课程的学生的姓名和所在系;∏Sname,Sdept(Student⋈(∏Sno,Cno(SC)÷∏Cno(SC)(σSno=’0821103’(SC))))5)查询至少选了“C001”和“C002”两门课程的学生的姓名、所在系和所选的课程号。
第3章 关系模式设计理论

• 4.模式分解的缺点
• (1)分解后,检索操作需要做笛卡尔积或连接操作,将付出时间 代价。 • (2)有泛关系假设时,连接可能产生寄生元组,即损失了信息; 在无泛关系假设时,可能存在悬挂元组,有可能不存在泛关系。
3.3 关系模式的分解特性
• 4.无损分解的测试方法
• 算法3:有关系模式R=A1…An,F是R上成立的函数依赖集,ρ ={R1,…,Rk}是R的一个分解。判断其是否为无损分解。
数据库系统原理
第3章 关系模式设计理论
第3章 关系模式设计理论
• 3.1 关系模式的设计准则
• 3.2 函数依赖 • 3.3 关系模式的分解特性
• 3.4 范式
•Байду номын сангаас3.5 多值依赖和第四范式
3.1 关系模式的设计准则
• 关系数据库的规范化理论最早是由关系数据库的创始人 E.F.Codd提出的,后经许多专家学者进一步深入的研究 和发现,形成了一整套有关关系数据库设计的理论。 • 在该理论出现以前,层次和网状数据库设计知识遵循其模 型本身固有的原则,而无具体的理论依据,带有一定盲目 性,可能在以后的运行和使用中发生许多与想不到的问题。
3.1 关系模式的设计准则
• 2.关系模式的非形式化设计准则
• 1.关系模式的设计应尽可能只包含有直接联系的属性,不要包含有 间接联系的属性。 • 2.关系模式的设计应尽可能使得相应关系不出现插入、删除和修改 等操作异常现象。 • 3.关系模式的设计应尽可能使得相应关系中避免放置经常为空值的 属性。 • 4.关系模式的设计应尽可能使得关系的等值连接在主键和外键的属 性上进行,并且保证连接以后不会生成额外的元组。
• (1)G中每个FD的右边都是单属性; • (2)G中没有冗余的FD,即G中不存在这样的函数依赖XY,使得G{XY}与G等价; • (3)G中每个FD的左边没有冗余的属性,即G中不存在这样的函数依 赖XY,X有真子集W使得G-{XY}∪{WY}与G等价。
《数据库应用》全套PPT电子课件教案-第三章(关系数据库标准语言SQL)

库文件。
16
第3章 关系数据库标准语言SQL
3.3 数据查询
SQL的核心是查询。SQL的查询命令也称作SELECT命令,它 的基本形式由SELECT-FROM-WHERE查询块组成,多个查 询块可以嵌套执行。SQL查询命令格式:
DISTINCT短语的作用是去掉查询结果中的重复值.
19
第3章 关系数据库标准语言SQL
SELECT * FROM 仓库 其中“*”是通配符,表示所有属性,即字段,这里的命令 等同于:
SELECT 仓库号,城市,面积 FROM 仓库 SELECT DISTINCT 仓库号 FROM 职工 WHERE 工资 > 1210
SQL语言是当前最为成功、应用最为广泛的关 系数据库语言,其主要特点包括:
1. SQL语言非常简洁 2. 综合统一 3. 高度非过程化 4. 面向集合的操作方式 5. 以同一种语法结构提供两种使用方式
4
第3章 关系数据库标准语言SQL
3.1.2 SQL语言功能概述
SQL功能可分为四大部分:数据定义功能、数据 控制功能、数据查询功能和数据操纵功能。
21
第3章 关系数据库标准语言SQL
匹配串中可包含如下四种通配符: _(下划线):匹配任意一个字符。 %(百分号):匹配0个或多个字符。 [ ]:匹配[ ]中的任意一个字符。如[abcd]表示匹配a、b、
c和d中的任何一个。 [^]:不匹配[ ]中的任意一个字符。如[abcd]表示不匹配
a、b、c和d。
SELECT 职工号,城市 FROM 仓库,职工 WHERE ( 面积 > 400) AND
《数据库系统概论》课后习题及参考答案

课后作业习题《数据库系统概论》课程部分习题及参考答案第一章绪论(教材41页)1.试述数据、数据库、数据库系统、数据库管理系统的概念。
数据:描述事物的符号记录称为数据。
数据的种类有文字、图形、图象、声音、正文等等。
数据与其语义是不可分的。
数据库:数据库是长期储存在计算机内、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
数据库系统:数据库系统(DBS)是指在计算机系统中引入数据库后的系统构成。
数据库系统由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
数据库管理系统:数据库管理系统(DBMS)是位于用户与操作系统之间的一层数据管理软件。
用于科学地组织和存储数据、高效地获取和维护数据。
DBMS主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。
2.使用数据库系统有什么好处?使用数据库系统的好处是由数据库管理系统的特点或优点决定的。
使用数据库系统的好处很多,例如可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护的负担等。
为什么有这些好处,可以结合第 5题来回答。
使用数据库系统可以大大提高应用开发的效率。
因为在数据库系统中应用程序不必考虑数据的定义、存储和数据存取的具体路径,这些工作都由 DBMS来完成。
此外,当应用逻辑改变,数据的逻辑结构需要改变时,由于数据库系统提供了数据与程序之间的独立性。
数据逻辑结构的改变是DBA的责任,开发人员不必修改应用程序,或者只需要修改很少的应用程序。
从而既简化了应用程序的编制,又大大减少了应用程序的维护和修改。
使用数据库系统可以减轻数据库系统管理人员维护系统的负担。
因为 DBMS在数据库建立、运用和维护时对数据库进行统一的管理和控制,包括数据的完整性、安全性,多用户并发控制,故障恢复等等都由DBMS执行。
第3章关系数据模型(基本概念和ER转换)

返回
22
2.3关系的重要性质
1. 关系中属性的顺序是无关紧要的,即列的顺序可以任意交换。 交换时,应连同属性名一起交换,否则将得到不同的关系。
例如:关系T1作如下交换时,无任何影响,如下表所 示:
性别 男 女 男 姓名 李力 王平 刘伟
返回
23
而作如下交换时,不交换属性名,只交换属性列中的 值,则得到不同的关系,如下表:
一是只能表示1:N联系,虽然系统有多种辅助手段实现M:N联系但较复 杂,用户不易掌握; 二是由于层次顺序的严格和复杂,引起数据的查询和更新操作很复杂, 因此应用程序的编写也比较复杂。
返回
3
网状模型
用有向图结构表示实体类型及实体间联系的数据模型称为网状模 型(network model)。 网状模型的特点是:记录之间联系通过指针实现,M:N联系也容 易实现(一个M:N联系可拆成两个1:N联系),查询效率较高。 网状模型的缺点是:数据结构复杂和编程复杂。
返回
18
(5)域(Domain) 属性的取值范围,如年龄的域是(14~40),性别的域 是(男,女)。 (6)分量 每一行对应的列的属性值,即元组中的一个属性值, 如学号、姓名、年龄等均是一个分量。 (7)关系模式 对关系的描述,一般表示为:关系名(属性1,属性 2,……属性n),如:学生(学号,姓名,性别,年 龄,系别)。
姓名 男 女 男
性别 李力 王平 刘伟
返回
24
2. 同一属性名下的各个属性值必须来自同一个域,是同一类型的 数据(职业属性下面就应该是教师工人等,不能是男人女人)。 3. 关系中各个属性必须有不同的名字,不同的属性可来自同一个 域,即它们的分量可以取自同一个域。
数据库系统概论考试复习题

数据库系统概论复习资料:第一章:二、填空题1. 数据管理技术经历了人工管理、文件系统和数据库系统三个阶段。
2. 数据库是长期存储在计算机内、有组织的、可共享的数据集合。
3.DBMS是指它是位于用户和③之间的一层管理软件。
4. 数据库管理系统的主要功能有数据定义功能、数据操纵功能、数据库的运行管理和数据库的建立以与维护等4个方面。
5.数据独立性又可分为逻辑数据独立性和物理数据独立性。
6.6. 当数据的物理存储改变了,应用程序不变,而由DBMS处理这种改变,这是指数据的物理独立性。
7. 数据模型是由数据结构、数据操作和完整性约束三部分组成的。
8. 数据结构是对数据系统的静态特性的描述,数据操作是对数据库系统的动态特性的描述。
9. 数据库体系结构按照模式、外模式和内模式三级结构进行组织。
10. 实体之间的联系可抽象为三类,它们是 1∶1 、 1∶m 和 m∶n 。
11.数据冗余可能导致的问题有浪费存储空间与修改麻烦和潜在的数据不一致性。
第2章关系数据库1、一个关系模式的定义格式为关系名。
2、.一个关系模式的定义主要包括关系名、属性名、属性类型、属性长度和关键字。
3、.关系代数运算中,传统的集合运算有笛卡尔积、并、交和差。
4、关系代数运算中,基本的运算是并、差、笛卡尔积、投影和选择。
5、5、关系代数运算中,专门的关系运算有选择、投影和连接。
6、关系数据库中基于数学上两类运算是关系代数和关系演算。
7、.已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主关键字是系编号,系关系的外关键字无②,学生关系的主关键字是学号,外关键字系编号第3章关系数据库标准语言SQL1、SQL是结构化查询语言。
2、视图是一个虚表,它是从一个或几个基本表中导出的表。
在数据库中,只存放视图的定义,不存放视图的视图对应的数据。
3、设有如下关系表R:R(No,NAME,SEX,AGE,CLASS)主关键字是NO其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。
数据库原理及应用第二版习题答案课后习题

第1章数据库概述1.试说明数据、数据库、数据库管理系统和数据库系统的概念。
答:数据是描述事物的符号记录,是数据库中存储的基本对象。
数据库是存放数据的仓库,是长期存储在计算机中的有组织的、可共享的大量数据的集合。
数据库管理系统是一个专门用于实现对数据进行管理和维护的系统软件。
数据库系统是指在计算机中引入数据库后的系统,一般由数据库、数据库管理系统(及相关的实用工具)、应用程序、数据库管理员组成。
2.数据管理技术的发展主要经历了哪几个阶段?答:数据管理技术的发展主要经历了文件管理和数据库管理两个阶段。
3.与文件管理相比,数据库管理有哪些优点?答:将相互关联的数据集成在一起,具有较少的数据冗余,程序与数据相互独立,保证数据的安全可靠,最大限度地保证数据的正确性,数据可以共享并能保证数据的一致性。
4.在数据库管理方式中,应用程序是否需要关心数据的存储位置和存储结构?为什么?答:不需要。
因为在数据库系统中,数据的存储位置以及存储结构保存在数据库管理系统中,从数据到物理存储位置的转换是由数据库管理系统自动完成的。
5.在数据库系统中,数据库的作用是什么?答:在数据库系统中,数据库是存放数据的场所。
6.在数据库系统中,应用程序可以不通过数据库管理系统而直接访问数据文件吗?答:不能。
7.数据独立性指的是什么?它能带来哪些好处?答:数据独立性指的是数据的逻辑独立性和物理独立性。
逻辑独立性带来的好处是当表达现实世界信息的逻辑结构发生变化时,可以不影响应用程序;物理独立性带来的好处是当数据的存储结构发生变化时,可以不影响数据的逻辑组织结构,从而也不影响应用程序。
8.数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么?答:数据库系统由四个主要部分组成,即数据库、数据库管理系统、应用程序和系统管理员。
数据库是数据的汇集,它以一定的组织形式存于存储介质上;数据库管理系统是管理数据库的系统软件,它可以实现数据库系统的各种功能;系统管理员负责数据库的规划、设计、协调、维护和管理等工作;应用程序指以数据库数据为核心的应用程序。
数据库系统概论实验指导书1-7章选择题解答

1—7章选择题解答二、选择题1.数据库系统的基本特征是A)数据的统一控制B)数据共享性和统一控制C)数据共享性、数据独立性和冗余度小D)数据共享性和数据独立性2.在数据库系统中,多种应用、多种语言互相覆盖地同时使用数据集合并且易于扩充,则称之为数据的A)安全性 B)独立性 C)完整性 D)共享性3. 在文件系统中,数据是面向A)机器 B)全组织 C)系统软件D)特定应用4. 在数据库系统的三级模式结构中,用___描述数据的全局逻辑结构A)子模式 B)用户模式C)模式 D)存储模式5.数据库的概念模型独立于A)具体的机器和DBMS B)E-R图C)信息世界 D)现实世界6. 下列不属于 DBMS 的主要功能是A)数据存取 B)数据库定义C)运行管理 D)报表书写7.要保证数据库的数据独立性,需要修改的是A)三层模式之间的两种映射B)模式与内模式C)模式与外模式D)三层模式8.在数据库技术中,为提高数据库的逻辑独立性和物理独立性,数据库的结构被划分成用户级、_________、和存储级三个层次。
A)管理员级 B)外部级C)概念级 D)内部级9.在三个模式中真正存储数据的是A)模式 B)内模式 C)外模式 D)上述三者10.数据库管理系统DBMS是。
A、数学软件B、应用软件C、计算机辅助设计D、系统软件第2章关系数据库一、单项选择题1.关系数据模型通常由三部分组成,它们是_______。
A)数据结构、数据通信、关系操作B) 数据结构、关系操作、完整性约束C) 数据通信、关系操作、完整性约束D)数据结构、数据通信、完整性约束2.关系模型实体完整性约束是指__________A)限制外键的属性值不能为空值B)限制主键的属性值不能为空值C)限制非主属性值不能为空值D)限制元组中任何属性值不能为空3.五种基本关系代数运算是_______。
A)∪,-,×,π和σB)∪,-,∞,π和σC)∪,∩,×,π和σD)∪,∩,∞,π和σ4.设关系R和S的结构相同,并且各有80个元组,假如这两个关系作交运算,其运算结果的元组个数为_________。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
24
6.关系的性质
在关系数据库中,关系模型要求关系必须是规范化的,即要求关系 模式必须满足一定的规范条件,这些规范条件中最基本的一条就是,关 系的每一个分量必须是一个不可分的数据项。我们把这样的关系称为规 范化的关系。当有些分量可以取多个值时,我们把这样的关系称为非规 范化的关系,而非规范化的关系在关系数据库中是不允许出现的。
201002
201003
苏湘婷
萧易寒
女
男
80-1-10
81-10-9
558
520
p39
属性 元组
列 行
6
(1) 关系的定义:
关系是二维表的一种抽象,是一组属性数目相同的元 组的集合。
这个定义把关系看成了一个集合。集合中的元素是元 组,每个元组的属性数目应该是相同的。
7
(2)关系的分类: 按照不同的标准,关系有不同的分类。
22
5.关系数据库
关系数据库是 “一组随时间变化,具有各种度的概念的规范
化关系的集合 ” 。因为关系是由关系头和关系体组成的,所以关 系数据库也可以看作是一组关系头和关系体的集合,由此可见,
关系数据库也有型和值的概念,其型就是关系数据库模式,相对 固定,其值就是在不同的时刻会有所变化。
23
5.关系数据库
20世纪70年代末期,美国加州大学伯克利分校也研制了 Ingres关系数据库实验系统,并由Ingres公司发展成为 Ingres数据库产品。
3
3.2
关系数据模型
在前面已经非形式化地介绍了关系模型及有关的基本概 念。在关系模型中,无论是实体还是实体之间的联系均由单 一的结构类型即关系来表示。关系模型是建立在集合代数基 础上的,这里将从集合角度给出关系数据结构的形式化定义。
m mi
i 1
D1×D2×…×Dn = {(d1,d2,…,dn) | di∈Di,i=1,2, …,n} 其中: m —— 笛卡尔乘积的基数 mi —— 第i个域的基数 n —— 域的个数
10
(3)笛卡儿积(Cartesian Product) 笛卡儿积可表示为一个二维表。表中的每行对应一个元 组,表中的每列对应一个域。如果我们给出三个域:
关系模型:
关系数据结构 关系操作集合 关系的完整性约束
4
关系模型有三个重要组成部分: 关系数据结构、关系操作集合、关系完整性规则。
(1) 关系数据结构:数据库中全部数据及其相互联系都被组 织成 “关系”(二维表)的形式。关系模型基本的数据结 构是关系。 (2) 关系操作集合:关系模型提供一组完备的高级关系运算, 以支持对数据库的各种操作。
(李平,女,计算机语言),(李平,女,数据结构),(李平,女,计算机网络)}
12
其中(张宾,男,计算机语言),(王雷,男,数据结构), (李平,男,计算机网络)等都是元组。
张宾、男、计算机语言,王雷、男、数据结构,李平、男、计算 机网络等都是分量。
该笛卡儿积的基数为:3×2×3=18,
这也就是说 D1×D2×D3一共有 3×2×3=18 个元组。
关系是用集合代数的笛卡尔积定义的,关系是元组的集合。
关系具有如下性质: · 列是同质的,即每一列中的分量是同类型的数据,来自同一域; · 不同的列可出自同一个域,每一列称为属性,要给予不同的属性名; · 关系中没有重复元组,任意一个元组在关系中都是惟一的; · 元组的顺序无关紧要,即元组的次序可以任意交换; · 属性的顺序是非排序的,属性一般是用它的名称来标识,而不使 用它的位置来标识; · 属性必须有不同的属性名,不同的属性可来自同一个域; · 所有的属性值都是原子,不允许属性又是一个二维关系。
学生选课表(姓名,性别,所选课程)
姓名 王芳 王天 郑蕾 性别 男 女 男 所选课程 计算机语言 数据库系统及应用 计算机网络
15
2.相关术语
(1)码(key)
码,主码,候选码
主属性,非主属性 (2)全码 单属性码,多属性码,全码 (3)关系模式
(4)关系数据库
16
2.相关术语
(1) 码: 是关系模型中的一个重要概念,它具有标识元组、 建立元组间联系等重要作用。 码 (key):在二维表中凡能唯一标识元组的属性组称为该表 的码或关键字。 候选码 (candidate key):二维表中可能有若干个码,它们 称为该表的候选码或候选关键字。 主码 (primary key):用户选作元组标识的候选码称为主码 或主关键字。一般主码也简称码。 外码 (foreign key):如果表A中的某属性组是表B的主码, 则称该属性集为A的外码或外关键字。 p41
在关系模型中,实体及实体间的联系都是用关系来表示的。 在一个给定的应用领域中,所有实体及实体之间联系的集合构 成一个关系数据库。 关系数据库也有型和值之分。关系数据库的型称为关系数据 库模式,是对关系数据库的描述,它包括若干域的定义以及在 这些域上定义的若干关系模式。关系数据库的值是这些关系模 式在某一时刻对应的关系的集合,通常就称为关系数据库。
17
2.相关术语
如: 两个关系(学生登记表)和 (学院情况表): 学生登记表(学号, 姓名, 性别, 年龄, 学院号) 学院情况表(学院号, 学院名称, 院长姓名, 联系电话) 其中学院号是关系学院情况表的主码,是关系学生登记表的 外码。 (2)全码: 单属性码,多属性码,全码
18
3.关系模型
关系模型(Relation Model) 在关系数据库中,关系模式是型,关系是值。关系模式
视图表:是由基本表或其他视图表导出的表,它是为了数据查询 方便、数据处理简便、数据安全要求而设计的数据虚表,不对应 实际存储的数据。
8
(2)域(Domain)
定义: 域是一组具有相同数据类型的值的集合,又称为值域 (用D 表示)。例如整数、实数和字符串的集合都是域。域中 所包含的值的个数称为域的基数(用m 表示)。在关系中就是 用域来表示属性的取值范围的。
(4)关系定义2(Relation)
定义3 D1×D2×…×Dn的子集 叫做在域D1×D2×…×Dn上的关系, 用R(D1×D2×…×Dn)表示。这里R表示关系的名字,n 是 关系的目或度,也称为元数。
13
关系中的每个元素是关系中的元组。 关系是笛卡尔积的子集,所以关系也是一个二维表,
表的每行对应一个元组。 表的每列对应一个域,由于域可以相同,为了加以区分, 必须对每列起一个名字。
例:
D1 ={李力,王平,刘伟}, m1= 3 D2 ={男,女}; D3 ={18,20,18}; m2 = 2 m3 = 3
其中,D1 、 D2 、D3 为域名,分别表示教师关系中姓名、 性别和年龄的集合。 域名无排列次序,如 D2 ={男,女}={女,男}。
9
(3)笛卡儿积(Cartesian Product)
R :为关系名
U :为组成该关系的属性名集合 D :为属性组U中属性所来自的域 dom :为属性向域的映象集合 F :为属性间数据的依赖关系集合
通常关系模式可以简记为: R(U)
或 R(A1,A2,…,An)
20
3.关系模型
关系模式是对关系的描述,通常它包括关系名、组成该关系的多 个属性名、域名、属性向域的映像(即属性与域之间的映像关系)等 4 个部分。通常记为R(D1,D2,…,Dn),R 为关系名,D1,D2, …Dn为属性名。属性向域的映像常用属性的类型、长度来说明。
① 按属性数目分:具有n个属性的关系称为n元关系。n=0时称空 关系。 ② 按元组数目分:如果一个关系的元组数目是无限的,则称为无 限关系,否则称为有限关系。由于计算机存储系统的限制,通常 我们只研究有限关系。
③ 按关系的存储状况分:
基本表:是实际存在的表,它是实际存储的数据的逻辑表示。 查询表:是查询结果表或查询中生成的临时表。
例如,在教学数据库中,共有五个关系,其关系模式分别为:
学生(学号,姓名,性别,年龄,系别) 教师(教师号,姓名,性别,年龄,职称,工资,岗位津贴,系别) 课程(课程号,课程名,课时) 选课(学号,课程名,成绩) 授课(教师号,课程号)
在每个关系中,又有其相应的数据库的实例(元组)。
所有的关系模式、属性名和关键字的汇集,是模式描述的对象
关系中的每一列称为属性,列名称为属性名,
n 目关系必
有n 个属性。 在定义中,当 n=1的关系只含有一个属性,称为单元关系。
当 n=2为二元关系,以此类推。
在 SQL Server 数据库中,通常关系被称为数据表,属性被称为字 段,元组则被称为记录。
14
如下表给出了一张学生选课表,该表由学生姓名、性别 和所选课程组成,该关系的名字为学生选课表,属性名就是 域名,即姓名,性别和所选课程,这个关系可表示为
(张宾,女,计算机语言),(张宾,女,数据结构),(张宾,女,计算机网络), (王雷,男,计算机语言),(王雷,男,数据结构),(王雷,男,计算机网络), (王雷,女,计算机语言),(王雷,女,数据结构),(王雷,女,计算机网络), (李平,男,计算机语言),(李平,男,数据结构),(李平,男,计算机网络),
2
3.1
关系数据库概述
从1975 年到1979 年的5月间,关系方法的理论和软件 系统的研制取得了很大成功,IBM 公司的 San Jose实验室 在 IBM370系列机上研制成功了一个实现SQL语言的关系数 据库实验系统原型System R。1981年IBM公司又宣布具有 System R全部特征的新的数据库软件产品SQL/DS问世。之 后,IBM公司又将SQL语言引入到DB2(IBM Data Base 2) 中,配置在MVS上运行,并于1983年推出了DB2产品。
D1={张宾,王雷,李平}(学生集合) D2={男,女}(性别集合) D3={计算机语言,数据结构,计算机网络}(课程集合)