实验四 永久关系和临时关系、参照完整性规则、查询

合集下载

计算机等级考试四级数据库原理第6套试题及答案

计算机等级考试四级数据库原理第6套试题及答案

计算机等级考试四级数据库原理第6套试题及答案一、单项选择题(共30分;每题1分)1、下列关于数据字典的叙述中,哪一条是错误的()。

A)数据库中的数据可分为用户数据和系统数据B)数据字典指的是系统数据C)数据字典中包括数据库的描述信息、存储管理信息和控制信息D)用户管理信息并不包含在数据字典中2、下列关于数据库和文件系统的叙述中,哪一条不是数据库系统所具有的特点()。

A)数据结构化、共享性高、冗余度小B)数据面向的对象是某一企业或组织C)应用程序自己对数据进行管理、控制D)采用大容量磁盘或磁盘阵列来存储数据3、下列关于数据模型的物理层模型的叙述中,哪一条是错误的?()。

A)物理层模型描述逻辑模型的物理实现B)物理层模型确定数据的物理存储结构、数据存取路径C)物理模型的设计目标是提高数据库性能和有效利用存储空间D)层次模型和网状模型是物理层模型,而关系模型是逻辑层模型4、下列关于E-R模型的叙述中,哪一条是错误的()。

A)ER模型是一种概念模型,B)EER模型是扩充的实体-联系模型C)EER模型具有概括、聚集等语义描述能力D)ER模型与EER模型一般只与关系模型关联5、如果每门课程可以有多名学生选修,而每个学生可以选修多门课程,则学生与课程这两个实体型之间的联系是下列哪一个()。

A)一对一B)多对多C)一对多D)多对一6、下列关于关系模型的数据结构的叙述中,哪一条是正确的()。

A)关系中元组没有先后顺序,属性有先后顺序B)关系中元组有先后顺序,属性没有先后顺序C)关系中元组没有先后顺序,属性也没有先后顺序D)关系中元组有先后顺序,属性也有先后顺序7、关系数据模型的三个组成要素中,不包含下列哪一个()。

A)关系完整性约束B)关系数据结构C)关系操作集合D)并发控制8、关系模型中,对于关系操作的特点的下列描述中,哪一条是正确的()。

A)一次一个记录的操作方式B)一次一个属性的操作方式C)一次一个集合的操作方式D)一次一个元组的操作方式9、设有关系R(A,B,C)和S(C,D),下列哪一个关系代数表达式与SQL语句select A,B,D from R,S where R.C=S.C等价()。

(完整版)数据库原理及应用教程第4版习题参考答案

(完整版)数据库原理及应用教程第4版习题参考答案

习题参考答案第1章习题参考答案三、简答题1、简述数据库管理技术发展的三个阶段。

各阶段的特点是什么?答:数据库管理技术经历了人工管理阶段、文件系统阶段和数据库系统阶段。

(1)、人工管理数据的特点:A、数据不保存。

B、系统没有专用的软件对数据进行管理。

C、数据不共享。

D、数据不具有独立性。

(2)、文件系统阶段的特点:A、数据以文件的形式长期保存。

B、由文件系统管理数据。

C、程序与数据之间有一定的独立性。

D、文件的形式已经多样化E、数据具有一定的共享性(3)、数据库系统管理阶段特点:A、数据结构化。

B、数据共享性高、冗余度底。

C、数据独立性高。

D、有统一的数据控制功能。

2、从程序和数据之间的关系来分析文件系统和数据库系统之间的区别和联系答:数据管理的规模日趋增大,数据量急剧增加,文件管理系统已不能适应要求,数据库管理技术为用户提供了更广泛的数据共享和更高的数据独立性,进一步减少了数据的余度,并为用户提供了方便的操作使用接口。

数据库系统对数据的管理方式与文件管理系统不同,它把所有应用程序中使用的数据汇集起来,以记录为单位存储,在数据库管理系统的监督和管理下使用,因此数据库中的数据是集成的,每个用户享用其中的一部分。

3、简述数据库、数据库管理系统、数据库系统三个概念的含义和联系。

答:数据库是指存储在计算机内、有组织的、可共享的数据集合。

数据库管理系统是软件系统的一个重要组成部分,它通过借助操作系统完成对硬件的访问,并对数据库的数据进行存取、维护和管理。

数据库系统是指计算机系统中引入数据库后的系统构成。

它主要由数据库、数据库用户、计算机硬件系统和计算机软件系统几部分组成。

三者的联系是:数据库系统包括数据库和数据库管理系统。

