北外2017数据库原理与应用第2次作业及答案

合集下载

数据库原理及应用 chp2课后习题答案

数据库原理及应用 chp2课后习题答案
第 2 章 关系数据库
2.1 试述关系模型的三个组成部分。 答:关系模型的三个组成部分为关系结构、关系操作和关系完整性约束。 在关系模型中,无论是实体集,还是实体集之间的联系均由单一的关系表示。关系模式
可以形式化地表示为:R(U,D,Dom,F),其中 R 为关系名,U 为组成该关系的属性集 合,D 为属性组 U 中属性所来自的域,Dom 为属性向域的映像的集合,F 为属性间数据的 依赖关系集合。
2.5 假定关系 R 和 S 分别有 n 和 m 个元组,试说明下列运算结果中的最小和最大元组个数:
(1) R U S
(2)R

(3)σ F (R) × S ,其中 F 是条件表达式 (4) Π L (R) − S ,其中 L 是属性集合
答:
(1) R U S 的结果,最大元组个数为 m+n,最小为 m( R ⊇ S )个或者 n( R ⊆ S )
属性)为候选码。当一个关系有多个候选码时,应选定其中的一个候选码为主码;而如果关 系中只有一个候选码,这个惟一的候选码就是主码。
设 F 是基本关系 R 的一个或一组属性,但不是关系 R 的主码(或候选码)。如果 F 与基 本关系 s 的主码 KS 相对应,则称厅是基本关系 R 的外码。
2)给定一组域 D1,D2,…, Dn.这些域中可以有相同的部分,则 D1,D2,…, Dn 的笛卡地积为:D1×D2×…×Dn﹦{(dl,d2,…,dn)∣di∈Di,i=1,2, …,n}。
说明:SC 自乘之后,同一个学号下两个课程号不同的元组 若修改为:检索至少选修一门课的学生学号
πSNO(SC)
(7) 检索全部学生都选修的课程的课程号和课程名;
π (C CNO,CNAME
(πSNO,CNO(SC)÷πSNO(S)))

《数据库原理与应用》课后习题参考答案

《数据库原理与应用》课后习题参考答案

《数据库原理与应用》课后习题参考答案《数据库原理与应用》课后习题参考答案第一章作业参考答案1. 单选题 C C D B C2. 判断题对错错错对3 填空题网状模型用户商业智能数据挖掘系统设计4 简答题1)数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结构及其说明。

数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结构及其说明。

数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结构及其说明。

3)数据约束:用于描述数据结构中数据之间的语义联系、数据之间的制约和依存关系,以及数据动态变化的规则。

主流数据库采用关系图模型。

数据库典型数据模型:层次数据模型网状数据模型关系数据模型其它数据模型(如对象数据模型、键值对数据模型、列式数据模型。

) 2)数据库――是一种依照特定数据模型组织、存储和管理数据的文件,数据库文件一般存放在辅助存储器以便长久保存。

数据库具有如下特点:数据不重复存放;提供给多种应用程序访问;数据结构独立于使用它的应用程序;对数据增、删、改、检索由统一软件进行管理和控制。

3)数据库(Database)是一种依照特定模型组织、存储和管理数据的数据结构。

在数据库中,不仅存放了数据,而且还存放了数据与数据之间的关系。

数据库内部元素:用户表:用户在数据库中创建的数据库表;系统表:数据库中系统自带的数据库表;视图:数据库中用于对数据进行查询的虚拟表;索引:数据库中用于加快数据查询的索引项;约束:数据库中对数据、数据关系施加的规则;存储过程:数据库内部完成特定功能处理的程序;触发器:数据库内部因数据变化自动执行的一类存储过程等等 4) 5)数据库系统包括:用户、数据库应用程序、数据库管理系统和数据库四个数据库管理系统(Database Manage System,DBMS )――是一种专门用组成要素。

来创建数据库、管理数据库、维护数据库,并提供对数据库访问的系统软件。

《数据库原理与应用》模拟试题二及参考答案

《数据库原理与应用》模拟试题二及参考答案

