数据库原理及应用(第3版)第二章作业_第1页
数据库原理及应用(第3版)第二章作业_第2页
数据库原理及应用(第3版)第二章作业_第3页
数据库原理及应用(第3版)第二章作业_第4页
数据库原理及应用(第3版)第二章作业_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、二、 1.关系中的的取值必须唯一且非空,这条规则是 实体 完整性规则。 8.数据库的所有关系模式的集合构成关系数据库模型 ,所有的关系集合构成关系数据库 。 三、 1.试述关系模型的三要素内容。 答: 1)关系模型的数据结构 关系模型的数据结构:非常单一,在用户看来,关系模型中数据的逻辑结构是一张二维表。但关系模型的这种简单的数据结构能够表达丰富的语义,描述出现实世界的实体以及实体间的各种联系。 2)关系操作 关系模型给出了关系操作的能力,它利用基于数学的方法来表达关系操作,关系模型给出的关系操作往往不针对具体的RDBMS语言来表述。 关系模型中常用的关系操作包括:选择(select)、投影(

2、project)、连接(join)、除(divide)、并(union)、交(intersection)、差(difference)等查询(query)操作和添加(insert)、删除(delete)、修改(update)等更新操作两大部分。查询的表达能力是其中最主要的部分。 早期的关系操作能力通常用代数方式或逻辑方式来表示,分别称为关系代数和关系演算。关系代数是用对关系的运算(即元组的集合运行)来表达查询要求的方式。关系演算是用谓词来表达查询要求的方式。关系演算又可按谓词变元的基本对象是元组变量还是域变量分为元组关系演算和域关系演算。关系代数、元组关系演算和域关系演算三种语言在表达功能上是等

3、价的。 另外还有一种介于关系代数和关系演算之间的语言SQL(Structured Query Language)。SQL不但具有丰富的查询功能,而且具有数据定义、数据操纵和数据控制功能,是集查询、DDL、DML、DCL于一体的关系数据语言。它充分体现了关系数据语言的特点和优点,是关系数据库的国际标准语言。因此,关系数据语言可以分成三类: (1) 关系代数:用对关系的集合运算表达查询要求,例如 ISBL。 (2) 关系演算:用谓词表达查询要求,可分为两类:一类元组关系演算:谓词变元的基本对象是元组变量,例如 APLHA、QUEL;另一类域关系演算:谓词变元的基本对象是域变量,例如QBE。 (3)

4、 关系数据语言,例如SQL。 这些关系数据语言的共同特点是:语言具有完备的表达能力,是非过程化的集合操作语言,功能强,能够嵌入到高级语言中使用。 3)关系模型的三类完整性约束 关系模型提供了丰富的完整性控制机制,允许定义三类完整性:实体完整性、参照完整性和用户自定义的完整性。其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,应该由关系系统自动支持。用户自定义的完整性是应用领域特殊要求而需要遵循的约束条件,体现了具体领域中的语义约束。 4.关系数据库的完整性规则有哪些?试举例。 答:1)关系模型的完整性规则是对关系的某种约束条件。关系模型中可以有三类完整性约束:实体完整性、参照完整性

5、和用户定义的完整性。 2) (1)实体完整性:若属性组(或属性)K是基本关系R的主码(或称主关键字),则所有元组K的取值唯一,并且K中属性不能全部或部分取空值。 例如:在课程关系T中,若“课程名”属性为主码,则“课程名”属性不能取空值,并且课程名要唯一。 (2)参照完整性:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码K相对应(基本关系R和S可能是相同的关系),则对于R中每个元组在F上的值必须为:s或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码值。 例如,对于“学生(学号,姓名,性别,年龄,系别号)、系别(系别号,系名)”两关系,“系别号”为学生关系的外码。它要

6、满足参照完整性。对于学生关系中的每个元组的“系别号”属性只能取下面两类值:空值,表示尚未给该学生分配系别;非空值,则该值必须是系别关系中某个元组的“系别号”的值,表示该学生不可能分配到一个不存在的系中,即被参照关系“系别”中一定存在一个元组,它的主码值等于该参照关系“学生”中的外码值。 (3)用户定义的完整性:用户定义的完整性就是针对某一具体应用的关系数据库所制定的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。 例如,对于学生关系中的年龄,我们可以按需要定义“年龄9并且年龄=20(3) 检索先修课号为C2的课程号。 (C) CNOCP-NO=C2(4) 检索选修了课程号C1成绩为

7、A的所有学生姓名。 (SCS) SNCNO=C1SCORE=A(5) 检索学号为S1的学生修读的所有课程名及选修课号。 (SCC) CN,CP-NOSNO=S1(6) 检索年龄为23岁的学生所修读的课程名。 (SSCC) CNAGE=23(7) 检索至少修读了学号为S5的学生修读的一门课的学生的姓名。 (SSC (SC) SNCNOSNO=S5(8) 检索修读了学号为S4的学生所修读的所有课程的学生的姓名。 (S( (SC) (SC) SNSNO,CNOCNOSNO=S4(9) 检索选修所有课程的学生的学号。 (SC) (C) SNO,CNOCNO(10) 检索不选修任何课程的学生的学号。 (S) - (SC) SNOSNO 版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领相关推荐数据库原理及应用(第3版)第二章作业数据库原理及应用(第3版) - 全部习题new数据库原理及应用(何玉洁)第二版第3章数据库原理及应用(20春)第2学期形考作业3答卷mysql数据库原理及应用 数据库原理与应用(第3版)答案 猜你想看SQL Server数据库技术及应用(第二版)第3章思考习题答案数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论