数据库系统主要通过数据库管理系统对数据库进行管理的。

4、数据库系统包括哪几个主要组成部分?各部分的功能是什么?画出整个数据库系统的层次结构图。

答:数据库系统包括:数据库、数据库用户、软件系统和硬件系统。

创建创建临时关系和永久关系及使用

创建创建临时关系和永久关系及使用

创建创建临时关系和永久关系及使用实作内容:一、表间临时关系1、建立zggz(姓名、职工号、基本工资、资金、扣数)和zgda(职工号、姓名、性别、实发工资等字段),建立两表间临时关系,计算zgda表的实发工资。

Sele aUse zggzInde on 职工号 tag zghSele bUse zgdaSet relation to 职工号 into aReplace all 实发工资 with a.基本工资+a.资金-a.扣数2、建立xsda表(学号、姓名、性别、出生日期、团员否、总分、简历)和xscj表(学号、语文、数学、英语)临时关系,计算xsda表的总分。

3、有一库存kc(书号、书名、册数)、rk(书号、书名、册数)、ck (书号、书名、册数),求出库存中各类书的册数。

4、根据命令写出结果,将结果填在横线上。

Close all?sele() _____________Sele aUse xscjInde on 学号 tag xhSele bUse xsdaSet relation to 学号 into aGo 3?recno() ________?姓名 ________Sele a?recno() _______&&父表指针动,子表的指针随着父表而动?语文,数学 ________Go 5sele b?recno() _________?出生日期,a.语文,a.数学________________Set rela to &&关闭了临时关系Go 5 &&父表指针移动,指表指针不动Sele a?B.出生日期,语文,数学________________二、创建表间永久关系1、打开bjgl库2、打开xsda表3、分别按学号建立主索引及候选索引4、打开xscj表5、分别按学号建立主索引、普通索引、候选索引、唯一索引6、建立表间记录关系思考:父表是主索引或候选索引——子表是主索引或候选索引()父表是主索引或候选索引——子表是普通索引或唯一索引()父表是普通索引或唯一索引能否建立永久关系()7、建立参照完整性思考:删除规则是删除_________记录时满足的规则。

关系模型的参照完整性规则

关系模型的参照完整性规则

关系模型的参照完整性规则
答: 关系模型的完整性规则是对关系的某种约束条件。

关系模型中可以有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。

其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性,应该由关系系统自动支持。

1) 实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值。

2) 参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必
须为:
·或者取空值(F的每个属性值均为空值);
·或者等于S中某个元组的主码值。

3) 用户定义的完整性是针对某一具体关系数据库的约束条件。

它反映某一具体应用所涉及的数据必须满足的语义要求。

VFP实验教程_部分_

VFP实验教程_部分_

第1章数据库系统概述1.1 基础知识练习1.1.1 选择题1. 存储在计算机内、有结构的相关数据的集合称为______。

A. 数据库B. 数据库系统C. 数据库管理系统D. 数据结构【答案】A2. 数据库DB、数据库系统DBS和数据库管理系统DBMS之间的关系是________。

A. DBMS包括DB和DBSB. DBS包括DB和DBMSC. DB包括DBS和DBMSD. DB、DBS和DBMS是平等关系【答案】B3. ________是处理数据库存取和各种管理控制的软件系统,是数据库系统的中心枢纽。

A. DBB. DBMSC. DBASD. DML【答案】B4. 下列关于数据库系统的叙述中,正确的是________。

A. 数据库系统只是比文件系统管理的数据更多B. 数据库系统中数据的一致性是指数据类型一致C. 数据库系统避免了数据冗余D. 数据库系统减少了数据冗余【答案】D5. 能唯一标识实体的是________。

A. 属性B. 域C. 码D. 联系【答案】C6. Visual FoxPro是一种关系数据库管理系统,所谓关系是指________。

A. 表中各条记录彼此之间有一定的关系B. 表中各个字段彼此之间有一定的关系C. 一个表与另一个表之间有一定的关系D. 数据模型符合满足一定条件的二维表格式【答案】D7. 如果一个部门有若干职员,每个职员只能属于某一个部门,则部门和职员两个实体之间的联系属于________。

A. 一对一联系B. 一对二联系C. 多对多联系D. 一对多联系。

第1章数据库系统概述【答案】D8. 在数据库设计中,将E-R图转换为关系模式是在________阶段。

A. 需求分析B. 概念设计C. 逻辑设计D. 物理设计【答案】C9. 在关系中将年龄字段的值限制在15-30岁之间的这种约束属于________。