《数据库系统概论》试卷二本试题所用到的银行企业的数据库模式如下所示:-schema=(customer-name, customer-street, customer-city)-schema=(branch-name, account-number, balance)-schema=(customer-name, account-number)-schema=(branch-name, branch-city, assets)-schema=(branch-name, loan-number, amount) "-schema=(customer-name, loan-number)建立在这些关系模式上的数据库中的关系如下所示:-schema)-schema)Depositor-schema)h-schema)-schema)-schema)试题一(20分):请将下列术语填入与其相应的空(仅填对应序号即可):唯一标识一个实体集中的实体现实世界中的一个对象,如人物、事件等多个实体之间的相互关联相似实体的集合与联系集相关的实体集的数目一个实体集的特性指定一个实体集中可以(或必须)与其他实体集相联系的实体数目依赖于其他实体集的实体集度为三的联系可以被分成多个部分(成员)复合属性弱实体集属性实体联系三元度码实体集映射约束试题二(20分):请用关系代数表达式表示下列查询:在银行中有贷款或有帐户的客户姓名;(6分)所有与Smith居住在同一街道的客户姓名;(6分)在Brooklyn市的所有分支机构中都有帐户的客户姓名。

(8分)试题三(20分):请简要回答以下问题:你是如何理解DBMS的调度中事务是并发执行而不是并行执行的?(10分)函数依赖a?b在关系r(R)上是满足的,但在关系模式R上不一定是成立的!为什么?请举例说明。

(10分)试题四(20分):用SQL表示查询:在银行中有多个(至少两个)帐户的客户姓名和存款总额;(10分)请解释以下SQL语句的含义:;(3分);(3分)elect count(distinct a) from r,其中a是r的一个属性。

(完整版)数据库原理及应用习题带答案

(完整版)数据库原理及应用习题带答案

习题一、单项选择题1. 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。

在这几个阶段中,数据独立性最高的是(A)阶段。

A. 数据库系统B. 文件系统C. 人工管理D.数据项管理2. 数据库系统与文件系统的主要区别是(B)。

A. 数据库系统复杂,而文件系统简单B. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C. 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D. 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量3. 在数据库中存储的是(C)。

A. 数据B. 数据模型C. 数据及数据之间的联系D. 信息4. 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指(D)。

A. 同一个应用中的多个程序共享一个数据集合B. 多个用户、同一种语言共享数据C. 多个用户共享一个数据文件D. 多种应用、多种语言、多个用户相互覆盖地使用数据集合5. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( A )。

A. DBS包括DB和DBMSB. DBMS包括DB和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS6. 数据库管理系统(DBMS)是(C)。

A. 一个完整的数据库应用系统B.一组硬件C. 一组系统软件D.既有硬件,也有软件7. 数据库是在计算机系统中按照一定的数据模型组织、存储和应用的(B)。

A. 文件的集合B. 数据的集合C. 命令的集合D. 程序的集合8. 支持数据库各种操作的软件系统是(B)。

A. 命令系统B. 数据库管理系统C. 数据库系统D. 操作系统9. 由计算机硬件、DBMS、数据库、应用程序及用户等组成的一个整体叫(B)。

A. 文件系统B. 数据库系统C. 软件系统D. 数据库管理系统10. 数据库系统中应用程序与数据库的接口是(B)。

A. 数据库集合B. 数据库管理系统DBMSC. 操作系统OSD. 计算机中的存储介质11. 在DBS中,DBMS和OS之间关系是(D)。

1403批次之前的,北外《数据库原理与应用》第1-8单元自测

1403批次之前的,北外《数据库原理与应用》第1-8单元自测

答案与解析
单选题
1 空值NULL是指()
A. 空格
B. 0
C. 从未输入过任何值
D. 负数
你的答案 C
本题考察的知识点是空值NULL的含义。

2 ACCESS数据库文件的扩展名是()
A. doc
B. mdb
C. txt
D. xls
你的答案 B
本题考察的知识点是ACCESS数据文件的扩展名。

3 数据表中的一行称为()
A. 记录
B. 标题
C. 字段
D. 窗体
你的答案 A
本题考察的知识点是“记录”的含义。

4 要将某一字段设置为必填字段,应在表的()视图中设置。

A. 设计
B. 数据表
C. 浏览
D. 预览
你的答案 A
本题考察的知识点是表的两种主要视图方式。

5 在关系数据模型中,域是指()
A. 记录
B. 字段
C. 属性
D. 字段的取值范围
你的答案 D
本题考察的知识点是字段属性。

答案与解析
单选题
1 如果表A中的一条记录与表B中的多条记录相匹配,则表A与表B存在的关系是()
A. 无意义
B. 一对多
C. 多对一
D. 不确定
你的答案 B
本题考察的知识点是表间关系。

2 若要在一对多关系中,更改一方(即主表)的原始记录的主关键字的值后,多方(即子表)立即自动修改对应记录对应字段的值,应启动( )
A. 有效性规则
B. 级联更新相关字段
C. 级联删除相关记录
D. 都不对。

数据库原理与应用课后习题答案

数据库原理与应用课后习题答案

