北外2017数据库原理与应用第2次作业及答案
- 格式:docx
- 大小:331.80 KB
- 文档页数:4
《数据库原理与应用》课后习题参考答案《数据库原理与应用》课后习题参考答案第一章作业参考答案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)。
答案与解析
单选题
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)略。
第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.数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么?答:数据库系统由四个主要部分组成,即数据库、数据库管理系统、应用程序和系统管理员。
数据库是数据的汇集,它以一定的组织形式存于存储介质上;数据库管理系统是管理数据库的系统软件,它可以实现数据库系统的各种功能;系统管理员负责数据库的规划、设计、协调、维护和管理等工作;应用程序指以数据库数据为核心的应用程序。
数据库原理与应用(第2次)作业及答案题目1.建立“员工客户信息查询窗”,以“三表综合查询”为数据源,建立如下两个图所示的多页窗体。
2.以员工表为数据源,选择所有字段所有记录,用向导创建“员工报表”,样式自定。
3.以客户表为数据源,选择所有字段所有记录,用向导创建“客户报表”,样式自定。
4.以订单表为数据源,选择所有字段所有记录,用向导创建“订单报表”,样式自定。
5.以订单表为数据源,按下左图建立“按月统计销售总额报表”,要求按月分组统计销售总额,在每组中的记录要求按日期升序排列。
6.按下右图所示,建立“按客户统计报表”,要求统计出每位客户的订单数及销售总额,不同客户的信息放置在不同页。
答案:1.打开“销售管理系统”数据库,打开窗体的设计视图,选择“三表综合查询”为数据源,创建一个选项卡控件,按图所示将员工号、姓名、职务字段拖入“页1”控件,将页1 的标题改为“员工信息”;按图所示将客户编号、客户单位名称、电话、邮箱字段拖入到页2控件,将页2的标题改为“客户信息”。
以“员工客户信息查询窗”为名保存。
2.打开报表向导,选择员工表为数据源,选择所有字段,选择某种样式,以“员工报表”为名保存。
3.打开报表向导,选择客户表为数据源,选择所有字段,选择某种样式,以“客户报表”为名保存。
4.打开报表向导,选择订单表为数据源,选择所有字段,选择某种样式,以“订单报表”为名保存。
5.打开报表的设计视图,选择订单表为数据源。
添加组页眉与组页脚:在“排序与分组”框中选择订货日期字段,如右图所示,对第一个订货日期设置参数;对第二个订货日期则只选择升序其余取默认值,即对第二个订货日期的组页眉、组页脚都设置为否,分组形式为“每一个值”。
页面页眉中用标签添加标题:按月统计销售总额报表。
按图排放字段,其中字段的附加标签应该放置在组页眉。
添加适当的直线控件以起分隔作用。
在组页脚添加一个文本框作为计算框,文本框的附加标签标题为:销售总额,文本中的公式为:=sum(销售额)以“按月统计销售总额报表”为名保存。
第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.客户/服务器结构可以提供数据共享功能,而用文件服务器结构存储的数据不能共享数据库是相互关联的数据的集合,它用综合的方法组织数据,具有较小的数据冗余,可供多个用户共享,具有较高的数据独立性,具有安全控制机制,能够保证数据的安全、可靠,允许并发地使用数据库,能有效、及时地处理数据,并能保证数据的一致性和完整性。
《数据库原理与应用》习题答案《数据库原理与应用》习题答案ISBN:978-7-302-32906-0出版社:清华大学出版社习题一数据库系统概述一、选择题1-5.BCAAA 6-10.DBDBA 11-15.CABDC 16-20.DDADB 21-25.ACABC二、填空题1.数据库系统2.数据库3.逻辑模型4.概念5.物理模式6.多对多7.元组8.外模式/模式映像9.上下分层(树状)10.数据操纵11.硬件12.网状模型13.实体14.关键字15.数据库16.网状模型17.E-R图18.用户19. 文件20.实体习题二关系数据库数学模型一、填空题1-5BDBBB 6-10CAAAA 11-15DBDBC 16-20ABCAD二、选择题1. 32. 备用码3. 外键4. 参照完整性和实体完整性5. 不能6. BCNF7. 1,18. 全外连接9.关系模式10.关系型11.主键12.自然13. .关系14.子集15. θ连接16. 参照17. 关系18. C X S 19. π学号(X) S20.SQL三、计算题1.A B Cg 5 da 4 hb 6 hc 3 e2.A B Ca 4 hb 6 hb 2 h3.(1)R1={XYZ|R(XYZ)∧Y≤5∧Z=f)}A B Ca 2 fg 3 f(2)R2={XYZ|R(XYZ)∨S(XYZ)∧Y≠6∧Z≠7)}A B Ca 2 fd 5 hg 3 fb 7 fd 5 hb 4 fg 8 e(3)R3={YZVU|(?X)(S(XYZ)∧W(UV)∧Y≤6∧V=7)}B C E D6 E7 e5 h 7 e4 f 7 e习题三关系数据库规范化理论一、选择题1. A2. B3. D4. A5. B6. B7. D8. A9. A 10. B11. B 12. C 13. B 14. B 15. C 16. B 17. C 18. B 19. B 20. D21-25BAA AA二、填空题1.无损连接2. 数据冗余3.传递律4. 自反律、伪传递律5. 冗余度大6. 第一范式7. 2NF 8. BCNF 9. 单一属性10. 2NF 3NF 11. 数据依赖 12.学号系主任13. BCNF 决定因素14.3NF 15.传递 16. 增广律17.(A,C) 18. 平凡的多值依赖19. BCNF 20完全三、计算题1.(1)主码:(教师号、课程号)(2)第一范式,因为存在部分函数依赖(3)分解方法为:教师表(教师号,姓名,职称)课程表(课程号,课程名,学分,教科书名)教师授课表(教师号,课程号)2.因为R1∩R2=A,R1-R2=BC,A→BC属于F,故R1∩R2→R1-R2,所以该分解具有无损连接性。
数据库原理与应用习题集编辑:赵旭初陈南华目录填空题 (2)判断题 (11)多项选择题 (13)单项选择题 (17)设计题 (91)填空题答案 (93)判断题答案 (95)多项选择题答案 (95)单项选择题答案 (95)设计题答案 (97)全国计算机等级考试二级MySQL数据库程序设计考试大纲(2018年版) (104)全国计算机等级考试二级Access数据库程序设计考试大纲( 2016 年版) (106)全国计算机等级考试三级数据库技术考试大纲(2018年版) (108)全国计算机等级考试四级数据库原理考试大纲(2018年版) (109)一、习题集填空题1.在计算机系统中控制微处理器运算速率的时钟频率称为________,它基本决定了微处理器运算速度。
2.关系数据库系统是支持________数据模型的数据库系统。
3.SQL语言完成核心功能只用了9个动词,其中完成数据定义功能的动词有CREATE、DROP 和________4.在关系数据库中,参照关系和被参照关系是通过________相关联的两个关系。
5.关于数据库完整性定义的信息存储在数据库的________中。
6.如果一个并发调度的结果与任何一个串行操作的结果都不一样,那么这个并发调度称为不可________的调度。
7.Oracle实例由系统全局区和一组________组成。
8.SQLServer2000便用________语言来定义和操作数据,它是标准SQL-92语言的功能扩充。
9.在关系模式R中,如果X→Y,并且对于X的任何一个真子集X’,都有X’→Y,则称Y对X________函数依赖。
10.设有关系模式R(C,T,H,L,S),根据语义有如下函数依赖集:F={C→T,(H,L)→C,(H,T)→L,(H,S)→L}。
关系模式R的候选码是________。
11.基于半连接操作的分布式查询的基本思想是将关系从一个站点传输到另一个站点之前减少需传输的_________数量。
北交《数据库原理及应用》在线作业二-0005
____是指数据库中的数据与应用程序之间不存在依赖关系,而是相互独立的。
A:数据依赖性
B:数据无关性
C:数据关联性
D:数据独立性
答案:D
数据的取值范围亦称为数据的____。
A:结构
B:值域
C:类型
D:联系
答案:B
退出FoxPro系统的命令是____。
A:EXIT
B:QUIT
C:SYSTEM
D:CANCEL
答案:B
DELETE命令的作用是____。
A:直接物理删除当前记录
B:为当前记录做删除标记
C:删除当前数据库文件的所有记录
D:在提问确认后物理删除当前记录
答案:B
在以下关于索引的说明中,错误的是____。
A:索引可以提高查询速度
B:索引可能降低更新速度
C:不能更新索引字段
D:索引和排序具有不同的含义
答案:C
____结构中至少有一个结点有多于一个的父结点。
A:层次模型
B:网络模型
C:关系模型
D:面向对象模型
答案:B
数据模型是基于计算机系统和数据库的数据模型,它直接面向的是数据库的____,它是对现实世界的第二层抽象。
A:逻辑结构
B:物理结构
C:系统结构
D:层次结构
答案:A
FoxPro提供了工作区概念,其中对当前工作区叙述错误的是____。
A:建立数据库时所在工作区是当前工作区
B:最后一次执行SELECT命令时所选择的工作区为当前工作区
C:当前工作区中只有一条记录指针。
《数据库应用技术》第2次作业及答案第三章思考与练习题一、选择题1.设一个关系为R,如果它的每个属性都是不可再分的,则称这个关系是符合(A )。
A、第一范式B、第二范式C、第三范式D、BNC范式2.在第一个关系中出现,在第二个关系中不出现的记录组成的关系称为两个关系的(C )。
A、交B、并C、差D、笛卡儿积二、简答题1.设关系模式R有N个属性,在模式R上可能成立的函数依赖有多少个?参考答案:函数依赖有N×(N-1)个2.设有关系模式R(职工号,职工名,项目号,项目名,工资),假设一个职工可参加多个项目,在每个项目中各领一份工资。
那么请回答以下问题:(1)请写出这个关系模式的函数依赖和主关键字;函数依赖包括:职工号→职工名,项目号→项目名,(职工号,项目号)→工资主键为(职工号,项目号)(2)这个关系符合第几范式,为什么?这个关系符合第一范式,因为它的每个属性都不可再分。
(3)请举例说明,这个关系存在哪些问题;这个关系没有达到第二范式,可能出现数据冗余和操作异常。
例如,某个职工参与了多个项目的工作,他的职工号、职工名会重复多次存储。
同样,如果一个项目有多名职工参加,项目号和项目名也会重复我次存储。
另外,如果现在增加了一个新的项目,但暂时还没有安排职工参加,那么由于主键是(职工号,项目号),这个项目的信息可能无法插入。
(4)请把这个关系模式分解成3NF,并说明理由。
修改后的各个关系如下:职工关系=(职工号,职工名)项目关系=(项目号,项目名)职工选择项目关系=(职工号,项目号,工资)(注:此处的工资是指职工参加某个项目得到的劳动报酬)3.关系完整性的主要内容是什么?为什么要保证关系的完整性?参考答案:关系完整性就是关系模型中数据的正确性、一致性和有效性。
关系完整性又包括实体完整性、参照完整性和用户定义的完整性三个方面。
只有保证了关系的完整性,才能使数据库中的数据正确、一致和有效。
4.SQL Server中进行关系完整性的主要方法是什么,请写出相应的SQL语句。
第一章1.2.从程序和数据之间的关系分析文件系统和数据库系统之间的区别和联系?(1)文件系统与数据库系统之间的区别文件系统用文件将数据长期保存在外存上,数据库系统则用数据库统一存储数据;文件系统中程序和数据有一定的联系,二数据库系统中程序和数据分离;文件系统用操作系统中的存取方法对数据进行管理,数据库系统则用DBMS 统一管理和控制数据;文件系统实现以文件为单位的数据共享,二数据库系统实现以记录和字段为单位的数据共享。
(2)文件系统和数据库系统之间的联系均为数据组织的管理技术;均由数据管理软件管理数据,程序与数据之间用存取方法进行转换;数据库系统是在文件系统的基础上发展起来的。
1.8.什么是数据库的数据独立性?它包含了哪些内容? 物理独立性?所谓数据的独立性是指数据库中的数据与应用程序间相互独立,即数据的逻辑结构、存储结构以及存取方式的改变不影响应用程序。
数据独立性分两级:物理独立性和逻辑独立性物理独立性是指当数据的物理结构改变时,通过修改映射,使数据库整体逻辑结构不受影响,进而用户的逻辑结构以及应用程序不用改变。
逻辑独立性是指当数据库的整体逻辑结构发生改变时,通过修改映射,使用户的逻辑结构以及应用程序不用改变。
1.11.解释实体、属性、实体键、实体集、实体型、实体联系类型、记录、数据项、字段、记录型、文件、实体模型、数据模型的含义。
实体:客观存在并且可以相互区别的“事物”称为实体。
属性:实体所具有的某一特性称为属性。
实体键:在实体型中,能唯一标识一个实体的属性或属性集称为实体的键。
实体集:同型实体的集合称为实体集。
实体型:具有相同属性的实体必然具有共同的特征,所以,用实体名及其属性名来抽象和描述同类实体,称为实体型。
实体联系类型:一对一联系(1:1);一对多联系(1:n);多对多联系(m:n)记录:(record)字段的有序集合称为记录。
数据项:标记实体属性的命名单位称为字段,也称为数据项。
字段:标记实体属性的命名单位称为字段,也称为数据项。
《数据库原理与应用》课后作业参考答案本页仅作为文档封面,使用时可以删除This document is for reference only-rar21year.March模块1 数据库理论基础1. 某医院病房计算机管理中心需要如下信息:科室:科名、科地址、科电话、医生姓名病房:病房号、床位号、所属科室名医生:姓名、职称、所属科室名、年龄、工作证号病人:病历号、姓名、性别、诊断、主管医生、病房号其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。
请设计该计算机管理系统的E-R模型。
答:2. 一个图书馆借阅管理数据库要求提供下述服务:(1)可随时查询书库中现有书籍的品种、数量与存放位置。
所有各类书籍均可由书号唯一标识。
(2)可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。
我们约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。
(3)当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向相应出版社增购有关书籍。
我们约定,一个出版社可出版多种书籍,同一教材仅为一个出版社出版,出版社名具有唯一性。
请根据以上情况和假设设计满足需求的E-R模型。
答:模块3 表的操作一.填空题1.数字数据可分为整数型、精确数值型和近似数值型3种类型。
其中,精确数值型数据由由整数和小数两部分组成2.在创建表的命令语句中,要设置表字段属性为自动编号的关键字是IDENTITY。
3.SQL Server 2008中,根据表的用途可以分为4类,即系统表、用户表、已分区表和临时表。
4.如果表中记录的某一字段或字段组合能唯一标识记录,则称该字段或字段组合为_主键_。
5.创建数据库表的命令语句是create table。
二.选择题1.使用SQL语句修改表结构时,其语句是下面的( B )选项。
A. ALTER DATABASEB.ALTER TABLEC. UPDATE TABLED.UPATE DABASE2.下列对表的描述正确的是( C )。
秋北交《数据库原理及应用》在线作业二————————————————————————————————作者:————————————————————————————————日期:北交《数据库原理及应用》在线作业二试卷总分:100 测试时间:--单选题多选题判断题、单选题(共 20 道试题,共 50 分。
)1. 在以下关于索引的说明中,错误的是____。
A. 索引可以提高查询速度B. 索引可能降低更新速度C. 不能更新索引字段D. 索引和排序具有不同的含义满分:2.5 分2. 不能参与排序的数据类型____。
A. 字符型B. 日期型C. 备注型D. 逻辑型满分:2.5 分3. DELETE命令的作用是____。
A. 直接物理删除当前记录B. 为当前记录做删除标记C. 删除当前数据库文件的所有记录D. 在提问确认后物理删除当前记录满分:2.5 分4. FoxPro是结构化程序设计语言,下列不属于分支执行结构的是____。
A. IF ... ENDIFB. DO WHILE...ENDDOC. DO CASE…ENDCASED. IF ... ELSE ... ENDIF满分:2.5 分5. ____结构中至少有一个结点有多于一个的父结点。
A. 层次模型B. 网络模型C. 关系模型D. 面向对象模型满分:2.5 分6. ____是数据处理的基础工作。
A. 数据传输B. 数据加工C. 数据存储D. 数据管理满分:2.5 分7. 对FOXRPO,下面说法中,错误的是____。
A. 字符型字段可以存放空格B. 日期型字段专门存放日期数据C. 逻辑型字段可以存放数值D. 备注型字段必须存放文字内容满分:2.5 分8. FoxPro提供了工作区概念,其中对当前工作区叙述错误的是____。
A. 建立数据库时所在工作区是当前工作区B. 最后一次执行SELECT命令时所选择的工作区为当前工作区C. 当前工作区中只有一条记录指针D. 当前工作区中字段名可直接使用满分:2.5 分9. 二维表格中的一列对应于数据库中的____。
数据库原理与应用(第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#;。