A. 实体完整性约束B. 域完整性约束C. 参照完整性约束D. 视图完整性约束【答案】B10. 下列叙述中正确的是________。

参照完整性规则

参照完整性规则
3. 在打开的多个数据库间切换 Visual FoxPro在同一时刻可以打开多个数据库,但在同一时刻
只有一个当前数据库。也就是说,所有作用于数据库的命令或函数 是对当前数据库而言的。
指定当前数据库的命令是: SET DATABASE TO[ DatabaseName ]
9
第四章 数据库与多表操作
4. 修改数据库 ⑴使用“项目管理器”修改数据库 ⑵使用命令修改一个数据库 格式:
6
第四章 数据库与多表操作
4.2.3 数据库的基本操作
1. 打开数据库 打开数据库的方式也有三种: ⑴在“项目管理器”中打开已存在的数据库: ⑵从“打开”对话框打开数据库: ⑶使用命令方式打开数据库。 格式:OPEN DATABASE [ 文件名 / ?]
[ EXCLUSIVE / SHARED ] [ NOUPDATE ] [ VALIDATE ]
3
第四章 数据库与多表操作
2. 关系数据库的完整性
⑴实体完整性。实体完整性是指一个表中主关键字的取值必须 是确定的、唯一的,不允许为null值。
⑵参照完整性。数据库的参照完整性是指在“子表”当中实现 关联的外部关键字,它的取值或者为“空”值、或者为“父表”中 实现相应关联的主关键字值的子集。
⑶用户自定义完整性。这部分是由实际应用环境当中的用户需 求决定的。通常为某个字段的取值限制、多个字段之间取值的条件 等。
一对多关系;多对多关系;一对一关系。
1
第四章 数据库与多表操作
4.1.2 数据库的设计
1. 数据库表之间的联系与外部关键字 ⑴表与表之间是一对多的联系:实现该联系需将父表中的主关键
字放入子表当中,以实现两表之间的有效关联。 ⑵表1与表2之间是多对多的联系:实现该联系需另外增加一个新

chap4 数据库的创建和使用


3) 一对一关系(1:1)
12
4. 永久关系的建立和编辑
1) 建立
a. 建立两张表的索引 b. 在“数据库设计器”中拖动索引标识
2) 编辑
a. 在“数据库设计器”中双击关系连线 b. 单击连线 数据库 编辑关系
3) 删除
1) 单击连线,按[DEL]键 2) 右击连线 删除关系
13
5. 设置参照完整性规则
第4章 数据库的创建和使用 章
1
4.1 VFP数据库概述 数据库概述
1. 数据库是一个包容器,用来组织和联系表。 数据库是一个包容器,用来组织和联系表。 2. 内容: 内容:
1) 2) 3) 4) 5) 表 表之间的关系 连接 视图 存储过程
2
4.2 数据库的创建
1. 创建数据库
1) 利用“项目管理器”创建 2) 文件 新建或“新建”按钮 3) CREATE DATABASE [数据库名|?]
6
3. 字段的验证规则
1) 2) 3) 4) 用来控制用户输入到字段中的信息类型 实现数据库数据的完整性。 在字段值改变时,激活规则。 可在“表设计器”中设置,
4. 记录的验证规则
1) 用来控制用户输入到记录中的信息。 2) 从数据库中移去具有关联规则的表时,所有属于 该表 的字段级和记录级规则都会从数据库中删除。
14
6. 数据完整性综述
1) 三类完整性
a. 实体完整性:字段级、记录级 b. 参照完整性:表级 c. 用户自定义完整性
2) 通过字段级、记录级和表间三级完整性约束, 有效地实现了数据的完整性和一致性。
15
9
7. 在数据库中添加、移去表 在数据库中添加、
1) 一张表只能属于一个数据库。 2) 数据库处于打开状态且为当前数据库时: a. 系统自动将新建的表添加到当前数据库中 b. ADD TABLE 自由表文件名 [NAME 长表名] :将已存 在的自由表添加到数据库中 c. 项目管理器中操作 3) REMOVE TABLE 表名 [DELETE] :从数据库中移动表 [DELETE]项是把表从磁盘上删除

关系数据库的实体完整性规则规定基本关系

关系数据库的实体完整性规则规定
基本关系
数据库实体完整性规则是一组规则,用于确保在关系数据库中的数据源不会受到破坏或丢失。

这些规则表明,关系数据库中的每一条记录都必须满足特定要求,以确保所有存储在数据库中的信息是有效、准确和一致的。