附录G 部分习题参考答案习题一参考答案一、选择题1.A 2.C 3.A 4.D二、填空题1.有组织的 可共享的2.人工管理 文件系统 数据库系统3.数据结构 数据操作 完整性约束4.层次模型 网状模型 关系模型 关系模型三、简答题略。

习题二参考答案一、填空题1.表 文件2.广义笛卡儿积 选择 投影 连接3.实体完整性 参照完整性 用户定义的完整性二、操作题1.PNO (SPJ)π2.PNO SNO 's5'((SPJ))=πσ3.SNO JNO 'J1'((SPJ))=πσ4.SNO JNO 'J1'and PNO='P1'((SPJ))=πσ5.SNO JNO 'J1'COLOR='P1'((SPJ)(P))=πσσ三、简答题略。

习题三参考答案3.U 上的极小函数依赖:SNO →SDEPT SDEPT →MNAME(SNO ,CNAME)f −−→GRADE规范化为3NF:ND(SNO,SDEPT)DM(SDEPT,MNAME)SCG(SNO,CNAME,GRADE)其余略。

习题四参考答案一、填空题1.客户机/服务器2.注册的服务器对象资源管理器3.停止运行4.F5二、简答题略三、操作题略习题五参考答案一、填空题1.二进制数据字符型数据日期和时间数据数值型数据双字节数据2.主数据文件辅助数据文件事务日志文件master数据库model数据库tempdb 数据库3.sp_help 表名二、操作题1.Sp_addtype 编号, 'char(8)', 'not null'2.CREA TE TABLE图书(图书编号编号,书名varchar(50),价格int,出版社varchar(50),出版日期datetime,作者varchar(50))CREA TE TABLE 读者(读者编号编号,姓名varchar(50),身份证号char(30),级别char(10))CREA TE TABLE 借阅(读者编号编号,图书编号编号,借书日期datetime,还书日期datetime,是否续借char(10))3.(1)ALTER TABLE 读者ADD 联系方式varchar(50)(2)ALTER TABLE 图书MODIFY出版社varchar(200)(3)ALTER TABLE 读者DROP COLUMN 联系方式4.(1)略。

数据库原理和应用(第2版)习题参考答案解析

数据库原理和应用(第2版)习题参考答案解析

第1章数据概述一.选择题1.下列关于数据库管理系统的说法,错误的是CA.数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型B.数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现C.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件D.数据库管理系统对用户隐藏了数据库文件的存放位置和文件名2.下列关于用文件管理数据的说法,错误的是DA.用文件管理数据,难以提供应用程序对数据的独立性B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序C.用文件存储数据的方式难以实现数据访问的安全控制D.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率3.下列说法中,不属于数据库管理系统特征的是CA.提供了应用程序和数据的独立性B.所有的数据作为一个整体考虑,因此是相互关联的数据的集合C.用户访问数据时,需要知道存储数据的文件的物理信息D.能够保证数据库数据的可靠性,即使在存储数据的硬盘出现故障时,也能防止数据丢失5.在数据库系统中,数据库管理系统和操作系统之间的关系是DA.相互调用B.数据库管理系统调用操作系统C.操作系统调用数据库管理系统D.并发运行6.数据库系统的物理独立性是指DA.不会因为数据的变化而影响应用程序B.不会因为数据存储结构的变化而影响应用程序C.不会因为数据存储策略的变化而影响数据的存储结构D.不会因为数据逻辑结构的变化而影响应用程序7.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于AA.系统软件B.工具软件C.应用软件D.数据软件8.数据库系统是由若干部分组成的。

下列不属于数据库系统组成部分的是BA.数据库B.操作系统C.应用程序D.数据库管理系统9.下列关于客户/服务器结构和文件服务器结构的描述,错误的是DA.客户/服务器结构将数据库存储在服务器端,文件服务器结构将数据存储在客户端B.客户/服务器结构返回给客户端的是处理后的结果数据,文件服务器结构返回给客户端的是包含客户所需数据的文件C.客户/服务器结构比文件服务器结构的网络开销小D.客户/服务器结构可以提供数据共享功能,而用文件服务器结构存储的数据不能共享数据库是相互关联的数据的集合,它用综合的方法组织数据,具有较小的数据冗余,可供多个用户共享,具有较高的数据独立性,具有安全控制机制,能够保证数据的安全、可靠,允许并发地使用数据库,能有效、及时地处理数据,并能保证数据的一致性和完整性。

数据库原理及应用第二版习题答案课后习题

数据库原理及应用第二版习题答案课后习题

第1章数据库概述1.试说明数据、数据库、数据库管理系统和数据库系统的概念。