关系数据库实体完整性规则包括:
1.唯一性规则:该规则要求在任何表中,每个记录的主键值都必须是唯一的,以确保每个记录都只能存在一次。

2.非空约束:根据此约束,数据库中每个属性都必须拥有一个值,而不是空值。

3.有效性约束:该约束要求数据库中的属性值必须满足特定范围内的条件,以确保数据的准确性和有效性。

4.参考完整性:该约束要求引用的记录必须存在,以确保关系的一致性。

5.级联更新:根据此约束,如果主表中的记录被更新,其相关的从表也必须同时更新。

(完整版)数据库系统原理与设计(第2版)课后习题详细答案

数据库系统原理与设计习题集第一章绪论一、选择题1. DBS是采用了数据库技术的计算机系统,DBS是一个集合体,包含数据库、计算机硬件、软件和()。

A. 系统分析员B. 程序员C. 数据库管理员D. 操作员2. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。

A. DBS包括DB和DBMSB. DBMS包括DB和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS3. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。

I.人工管理阶段II.文件系统阶段III.数据库阶段A. I 和IIB. 只有IIC. II 和IIID. 只有I4. 下列四项中,不属于数据库系统特点的是()。

A. 数据共享B. 数据完整性C. 数据冗余度高D. 数据独立性高5. 数据库系统的数据独立性体现在()。

A.不会因为数据的变化而影响到应用程序B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C.不会因为存储策略的变化而影响存储结构D.不会因为某些存储结构的变化而影响其他的存储结构6. 描述数据库全体数据的全局逻辑结构和特性的是()。

A. 模式B. 内模式C. 外模式D. 用户模式7. 要保证数据库的数据独立性,需要修改的是()。

A. 模式与外模式B. 模式与内模式C. 三层之间的两种映射D. 三层模式8. 要保证数据库的逻辑数据独立性,需要修改的是()。

A. 模式与外模式的映射B. 模式与内模式之间的映射C. 模式D. 三层模式9. 用户或应用程序看到的那部分局部逻辑结构和特征的描述是(),它是模式的逻辑子集。

A.模式B. 物理模式C. 子模式D. 内模式10.下述()不是DBA数据库管理员的职责。

A.完整性约束说明B. 定义数据库模式C.数据库安全D. 数据库管理系统设计选择题答案:(1) C (2) A (3) D (4) C (5) B(6) A (7) C (8) A (9) C (10) D二、简答题1.试述数据、数据库、数据库系统、数据库管理系统的概念。

简述参照完整性规则并举例说明

简述参照完整性规则并举例说明参照完整性规则是在计算机系统中一种处理数据冲突的重要方法,它有助于实现数据完整性、保持数据一致性,以及消除可能导致数据损坏和损失的因素。

参照完整性规则是保证数据库系统高效运行和确保安全性的重要技术。

参照完整性规则实际上就是一种被设计用来确保在数据库系统或其他关系数据的存储系统中的完整性的技术。

它是通过在数据表中定义关系,以确保在执行数据库操作时不会损坏数据结构,从而确保数据的完整性的。

参照完整性规则包括主键约束、外键约束、唯一性约束、范围约束和检查约束等。

主键约束是通过将特定列设置为主键,从而在一个表中保证属性唯一性,每行数据必须有一个唯一的值。

外键约束通过将一个表中的字段同另一个表中的字段进行关联,确保两个表中的数据的有效性和一致性。

唯一性约束要求表中指定的列必须保持其唯一性,即不能有重复值。

范围约束要求对关联的列定义了范围,只允许在定义的范围中插入或更新数据。

检查约束允许对某个列设置一些条件,若该条件不满足,则不允许插入或更新该列数据。

以上就是参照完整性规则的定义和主要内容,下面来看一个关于参照完整性约束的具体例子。

假设有一个学生表和一个课程表,其中“学生”表存储学生的信息,包括学号、姓名、性别、年龄等,“课程”表存储课程的信息,包括课程编号、课程名称、学分等。

在这里,我们可以将“学号”列作为“学生”表的主键,将“课程编号”列作为“课程”表的主键,定义外键约束,将“学生”表中的“学号”列设置为外键,关联到“课程”表中的“课程编号”列,以确保学生信息和课程信息的一致性。

以上就是参照完整性规则的定义和举例说明,它是一种重要的技术,用于管理数据库数据及确保数据完整性和一致性,从而有助于系统的高效运行和数据安全。

通过不断完善这些规则,可以更好地满足企业的需求。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验四永久关系和临时关系、参照完整性
规则、查询
一、实验目的
1.掌握建立数据库表的永久关系的方法。