答:数据是描述事物的符号记录,是数据库中存储的基本对象。

数据库是存放数据的仓库,是长期存储在计算机中的有组织的、可共享的大量数据的集合。

数据库管理系统是一个专门用于实现对数据进行管理和维护的系统软件。

数据库系统是指在计算机中引入数据库后的系统,一般由数据库、数据库管理系统(及相关的实用工具)、应用程序、数据库管理员组成。

2.数据管理技术的发展主要经历了哪几个阶段?答:数据管理技术的发展主要经历了文件管理和数据库管理两个阶段。

3.与文件管理相比,数据库管理有哪些优点?答:将相互关联的数据集成在一起,具有较少的数据冗余,程序与数据相互独立,保证数据的安全可靠,最大限度地保证数据的正确性,数据可以共享并能保证数据的一致性。

4.在数据库管理方式中,应用程序是否需要关心数据的存储位置和存储结构?为什么?答:不需要。

因为在数据库系统中,数据的存储位置以及存储结构保存在数据库管理系统中,从数据到物理存储位置的转换是由数据库管理系统自动完成的。

5.在数据库系统中,数据库的作用是什么?答:在数据库系统中,数据库是存放数据的场所。

6.在数据库系统中,应用程序可以不通过数据库管理系统而直接访问数据文件吗?答:不能。

7.数据独立性指的是什么?它能带来哪些好处?答:数据独立性指的是数据的逻辑独立性和物理独立性。

逻辑独立性带来的好处是当表达现实世界信息的逻辑结构发生变化时,可以不影响应用程序;物理独立性带来的好处是当数据的存储结构发生变化时,可以不影响数据的逻辑组织结构,从而也不影响应用程序。

8.数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么?答:数据库系统由四个主要部分组成,即数据库、数据库管理系统、应用程序和系统管理员。

数据库是数据的汇集,它以一定的组织形式存于存储介质上;数据库管理系统是管理数据库的系统软件,它可以实现数据库系统的各种功能;系统管理员负责数据库的规划、设计、协调、维护和管理等工作;应用程序指以数据库数据为核心的应用程序。

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

数据库原理与应用(第2次)作业及答案
题目
1.建立“员工客户信息查询窗”,以“三表综合查询”为数据源,建立如下两个图所示的多页窗体。

2.以员工表为数据源,选择所有字段所有记录,用向导创建“员工报表”,样式自定。

3.以客户表为数据源,选择所有字段所有记录,用向导创建“客户报表”,样式自定。

4.以订单表为数据源,选择所有字段所有记录,用向导创建“订单报表”,样式自定。

5.以订单表为数据源,按下左图建立“按月统计销售总额报表”,要求按月分组统计销售总额,在每组中的记录要求按日期升序排列。

6.按下右图所示,建立“按客户统计报表”,要求统计出每位客户的订单数及销售总额,不同客户的信息放置在不同页。

答案:
1.打开“销售管理系统”数据库,打开窗体的设计视图,选择“三表综合查询”为数据源,创建一个选项卡控件,按图所示将员工号、姓名、职务字段拖入“页1”控件,将页1 的标题改为“员工信息”;按图所示将客户编号、客户单位名称、电话、邮箱字段拖入到页2控件,将页2的标题改为“客户信息”。

以“员工客户信息查询窗”为名保存。

2.打开报表向导,选择员工表为数据源,选择所有字段,选择某种样式,以“员工报表”为名保存。

3.打开报表向导,选择客户表为数据源,选择所有字段,选择某种样式,以“客户报表”为名保存。

4.打开报表向导,选择订单表为数据源,选择所有字段,选择某种样式,以“订单报表”为名保存。

5.打开报表的设计视图,选择订单表为数据源。

添加组页眉与组页脚:在“排序与分组”框中选择订货日期字段,如右图所示,对第一个订货日期设置参数;对第二个订货日期则只选择升序其余取默认值,即对第二个订货日期的组页眉、组页脚都设置为否,分组形式为“每一个值”。

页面页眉中用标签添加标题:按月统计销售总额报表。

按图排放字段,其中字段的附加标签应该放置在组页眉。

添加适当的直线控件以起分隔作用。

在组页脚添加一个文本框作为计算框,文本框的附加标签标题为:销售总额,文本中的公式为:=sum(销售额)
以“按月统计销售总额报表”为名保存。

6.打开报表的设计视图,在报表属性中击记录源右侧的“…”按钮,打开“SQL语句:查询生成器”窗口,选择客户表与订单表,选择图中所需的所有字段。

添加“客户单位名称”组页眉、组页脚。