2. 掌握参照完整性的设置方法。

3. 掌握建立表之间的临时关系的方法。

4.掌握利用“查询向导”创建查询方法。

5. 掌握利用查询设计器创建查询的方法。

6.体会字段选择、筛选条件、分组、排序、常用函数的意义。

二、实验内容
(一)课后实验
1. 建立xs、kc、cj、bj、xi表之间的永久关系。

(P284)
指导:菜单方式:文件——打开——数据库
命令方式:modify database
步骤:打开数据库设计器——确定两个表的公共关键字——父表创建主索引,子表创建普通索引——在数据库设计器中从父表的主索引拖动鼠标左键到子表的普通索引
2.练习修改和删除数据库表的永久关系。

指导:建立永久关系之后,在数据库菜单中找到“编辑参照完整性”,打开“参照完整性生成器”。

或:选中表示永久关系的连线——单击鼠标右键——编辑参照完整性
4. 建立xs表和cj表之间的临时关系,并测试。

(P284)
指导:在“数据工作期”窗口
5.利用“查询向导”创建下列查询,并将查询保存在D盘XSGL目录的DATA 目录下:
输出xs表中所有女学生的xh、xm、bjdh、csrq、dhhm, 并按xh升序,bjdh降
序排序。

(P286)
指导:菜单方式:文件——新建——向导——查询向导
6.利用“交叉表向导”创建下列查询,并将交叉表查询保存在D盘XSGL目录的DATA目录下:
要求基于cj表,输出所有学生所学各门课程的成绩,并计算出总分。

(P286)指导:菜单方式:文件——新建——向导——交叉表向导
7. 利用“查询设计器”创建查询:在kc表中查询课程名为“中文Windows95”的课程,输出每个学生学习该课程情况。

输出字段包括:xh、xm、xb、kcm、cj,并按成绩降序排序。

(P286)
指导:打开一个项目文件——数据——查询——新建
命令:create query
8.利用“查询设计器”创建查询:显示每个班所学课程的总分、最高分和平均分,按班级名称排序。

输出字段包括:bjmc、kcdh、总分、平均分、最高分,将结果保存到表文件QU_BJ中。

(P286)
指导:打开一个项目文件——数据——查询——新建
命令:create query
函数:sum(),count(), avg(),max(),min()
函数语法:sum(cj) as 总分
9. 练习课本99-102页的例5-1至例5-5。

10. 查看所创建查询的SQL语句。

(二)提高练习
200. 在生成参照完整性中,设置更新操作规则时选择了”限制”选项卡后,则
A) 在更新父表时,用新的关键字值更新子表中的所有相关记录
B) 在更新父表时,若子表中有相关记录则禁止更新
C) 在更新父表时,若子表中有相关记录则允许更新
D) 允许更新父表,不管子表中的相关记录
223. 在 Visual Foxpro 6.0 中,建立查询可用________方法
A) 使用查询向导 B) 使用查询设计器
C) 直接使用 SELECT-SQL 命令 D) 以上方法均可
224. 查询的数据源可以是
A) 自由表 B) 数据库表 C) 视图 D) 以上均可
225. 有关多表查询结果中,以下说法正确的是
A) 只可包含其中一个表的字段
B) 必须包含查询表的所有字段
C) 可包含查询表的所有字段,也可只包含查询表部分字段
D) 以上说法均不正确
232. 以下关于查询的描述正确的是
A) 不能根据自由表建立查询 B) 只能根据自由表建立查询
C) 只能根据数据库表建立查询 D) 可以根据数据库表和自由表建立查询
234. 查询设计器中包含的选项卡有
A) 字段,筛选,排序依据 B) 字段,条件,分组依据
C) 条件,排序依据,分组依据 D) 条件,筛选,杂项
25. Visual Foxpro 不允许在主键字字段中有重复值或__________________.
26. 在Visual Foxpro 的表之间建立一对多联系是把____________的主关键字字段添加到
________________的表中.
27. 为了把多对多的联系分解成两个一对多联系所建立的“纽带表”中应包含________.
29. 数据库表之间的一对多联系通过主表的_______索引和子表的____________索引实现.
64. 查询设计器的筛选选项卡用来指定查询的___________
66. 默认查询的输出形式是______
69. 在查询设计器中,选择查询结果中出现字段及表达式应在______选项卡中完成,设置查询条件应在
_______选项卡中完成,该选项卡相当于SQL-SELECT语句中的where子句。

相关文档
最新文档