页面页眉中用标签添加标题:客户订单、销售额统计。

将客户单位名称、客户编号字段拖放在组页眉。

按图将订单号、订货日期、产品代号、产品品牌、销售额字段拖放在主体节。

在组页脚中添加2个文本框,左侧的文本框附加标签标题为:订单数,文本框中的公式为:=count(订单号);右侧的文本框附加标签标题为:总额,文本框中的公式为:=sum(销售额)
添加适当的直线控件以起分隔作用。

组页脚属性中设置强制分页为:节后。

以“按客户统计报表”为名保存。

题目
1.建立“数量汇总查询”,按产品品牌对数量求和。

2.建立“销售额更新查询”,更新(计算)订单表中的销售额,要求产品代号为“J”开头的销售额按“单价×90%×数量”计算,其余按“销售额=单价×数量”计算。

3.建立“最高销售额查询”,显示出销售额最高的值。

4.建立“生成订货销售表”的生成表查询,生成名为“订货单位销售新表”,只要3个字段:客户编号、客户单位名称、销售额之总计。

5.建立“追加业务员查询”的追加查询,将员工表中职务为业务员的记录追加到“员工表备用结构”中(此表是在第二单元中的第7小题复制得到的)。

6.建立“删除员工查询”的删除查询,将员工表备用结构中姓名为李四的员工记录删除。

7.建立“SQL7”查询,用SQL语句查询出订单表中业务员编号为A02的订货日期、订单号、业务员编号、销售额字段,并按销售额降序排序。

8.建立“SQL8”查询,检索2014年5月以后(包含2014年5月)的订货日期、订单号、产品代号、产品品牌、姓名、订货单位代号字段。

答案要领
1.以设计视图建立查询,击∑按钮添加总计行。

按产品品牌字段分组,对数量字段总计。

2.必须在查询菜单中选择查询类型为“更新查询”,在“更新到”行中,用IIF函数建立表达式。

3.对销售额字段求最大值。

4.选择“三表综合查询”为数据源,查询类型为“生成表查询”,生成新表名为:订货单位销售新表。

建立查询后一定要运行一次。

5.查询类型为“追加查询”,必须运行一次。

6.查询类型为“删除查询”,必须运行一次。

7.打开查询的设计视图,不选择任何数据源,直接切换到SQL视图,输入SQL语句。

8.打开查询的设计视图,不选择任何数据源,直接切换到SQL视图,输入SQL语句,注意这是多表查询。

答案:
1、打开“销售管理系统”数据库,以设计视图建立查询,选择订单表为数据源,选择产品品牌、数量2个字段,击∑按钮添加总计行。

在总计行中,产品品牌字段选择分组,数量字段选择总计。

2、打开查询的设计视图,选择订单表为数据源,选择销售额字段,在“查询”菜单中选择查询类型为“更新查询”,在“更新到”行输入:iif([产品代号] Like "J*",[单价]*.9*[数量],[单价]*[数量])
以“销售额更新查询”为名保存并运行。

3、打开查询的设计视图,选择订单表为数据源,选择销售额字段,击∑按钮添加总计行。

在总计行中选择最大值。

以“最高销售额查询”为名保存。

4、打开查询的设计视图,选择“三表综合查询”为数据源,选择客户编号、客户单位名称、销售额字段,在“查询”菜单中选择“生成表查询”,在弹出的对话框中输入新表名:订货单位销售新表。

击∑按钮添加总计行,在总计行中,客户编号、客户单位名称选择分组,销售额选择总计。

以“生成订货销售表”为名保存并运行。

5、打开查询的设计视图,选择员工表为数据源,选择所有字段,在职务的条件行中输入:业务员。

在“查询”菜单中选择“追加查询”,在弹出的对话框中选择“员工表备用结构”。

以“追加业务员查询”为名保存并运行。

6、打开查询的设计视图,选择“员工表备用结构”为数据源,选择姓名字段,在条件行中输入:李四。

在“查询”菜单中选择“删除查询”。

以“删除员工查询”为名保存并运行。

7、打开查询的设计视图,不选择任何数据源,直接切换到SQL视图,输入语句:SELECT 订货日期, 订单号, 业务员编号,销售额
FROM 订单表
WHERE 业务员编号="A02"
ORDER BY 销售额desc;
8、打开查询的设计视图,不选择任何数据源,直接切换到SQL视图,输入语句:SELECT 订货日期,订单号,产品代号,产品品牌,姓名,订货单位代号
FROM 订单表, 员工表
WHERE 员工表.员工号=订单表.业务员编号and 订货日期>=#2014-5-1#;。

相关文档
最新文档