数据库原理应用作业答案
(完整版)数据库原理及应用习题带答案
习题一、单项选择题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.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是__A_阶段。
A.数据库系统 B.文件系统 C.人工管理 D.数据项管理2.数据库是在计算机系统中按照一定的数据模型组织、存储和应用的B,支持数据库各种操作的软件系统叫B,由计算机、操作系统、DBMS、数据库、应用程序及用户等组成的一个整体叫B。
①A.文件的集合 B.数据的集合C.命令的集合 D.程序的集合②A.命令系统 B.数据库管理系统C.数据库系统 D.操作系统③A文件系统 B.数据库系统C.软件系统 D.数据库管理系统3.在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称这个属性为__A__。
A.候选码 B.数据项 C.主属性 D.主属性值4.在关系代数运算中,五种基本运算为__C__。
A.并、差、选择、投影、自然连接 B.并、差、交、选择、投影C.并、差、选择、投影、乘积 D .并、差、交、选择、乘积5.一个m:n联系转换为一个关系模式。
关系的码为___B___。
A.实体的码 B.各实体码的组合 C.n端实体的码 D.每个实体的码6.下面哪个不是数据库系统必须提供的数据控制功能__B__。
A.安全性 B.可移植性 C.完整性 D.并发控制7.在数据系统中,对存取权限的定义称为__B__。
A.命令 B.授权 C.定义 D.审计8.数据库的__B__是指数据的正确性和相容性。
A.安全性 B.完整性 C.并发控制 D.恢复9.对并发操作若不加以控制,可能会带来__D__问题。
A.不安全 B.死锁 C.死机 D.不一致10.设有两个事务T1、T2,其并发操作如图l所示,下面评价正确的是__B__。
A.该操作不存在问题 B.该操作丢失修改C.该操作不能重复读 D.该操作读“脏”数据T1 T2①读A=10②读A=10③A=A-5写回④ A=A-8写回图l 事务并发操作图11.数据库的基本特点是__B__。
(完整版)数据库原理及其应用教程课后答案
(完整版)数据库原理及其应⽤教程课后答案第⼀章1.2.从程序和数据之间的关系分析⽂件系统和数据库系统之间的区别和联系?(1)⽂件系统与数据库系统之间的区别⽂件系统⽤⽂件将数据长期保存在外存上,数据库系统则⽤数据库统⼀存储数据;⽂件系统中程序和数据有⼀定的联系,⼆数据库系统中程序和数据分离;⽂件系统⽤操作系统中的存取⽅法对数据进⾏管理,数据库系统则⽤DBMS 统⼀管理和控制数据;⽂件系统实现以⽂件为单位的数据共享,⼆数据库系统实现以记录和字段为单位的数据共享。
(2)⽂件系统和数据库系统之间的联系均为数据组织的管理技术;均由数据管理软件管理数据,程序与数据之间⽤存取⽅法进⾏转换;数据库系统是在⽂件系统的基础上发展起来的。
1.8.什么是数据库的数据独⽴性?它包含了哪些内容? 物理独⽴性?所谓数据的独⽴性是指数据库中的数据与应⽤程序间相互独⽴,即数据的逻辑结构、存储结构以及存取⽅式的改变不影响应⽤程序。
数据独⽴性分两级:物理独⽴性和逻辑独⽴性物理独⽴性是指当数据的物理结构改变时,通过修改映射,使数据库整体逻辑结构不受影响,进⽽⽤户的逻辑结构以及应⽤程序不⽤改变。
逻辑独⽴性是指当数据库的整体逻辑结构发⽣改变时,通过修改映射,使⽤户的逻辑结构以及应⽤程序不⽤改变。
1.11.解释实体、属性、实体键、实体集、实体型、实体联系类型、记录、数据项、字段、记录型、⽂件、实体模型、数据模型的含义。
实体:客观存在并且可以相互区别的“事物”称为实体。
属性:实体所具有的某⼀特性称为属性。
实体键:在实体型中,能唯⼀标识⼀个实体的属性或属性集称为实体的键。
实体集:同型实体的集合称为实体集。
实体型:具有相同属性的实体必然具有共同的特征,所以,⽤实体名及其属性名来抽象和描述同类实体,称为实体型。
实体联系类型:⼀对⼀联系(1:1);⼀对多联系(1:n);多对多联系(m:n)记录:(record)字段的有序集合称为记录。
数据项:标记实体属性的命名单位称为字段,也称为数据项。
《数据库原理与应用》课后习题参考答案
《数据库原理与应用》课后习题参考答案第一章作业参考答案1、单选题C C D B C2、判断题对错错错对3填空题网状模型用户商业智能数据挖掘系统设计4简答题1)数据模型就是指描述事物对象得数据组成、数据关系、数据约束得抽象结构及其说明。
数据模型就是指描述事物对象得数据组成、数据关系、数据约束得抽象结构及其说明。
数据模型就是指描述事物对象得数据组成、数据关系、数据约束得抽象结构及其说明。
3)数据约束:用于描述数据结构中数据之间得语义联系、数据之间得制约与依存关系,以及数据动态变化得规则。
主流数据库采用关系图模型。
数据库典型数据模型:层次数据模型网状数据模型关系数据模型其它数据模型(如对象数据模型、键值对数据模型、列式数据模型。
)2)数据库——就是一种依照特定数据模型组织、存储与管理数据得文件,数据库文件一般存放在辅助存储器以便长久保存。
数据库具有如下特点:数据不重复存放;提供给多种应用程序访问;数据结构独立于使用它得应用程序;对数据增、删、改、检索由统一软件进行管理与控制。
3)数据库(Database)就是一种依照特定模型组织、存储与管理数据得数据结构。
在数据库中,不仅存放了数据,而且还存放了数据与数据之间得关系。
数据库内部元素:用户表:用户在数据库中创建得数据库表;系统表:数据库中系统自带得数据库表;视图:数据库中用于对数据进行查询得虚拟表;索引:数据库中用于加快数据查询得索引项;约束:数据库中对数据、数据关系施加得规则;存储过程:数据库内部完成特定功能处理得程序;触发器:数据库内部因数据变化自动执行得一类存储过程等等4)数据库系统包括:用户、数据库应用程序、数据库管理系统与数据库四个组成要素。
5)数据库管理系统(Database Manage System,DBMS )——就是一种专门用来创建数据库、管理数据库、维护数据库,并提供对数据库访问得系统软件。
数据库管理系统(DBMS)主要功能:创建数据库与表; 创建支持结构,如索引等; 读取数据库数据; 修改数据库数据; 维护数据库结构; 执行规则; 并发控制; 提供安全性; 执行备份与恢复等等第二章作业参考答案1 单选题C B D A A2、判断题对对错对错3填空题全外连接数据约束候选键用户定义完整性4简答题外码键1)在关系模型中,使用“关系”来存储“实体”中得数据。
数据库原理及应用 练习题及参考答案
数据库原理与应用练习题及参考答案一、选择题1.一下关于关系的说法正确的是(A)A.一个关系就是一张二维表B.在关系所对应的二维表中,行对应属性,列对应元组。
C.关系中各属性不允许有相同的域。
D.关系的各属性名必须与对应的域同名。
2.关系数据表的关键字可由(D)属性组成。
A.一个B.两个C.多个D.一个或多个3.进行自然连接运算的两个关系(A)A.至少存在一个相同的属性名B.可不存在任何相同的属性名C.不可存在个相同的属性名D.所有属性名必须完全相同4.概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的(B)。
A.数据模型B.概念模型C.层次模型D.关系模型5.Access 2010 数据库具有很多特点,下列叙述中,正确的是(B)。
A. Access 2010数据表可以保存多种数据类型,但是不包括多媒体数B. Access 2010可以通过编写应用程序来操作数据库中的数据C. Access 不能支持Internet/Intranet 应用D. Access 2010 使用切换面板窗体管理数据库对象6.数据表的基本对象是(A)A.表B.查询C.报表D.窗体7.利用Access 2010 创建数据库文件,其扩展名是(B)A.mdbB.accdbC.xlsxD. acc8.启动Access 2010 后,最先显示的是什么界面(C)A.数据库工作界面B.“打开”窗口C. Backstage D导航窗格9.在Access 数据库对象中,不包括的是(B)A.表B.向导C.窗体D.模块10.表的组成内容包括(C)A.查询和字段B.报表和字段C.字段和记录D.记录和窗体11.在Access 2010 数据库的表设计视图中,不能进行的操作是(A)A.修改字段类型B.设置索引C.增加字段D.删除记录12.某数据库的表中要添加Internet 站点的网址,应该采用的字段类型是(B)A.OLE对象B.超级链接C.查阅向导D.自动编号13.对数据表进行筛选操作,结果是(D)A.显示满足条件的记录,并将这些记录保存在一个新表中B.只显示满足条件的记录,将不满足条件的记录从表中删除C.将满足条件的记录和不满足条件的记录分为两个表进行显示D.只显示满足条件的记录,不满足条件的记录被隐藏14.在Access的数据表中删除一条记录,被删除的记录(A)A.不能恢复B.可恢复为第一条记录C.可恢复为最后一条记录D.可恢复到原来位置15.假设某数据库表中有一个姓名字段,查找姓名为张三或李四的记录的准则是(B)A. NotIn(“张三”,“李四”)B. “张三”Or“李四”C. Like(“张三”,“李四”)D. “张三”And“李四”16.假设某一个数据库表中有一个姓名字段,查找不姓王的记录的准则是(A)A. Not“王*”B. Not“王”C. NotLike“王”D. “王*”17.假设某数据库表中有一个工作时间字段,查找15天前参加工作的记录的准则是(B)A. =Date ()-15B. <Date()-15C.>Date () -15D. <=Date()-1518.除了从表中选择数据外,还可以对表中数据进行修改的查询是(C)A.选择查询B.参数查询C.操作查询D.生成表查询19.关于删除查询,下面叙述正确的是(D)A.每次操作只能删除一条记录B.每次只能删除单个表中的记录C.删除过的记录只能用“撤消”命令恢复D.每次删除整个记录,并非是指定字段中的记录20.在查询“设计视图”窗口,什么不是字段列表框中的选项(C)A.排序B.显示C.类型D. 准则21.操作查询不包括(B)A.更新查询B. 参数查询C.生成表查询D.删除查询22. SQL能够创建(C)A.更新查询B.追加查询C.各类查询D. 选择查询23. SQL语句中的DROP关键字的功能是(C)A.创建表B.在表中增加新字段C.从数据库中删除表D.删除表中记录24.年龄在18~21岁之间的男生的设置条件可以设置为(B)A. “>18 0r <21”B. “>18 And <21”C. “>18 Not <21”D. “>18 Like <2”25.表中存有学生姓名、性别、班级、成绩等数据,若想统计各个班各个分数段的人数最好的查询方式是(B)A.选择查询B.交叉表查询C.参数查询D.操作查询26.利用一个或多个表中的全部或部分数据建立新表的是(A)A.生成表查询B.删除查询C. 更新查询D.追加查询二、填空题1.表是由行和列组成的,行也称___元组___,列也称为__属性___或字段。
(完整版)《数据库原理及应用》课后习题参考答案解析
《数据库原理与应用》课后习题参考答案第一章作业参考答案1. 单选题 C C D B C2. 判断题对错错错对3填空题网状模型用户商业智能数据挖掘系统设计4简答题1)数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结构及其说明。
数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结构及其说明。
数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结构及其说明。
3)数据约束:用于描述数据结构中数据之间的语义联系、数据之间的制约和依存关系,以及数据动态变化的规则。
主流数据库采用关系图模型。
数据库典型数据模型:层次数据模型网状数据模型关系数据模型其它数据模型(如对象数据模型、键值对数据模型、列式数据模型。
)2)数据库——是一种依照特定数据模型组织、存储和管理数据的文件,数据库文件一般存放在辅助存储器以便长久保存。
数据库具有如下特点:数据不重复存放;提供给多种应用程序访问;数据结构独立于使用它的应用程序;对数据增、删、改、检索由统一软件进行管理和控制。
3)数据库(Database)是一种依照特定模型组织、存储和管理数据的数据结构。
在数据库中,不仅存放了数据,而且还存放了数据与数据之间的关系。
数据库内部元素:用户表:用户在数据库中创建的数据库表;系统表:数据库中系统自带的数据库表;视图:数据库中用于对数据进行查询的虚拟表;索引:数据库中用于加快数据查询的索引项;约束:数据库中对数据、数据关系施加的规则;存储过程:数据库内部完成特定功能处理的程序;触发器:数据库内部因数据变化自动执行的一类存储过程等等4)数据库系统包括:用户、数据库应用程序、数据库管理系统和数据库四个组成要素。
5)数据库管理系统(Database Manage System,DBMS )——是一种专门用来创建数据库、管理数据库、维护数据库,并提供对数据库访问的系统软件。
数据库管理系统(DBMS)主要功能:创建数据库和表; 创建支持结构,如索引等; 读取数据库数据 ; 修改数据库数据; 维护数据库结构; 执行规则; 并发控制; 提供安全性;执行备份和恢复等等第二章作业参考答案1 单选题 C B D A A2. 判断题对对错对错3填空题全外连接数据约束候选键用户定义完整性4简答题外码键1)在关系模型中,使用“关系”来存储“实体”中的数据。
数据库原理及应用 课后答案
数据库原理及应用课后答案第一章选择题1、A。
从数据库管理系统的角度看,数据库系统的结构通常分为三级模式的总体结构,在这种模式下,形成了二级映像,实现了数据的独立性。
其中三级模式结构指的是外模式、模式和内模式,二级映像指的是外模式/模式映像、模式/内模式映像。
对于外模式/模式映像,当模式改变时,相应的外模式/模式映像作相应的改变,以使外模式保持不变,而应用程序是依据数据的外模式来编写的,外模式不变,应用程序就没必要修改,这保证了数据与程序的逻辑独立性。
对于模式/内模式映像,当数据库的存储结构变了,模式/内模式映像会作相应的改变,以使模式保持不变,而模式不变,与模式没有直接联系的应用程序也不会改变,这保证了数据与程序的物理独立性。
数据逻辑独立性指的就是当模式改变时,外模式和应用程序不需要改变,所以选项A正确。
C选项的内模式改变,模式不变指的是数据的物理独立性,所以C选项不正确,B选项中前后两句与C选项相比顺序不符,所以B选项不正确。
D选项中,应为“模式和应用程序不变”,不应为“外模式”,所以D选项不正确。
2、B。
DB指的是数据库(DataBase),DBMS指的是数据库管理系统(DataBase Management System),DBS指的是数据库系统(DataBase System),DBA指的是数据库管理员(Database Administrator),Data指的是数据。
由书中概念易得DBS(数据库系统)包括DBMS(数据库管理系统),DBMS管理和控制DB (数据库),而DB载入、存储、重组与恢复Data(数据)。
所以B选项正确。
3、C。
数据库系统的特点有:⑴、实现数据共享;⑵、减少数据冗余度;⑶、保持数据的一致性;⑷、数据的独立性;⑸、安全保密性;⑹、并发控制;⑺、故障恢复由以上可得C选项错误,应改为数据冗余度“低”。
4、C。
DB是长期储存在计算机内、有组织的、可共享的大量数据集合;DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问计算机软件、硬件和数据资源组成的系统;DBMS 是把用户对数据的操作转化为对系统存储文件的操作,有效地实现数据库三级(外模式、模式和内模式)之间的转化;MIS指的是管理信息系统(Management Information System),是一个以人为主导,利用计算机硬件、软件及其他办公设备进行信息的收集、传递、存贮、加工、维护和使用的系统。
数据库原理及应用课后习题答案
第一章习题一、选择题1.数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)之间的关系是(C)。
A)DB包含DBS和DBMS B)DBMS包含DBS和DBC)DBS包含DB和DBMS D)没有任何关系2.数据库系统的核心是(B)。
A)数据模型 B)数据库管理系统C)数据库 D)数据库管理员3.数据独立性是数据库技术的重要特点之一,所谓数据独立性是指(D)。
A)数据与程序独立存放B)不同的数据被存放在不同的文件中C)不同的数据只能被队友的应用程序所使用D)以上三种说法都不对4.用树形结构表示实体之间联系的模型是(C)。
A)关系模型 B)网状模型 C)层次模型 D)以上三个都是5.“商品与顾客”两个实体集之间的联系一般是(D)。
A)一对一 B)一对多 C)多对一 D)多对多6.在E-R图中,用来表示实体的图形是(A)。
A)矩形 B)椭圆形 C)菱形 D)三角形7.在数据库管理系统提供的数据语言中,负责数据的模式定义和数据的物理存取构建的是(A)。
A)数据定义语言 B)数据转换语言 C)数据操纵语言 D)数据控制语言8.数据库系统的三级模式结构中,下列不属于三级模式的是(B)。
A)内模式 B)抽象模式 C)外模式 D)概念模式9.在数据库管理系统提供的语言中,负责数据的完整性、安全性的定义与检查以及并发控制、故障恢复等功能的是(D)。
A)数据定义语言 B)数据转换语言 C)数据操纵语言 D)数据控制语言10.下面关于数据库系统叙述正确的是(B)。
A)数据库系统避免了一切冗余B)数据库系统减少了数据冗余C)数据库系统比文件能管理更多的数据D)数据库系统中数据的一致性是指数据类型的一致11.下列叙述中,错误的是(C)。
A)数据库技术的根本目标是要解决数据共享的问题B)数据库设计是指设计一个能满足用户要求,性能良好的数据库C)数据库系统中,数据的物理结构必须与逻辑结构一致D)数据库系统是一个独立的系统,但是需要操作系统的支持12.在数据库管理系统提供的数据语言中,负责数据的查询及增、删、改等操作的是(D)。
《数据库原理与应用》课后作业参考答案
模块1数据库理论基础1.某医院病房计算机管理中心需要如下信息:科室:科名、科地址、科电话、医生姓名病房:病房号、床位号、所属科室名医生:姓名、职称、所属科室名、年龄、工作证号病人:病历号、姓名、性别、诊断、主管医生、病房号其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。
请设计该计算机管理系统的E-R模型。
答:2.一个图书馆借阅管理数据库要求提供下述服务:(1)可随时查询书库中现有书籍的品种、数量与存放位置。
所有各类书籍均可由书号唯一标识。
(2) 可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。
我们约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。
(3)当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向相应出版社增购有关书籍。
我们约定,一个出版社可出版多种书籍,同一教材仅为一个出版社出版,出版社名具有唯一性。
请根据以上情况和假设设计满足需求的E-R模型。
答:模块3表的操作一.填空题1.数字数据可分为整数型、精确数值型和近似数值型3种类型。
其中,精确数值型数据由由整数和小数两部分组成2.在创建表的命令语句中,要设置表字段属性为自动编号的关键字是IDENTITY。
3.SQL Server2008中,根据表的用途可以分为4类,即系统表、用户表、已分区表和临时表。
4.如果表中记录的某一字段或字段组合能唯一标识记录,则称该字段或字段组合为_主键_。
5.创建数据库表的命令语句是create table。
二.选择题1.使用SQL语句修改表结构时,其语句是下面的(B )选项。
A. ALTERDATABASEB.ALTER TABLEC. UPDATETABLED.UPATEDABASE2.下列对表的描述正确的是( C )。
A.在数据库中表用来表示关系模型中的实体ﻩ B.表是对数据进行存储和操作的一种逻辑结构C.表是用来组织和存储数据的数据库对象ﻩ D.表可以存储数据库的其他数据库对象3.在SQL Server2008的数据类型中可以用来存储图片的数据类型是( B )A. binaryB.image C.varchar D.int4.使用系统存储过程( C )可以查看表的行、大小和空间的统计信息。
数据库原理与应用答案
数据库原理与应用答案数据库原理与应用答案:1. 数据库的概念和特点:- 数据库是指以一定格式存储在计算机中,可以被多个用户共享和使用的数据集合。
- 数据库具有数据结构化、数据独立性、数据共享、数据安全性、数据一致性等特点。
2. 数据库管理系统(DBMS)的作用和功能:- DBMS是用来管理和组织数据库的软件系统,它可以提供数据定义、数据操作和数据控制的功能。
- DBMS的作用包括数据存储和管理、数据访问和查询、数据安全和备份、数据一致性和完整性的维护等。
3. 数据库模型与关系数据库模型:- 数据库模型是数据库设计的理论基础,包括层次模型、网状模型和关系模型等。
- 关系数据库模型是目前最常用的数据库模型,基于关系代数和集合论的概念,将数据组织成表格形式,通过关系操作实现数据的存储和查询。
4. 关系数据库的范式与数据库设计:- 范式是数据库设计中的规范化原则,包括1NF、2NF、3NF 等不同级别的范式。
- 范式的目的是消除数据冗余和数据依存,提高数据存储和查询的效率。
5. SQL语言与数据库操作:- SQL语言是用于管理和操作关系数据库的标准查询语言,包括数据定义语言(DDL)、数据操作语言(DML)和数据控制语言(DCL)等。
- SQL语言可以用于创建数据库表、插入、更新和删除数据、查询和排序数据等操作。
6. 数据库索引与优化性能:- 数据库索引是一种数据结构,用于提高数据查询的速度,常见的索引包括B树索引和哈希索引。
- 优化性能是数据库设计和管理的重要目标,可以通过合理设计数据模型、优化查询语句、使用合适的索引等手段来提高数据库的查询和存储性能。
7. 数据库安全与权限管理:- 数据库安全是指保护数据库的机密性、完整性和可用性,包括用户身份验证、数据加密、访问控制和备份恢复等措施。
- 权限管理是指控制用户对数据库对象的访问权限,包括用户角色和权限分配、权限继承和审计日志等。
8. 数据库的备份与恢复:- 数据库备份是对数据库进行定期的数据复制,以便在数据丢失或损坏时进行恢复。
数据库原理与应用课后习题答案
《数据库原理与应用》课后习题答案习题一一、选择题1.C2.C3.A4.C5.C6.A7.B8.C9.D 10.A 11.C 12.A (改为说法正确的)二、填空题1.计算机硬件DBMS 数据库应用程序数据库用户2.数据内容数据形式3.DDL DML4.元组5.属性6.取值范围7.人工管理文件管理数据库系统管理8.现实世界信息世界数据世界9.外模式模式内模式10.外模式/模式映射模式/内模式映射三、名词解释1.关系数据库:所谓关系数据库就是采用关系模型作为数据的组织方式的数据库系统。
码:在关系的各个属性中,能够用来唯一标识一个元组的属性或属性组。
候选码:能够唯一标识关系的元组的属性或属性组称为候选码。
外码:两个关系R和S,假设关系S中的某个属性或属性组与关系R中的主码对应,则S中该属性或属性组称为关系R的外码。
元组:二维表中的一行在关系中称为一个元组。
属性:二维表中的每一列在关系中称为属性。
域:属性的取值范围称为域。
2.实体完整性:关系的主属性不能取空值。
参照完整性:如果S中的属性或属性组F是关系R的外码,则F的取值或者为空值,或者为R中某个元组的主码值。
用户定义完整性:用户对属性的取值或属性间的关系加某种限制条件。
3.等值连接:从两个关系R和S的笛卡尔积中选取属性值相等的那些元组组成新的关系。
自然连接:对两个关系R和S按其相同属性进行等值连接,且在结果中去掉重复的属性列组成新的关系。
四、计算题1.R∪S R∩SR×S2.R.B =S.B自然连接3.(1)∏Bookid,Bookname(σPublish=’人民邮电出版社’(Book)(2)∏Name(σBookid=’TP2003--002’(Borrow)Reader)(3)∏Name(ReaderRe..ader Cardid Borrow Cardid=(∏Cardid,Bookid(Borrow)÷(∏Bookid (σPublish=’中国水利水电出版社’(Book)) )习题二一、选择题1.A2.B3.B4.C5.A6.A7.D二、填空题1.创建数据库实例在实例中加载数据库打开数据库2.SHUTDOWN IMMEDIATE; SHUTDOWN NORMAL; SHUTDOWN TRANSACTIONAL; SHUTDOWN ABORT3.块区段表空间4.SYSTEM SYSAUX TEMP UNDOTBS 或 USERS5.用户进程 ORACLE6.GRANT REVOKE7.命令行界面 Windows图形用户界面 web界面三、名词解释1、数据库实例:数据库实例就是后台进程和数据库文件的集合。
数据库原理及应用题目与解答
1【单选题】在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是阶段。
•A、数据库系统•B、文件系统•C、人工管理•D、数据项管理答案:A2【单选题】是存储在计算机内有结构的数据的集合。
•A、数据库系统•B、数据库•C、数据库管理系统•D、数据结构答案:B3【单选题】在数据库中存储的是。
•A、数据•B、数据模型•C、数据以及数据之间的联系•D信息答案:4【单选题】数据库中,数据的物理独立性是指。
•A、数据库与数据库管理系统的相互独立•B、用户程序与DBMS的相互独立•C、用户的应用程序与存储在磁盘上数据库中的数据是相互独立的•D、应用程序与数据库中的数据的逻辑结构相互独立答案:C5【单选题】下述关于数据库系统的正确叙述是。
•A、数据库系统减少了数据冗余•B、数据库系统避免了一切冗余•C、数据库系统中数据的一致性是指数据类型一致•D、数据库系统比文件系统能管理更多的数据6【单选题】数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是。
•A、DBMS包括DB和DBS•B、DB包括DBS和DBMS•C、DBS包括DB和DBMS•D、DBS就是DB,也就是DBMS答案:C7【单选题】数据库管理系统(DBMS)是。
•A、数学软件•B、系统软件•C、应用软件•D、计算机辅助设计答案:B8【单选题】数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为。
•A、数据定义功能•B、数据管理功能•C、数据操纵功能•D、数据控制功能答案:C9【单选题】在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是。
•A、外模式•B、内模式•C、存储模式•D、模式答案:D10【单选题】数据库系统的数据独立性是指。
•A、不会因为数据的变化而影响应用程序•B、不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序•C、不会因为存储策略的变化而影响存储结构•D、不会因为某些存储结构的变化而影响其他的存储结构11【单选题】按照传统的数据模型分类,数据库系统可以分为三种类型。
数据库原理与应用习题及答案
数据库原理与应用习题及答案以下是一些数据库原理与应用的习题及其答案:1. 请解释数据完整性的概念,并提供至少两个数据完整性约束的示例。
答案:数据完整性是指数据库中数据的准确性和一致性。
数据完整性约束是用于限制数据库中数据的规则或条件,以确保数据的完整性。
示例一:主键约束。
主键是数据库表中唯一标识每个记录的属性,它的值不能重复。
例如,在一个"employee"表中,可以将"employee_id"列设置为主键,以确保每个员工有一个独特的身份标识。
示例二:外键约束。
外键用于确保关系数据库中的关联表之间的一致性。
例如,在一个"order"表中,可以将"customer_id"列设置为外键,引用"customer"表中的主键"customer_id",以保证订单表中的顾客ID必须存在于顾客表中。
2. 什么是关系数据库?请列举关系数据库的一些特点。
答案:关系数据库是基于关系模型的数据库,其中数据以表格的形式组织,并且表格之间通过键值关联。
关系数据库的特点包括:- 数据以表格形式组织,每个表格由行和列组成,行表示记录,列表示字段。
- 表格之间通过主键和外键建立关联关系。
- 数据库使用结构化查询语言(SQL)作为操作语言。
- 可以通过SQL查询语言进行数据的增删改查操作。
- 数据的存储和操作都是以事务为单位进行的,以确保数据的一致性和完整性。
3. 解释一下数据库事务的概念,并提供一个具体的例子。
答案:数据库事务是指数据库中一组操作的执行单元,这些操作要么全部执行成功,要么全部回滚,以确保数据的一致性和完整性。
例如,假设银行系统中存在两个账户表:账户信息表和交易记录表。
如果一个用户在进行一次转账操作时,需要同时更新这两个表的数据,那么这次转账操作就是一个事务。
如果转账过程中任何一个表的更新失败,那么整个事务将被回滚,即所有的更新操作都将被撤销,以确保数据的一致性和完整性。
数据库原理与应用课后作业参考答案
模块1 数据库理论基础1. 某医院病房计算机管理中心需要如下信息:科室:科名、科地址、科电话、医生姓名病房:病房号、床位号、所属科室名医生:姓名、职称、所属科室名、年龄、工作证号病人:病历号、姓名、性别、诊断、主管医生、病房号其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。
请设计该计算机管理系统的E-R模型。
答:2. 一个图书馆借阅管理数据库要求提供下述服务:(1)可随时查询书库中现有书籍的品种、数量与存放位置。
所有各类书籍均可由书号唯一标识。
(2)可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。
我们约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。
.可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息)当需要时,(3同一教材仅为一个出向相应出版社增购有关书籍。
我们约定,一个出版社可出版多种书籍,版社出版,出版社名具有唯一性。
E-R模型。
请根据以上情况和假设设计满足需求的答:表的操作模块3填空题一.种类型。
其中,精确数值型数31.数字数据可分为整数型、精确数值型和近似数值型小数两部分组成据由由整数和。
.在创建表的命令语句中,要设置表字段属性为自动编号的关键字是IDENTITY2、已分区表和类,即系统表、用户表3.SQL Server 2008中,根据表的用途可以分为4临时表。
.如果表中记录的某一字段或字段组合能唯一标识记录,则称该字段或字段组合4。
为_主键_create table。
5.创建数据库表的命令语句是二.选择题1.使用SQL语句修改表结构时,其语句是下面的( B )选项。
A. ALTER DATABASE TABLEC. UPDATE TABLE DABASE2.下列对表的描述正确的是( C )。
A.在数据库中表用来表示关系模型中的实体B.表是对数据进行存储和操作的一种逻辑结构C.表是用来组织和存储数据的数据库对象D.表可以存储数据库的其他数据库对象3.在SQL Server 2008的数据类型中可以用来存储图片的数据类型是( B )A. binary4.使用系统存储过程( C )可以查看表的行、大小和空间的统计信息。
(完整版)数据库原理及应用习题带答案
习题一、单项选择题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)。
(完整版)数据库原理与应用试题及答案
一、单选题(20分,每题1分)1.关系数据模型的基本数据结构是()。
A. 树B. 图C. 索引D. 关系2.提供数据库定义、数据操纵、数据控制和数据库维护功能的软件称为()。
A. OSB. DSC. DBMSD. DBS3.元数据是指()。
A. 数据结构的描述B. 数据项的描述C. 数据的来源D. 基本数据4.下面对关系中属性的描述,错误的是()。
A. 属性的次序可以任意交换B. 允许多值属性C.属性名唯一 D. 每个属性中所有数据来自同一属性域5.超码、候选码和主码之间的关系是()。
A.超码⊆候选码⊆主码 B. 超码⊆主码⊆候选码C. 主码⊆候选码⊆超码D. 主码⊆超码⊆候选码6.关系数据库实现数据之间联系的方法是()。
A. 主码B. 外码C. 候选码D. 超码7.如下所示关系R(A,B,C,D)中,可以作为主码的属性组是()。
A. ABB. BCC. CDD. AD或BD8.设有如下所示关系R(A,B)和S(C,D,A),R的主码是A,S的主码是C、外码是A(参照R.A),则能够插入关系S的元组是()。
A. (1,2,3)B. (3,2,1)C. (1,2,1)D. (4,5,6)9. 将上题中的2个关系R 和S (未插入元组前)进行R*∞S 后的运算结果包含( )个元组。
A. 5B. 6C . 3D. 210. 对第8题中的关系R 和S ,若将属性A 定义为S 的外码时使用了ON UPDA TECASCADE 短语(级联更新),将R 中第一个元组的A 属性值更新为4时,S 中第一个元组A 属性的值( )。
A. 不变B. 变为4C . 变为NULL D. 拒绝更新,返回错误信息11. 设有一个关系R (A ,B ),如果要找出B 属性的最后一个字母为A ,并且至少包含2个字母的查询条件子句应写成WHERE B LIKE ( )。
A . ‘_A%’B. ‘_A ’C. ‘_% A ’D. ‘%A ’12. SQL 中谓词EXIST 可用来测试一个集合是否( )。
数据库原理和应用习题答案Word版
《数据库原理及应用》习题答案第一章习题(1)人工管理、文件系统、数据库系统(2)模式/内模式的映象(3)模式/外模式的映象(4)数据库管理系统(DBMS)(5)层次、网状、关系(6)数据结构、数据操作、数据约束条件(7)现实世界、信息世界、数据世界(机器世界)(8)实体、记录(9)码(10)域(11)一对一(1:1)、一对多(1:n)、多对多(m:n)(12)概念模型(13)E/R模型(14)外部、概念、内部(15)外模式(子模式或用户模式)、模式(概念模式或逻辑模式)、内模式(存储模式或物理模式)(16)程序、数据(17)逻辑、物理(18)数据库管理系统(DBMS)、数据库管理员(DBA)(19)数据库(20)关系模型3.简答题(略)第二章习题(1)子集(2)参照(3)数据结构(4)θ(5)关系3.简答题(1)-(6)略(7)①πSno (σJno='J1'(SPJ))②πSno (σJno='J1'∧Pno=‘P1’(SPJ))③πSno (σJno=’J1'∧color='红色’(SPJ∞P))或πSno (σJno=’J1'(SPJ)∞σcolor='红色’(P))或πSno (σcolor='红色’(σJno=’J1'(SPJ)∞P))④πJno (J)- πJno(σCity=’天津'(S)∞SPJ∞σcolor='红色’(P))⑤πJno,Pno (SPJ)÷πPno(σSno=’S1'(SPJ))第三章习题简答题(略)第四章习题(1)R.A=S.A(2)WHERE GROUP BY HAVING ORDER BY ASC DESC DISTINCT LIKE % _(下划线)(3)右外连接左外连接(4)嵌套子查询相关子查询(5)BETWEEN 20 AND 22(6) πSname (σgrade<60(SC) ∞S)(7)SC.C#=C.C#(8)UPDATE SC SET(9)DROP3.综合练习题1)、(1)DELETE FROM 学生 WHERE 学号=“20013016”(2)UPDATE 教师 SET 所在部门=“电信系” WHERE 教师编号=“003”(3)删除本题(4)ALTER TABLE 学生 ADD(奖学金 INT)2)、(1)SELECT COUNT(DISTINCT C#) FROM SC(2)SELECT AVG(AGE) FROM S,SC WHERE S.S#=SC.S# AND SC.S#=“C4”或者SELECT AVG(AGE) FROM S WHERE S# IN (SELECT S# FROM SC WHRER SC.S#=“C4”)(3)SELECT AVG(DEGREE) FROM S,SC WHERE S.S#=SC.S# AND TEACHER=“李文” GROUP BY SC.C#(4)SELECT SNAME,AGE FROM S WHERE SNAME LIKE “王%”(5)INSERT INTO STUDENT(S#,SNAME,SEX)SELECT S#,SNAME,SEX FROM S WHERE NOT EXISTS (SELECT * FROM SC WHERE GRADE<80 AND S.S#=SC.S#)(6)INSERT INTO S VALUES (‘S9’,‘WU’,18,‘F’)(7)UPDATE SC SET GRADE=GRADE*1.1 WHERE GRADE<(SELECT AVG(GRADE) FROM SC) AND S# IN (SELECT S# FROM S WHERE SEX='F')(8) DELETE FROM SC WHERE S# IN (SELECT S# FROM S WHERE SNAME='王林') 3)、(1)(2)(3)略4、综合实训1)略2)(1)CREATE INDEX 编号_readers ON readers( 编号)CREATE INDEX 编号_books ON books( 编号)(2)SELECT b.读者编号, c.姓名, a.编号, a.书名,借期+借阅期限 as 应还日期FROM books a, borrowinf b, readers c,readertype dWHERE a.编号 = b.图书编号 and b.读者编号 =c.编号 andc.读者类型 =d.类型编号 and b.还期 is null and应还日期<GETDATE()(3) SELECT a.编号, a.姓名, b.图书编号, b.借期FROM readers a,Borrowinf bWHERE a.编号 =b.读者编号 and a.编号= '2005060328' AND b.还期 IS NULL (4) SELECT a.编号, a.姓名, b.图书编号,b.借期FROM readers a,Borrowinf bWHERE a.编号 =b.读者编号 and a.姓名 = '王立群' AND b.还期 IS NULL (5) SELECT * FROM readers a,readertype bWHERE a.读者类型=b.类型编号 and b.类型名称 = '研究生'(6) SELECT * FROM books WHERE 书名 LIKE ‘%程序设计%’(7) SELECT COUNT(*) FROM books(8) SELECT COUNT(定价) FROM books(9) SELECT 出版社,COUNT(*) FROM books GROUP BY 出版社(10) SELECT 类型名称,COUNT(*) FROM readers a,borrowinf b ,readertype cWHERE a.编号=b.读者编号 AND a.读者类型=c.类型编号 AND 借期BETWEEN ‘2007-1-1’AND ‘2007-12-31’GROUP BY 类型名称(11) SELECT b.* FROM books a,borrowinf bWHERE a.编号=b.图书编号 AND 作者=’梁晓峰’AND借期 BETWEEN ‘2007-1-1’AND ‘2007-12-31’(12) SELECT 读者编号,图书编号 FROM books a,borrowinf bWHERE a.编号=b.图书编号 AND 作者=’张大海’(13) SELECT 编号,姓名,已借数量 FROM readers a,readertype bWHERE a.读者类型=b.类型编号 AND 类型名称=’教师’(14) SELECT 读者编号,借阅日期 FROM borrlwinf a,books bWHERE a.图书编号=b.编号 AND 书名=’C语言程序设计’(15) SELECT 编号,姓名 FROM readers a,borrowinf bWHERE a.编号=b.读者编号 AND借期IN (SELECT 借期FROM borrowinf GROUP BY借期HAVING COUNT(*)>1) (16) SELECT 姓名,已借数量,书名,借期,还期FROM readers a,borrowinf b,books cWHERE a.编号=b.读者编号 AND a.读者类型=c.类型编号 AND类型名称=’研究生’(17) SELECT 读者编号,借期,还期 FROM borrowinfWHERE 图书编号IN(SELECT 编号 FROM books WHERE 出版社=’蓝天’(18) SELECT 读者编号 FROM borrowinfWHERE 图书编号NOT IN(SELECT 编号 FROM books WHERE 出版社=’青山’第五章习题(1)基本表或视图定义数据(2)WITH CHECK OPTION(3)视图3.简答题(略)4.综合练习题1)略2)(5)SELECT 姓名,工作单位 FROM 读者 WHERE 读者号=’R6’(6) SELECT 姓名FROM 读者 a,借阅bWHERE a.读者号=b.读者号码AND 图书号=’B6’或SELECT 姓名FROM 读者WHERE读者号IN (SELECT 读者号 FROM 借阅 WHERE 图书号=’B6’) (7) SELECT 书名 FROM 图书a,读者 b,借阅cWHERE a.图书号=c.图书号AND b.读者号=c.读者号 AND 姓名=’李红’或SELECT 书名FROM 图书WHERE 图书号IN (SELECT 图书号 FROM 借阅WHERE 读者号=(SELECT 读者号 FROM 读者 WHERE 姓名=’李红’)) (8) SELECT 书名 FROM 图书a,读者 b,借阅cWHERE a.图书号=c.图书号AND b.读者号=c.读者号 AND姓名=’李红’AND 还期 IS NULL(9)DELETE FROM 借阅WHERE 图书号IN (SELECT 图书号 FROM 借阅WHERE 读者号=(SELECT 读者号 FROM 读者 WHERE 姓名=’李红’)) (10)CREATE VIEW VIEW_未还图书ASSELECT 姓名,工作单位 FROM 读者WHERE 读者号IN (SELECT 读者号 FROM 借阅 WHERE还期 IS NULL ) 第六章习题(1)多值依赖(2)完全(3)外码(4)MA (5)BCNF(6)3NF (7)自反(8)1NF (9)平凡的函数依赖(10)函数依赖3.简答题1)指出下列关系模式是第几范式,并说明理由。
(完整版)数据库原理与应用习题参考答案
第1章数据库概述1.与文件管理相比,数据库管理有哪些优点?答:(1)相互关联的数据集合;(2)较少的数据冗余;(3)程序与数据相互独立;(4)保证数据的安全可靠;(5)最大限度地保证数据的正确性;(6)数据可以共享并能保证数据的一致性。
2.比较文件管理和数据库管理数据的主要区别。
答:文件系统不能提供数据的独立性,也不能提供数据共享、安全性等功能,这些需要客户端编程实现。
而数据库管理系统可以很方便地提供这些功能。
3.在数据库管理方式中,应用程序是否需要关心数据的存储位置和结构?为什么?答:不需要。
因为这些都由数据库管理系统来维护。
4.在数据库系统中,数据库的作用是什么?答:数据库是存储数据的仓库,其作用是存储数据。
5.在数据库系统中,应用程序可以不通过数据库管理系统而直接访问数据库文件吗?答:不可以。
6.数据独立性指的是什么?它能带来哪些好处?答:数据独立性包括逻辑独立性和物理独立性两部分。
物理独立性是指当数据的存储结构发生变化时,不影响应用程序的特性;逻辑独立性是指当表达现实世界的信息内容发生变化时,不影响应用程序的特性。
这两个独立性使用户只需关心逻辑层即可,同时增强了应用程序的可维护性。
7.数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么?答:数据库系统一般包括3个主要部分:数据库、数据库管理系统和应用程序。
数据库是数据的汇集,它以一定的组织形式保存在存储介质上;数据库管理系统是管理数据库的系统软件,它可以实现数据库系统的各种功能;应用程序专指以数据库数据为基础的程序8.在文件服务器结构和客户/服务器结构中,对数据的处理有什么区别?答:在文件服务器结构中,数据的处理是在客户端完成的,而在客户/服务器结构中,对数据的处理是在服务器端完成的,服务器返回给客户端的是处理后的结果。
第2章数据模型与数据库系统结构1.解释数据模型的概念,为什么要将数据模型分成两个层次?答:数据模型实际上是模型化数据和信息的工具,在数据库中,数据模型要满足三个要求:第一,要能够比较真实地模拟现实世界;第二,要容易被人们理解;第三,要能够很方便地在计算机上实现。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库原理应用课后复习题参考答案:1.数据库与文件系统的根本区别在于_____。
( C )A. 提高了系统效率B. 方便了用户使用C. 数据的结构化D. 节省了存储空间2. 逻辑数据独立性是指修改。
( A )A.外模式保持模式不变B.内模式保持模式不变C.模式保持外模式不变D.模式保持内模式不变3. 使用二维表格结构表达实体及实体间联系的数据模型是。
( A)A.层次模型B.网状模型C.对象模型D.关系模型4. 当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是。
( D )A. 左外联接B. 右外联接C. 外部并D. 外联接5. 设关系R和S的元组个数分别为100和200,关系T是R与S的笛卡尔积,则T的元组个数是。
( C )A. 400B. 10000C. 20000D. 300006. 下面关于数据库文件叙述错误的是_____。
( B )A. 可添加辅助数据文件和事务日志文件B. 可删除主数据文件和事务日志文件C.可修改数据文件和事务日志文件大小D.数据文件和事务日志文件默认允许自动增加大小7.设有关系R(A,B,C)和S(C,D),与SQL语句select A,B,D from R,S where R.C=S.C 等价的关系代数表达式是_____。
( B )A. σR.C=S.C(πA,B,D(R×S))B. πA,B,D(σR,C= S.C(R×S))C. σR.C=S.C((πA,B R)×(πD S))D. σR,C=S.C(πD((πA,B R)×S)8.在SQL中,与关系代数中的投影运算对应的子句是。
( C )A. SELECTB. FROMC. WHERED. ORDER BY9. 在SQL的排序子句:ORDER BY 总分 DESC, 英语 DESC 表示。
( C )A. 总分和英语分数都是最高的在前面B. 总分和英语分数之和最高的在前面C. 总分高的在前面,总分相同时英语分数高的在前面D. 总分和英语分数之和最高的在前面,相同时英语分数高的在前面10. 索引项的顺序与表中记录的物理顺序一致的索引,称之为________。
( C)A. 复合索引B. 唯一性索引C. 聚簇索引D. 非聚簇索引11. 不属于查询处理操作序列。
( D )A.扫描与语法检查B.查询优化与代码生成C.查询执行D.建立数据模式12. 下面关于函数依赖的叙述中,不正确的是。
( C )A.若X→Y,X→Z,则X→YZB.若X→Y,WY→Z,则XW→ZC.若XY→Z,则X→Z, Y→ZD.若X→Y,则XZ→YZ13. 关系模式R中若没有非主属性,则。
( B)A.R属于2NF但不一定属于3NFB.R属于3NF但不一定属于BCNFC.R属于BCNF但不一定属于4NFD.R属于4NF14.应用启发式规则进行代数优化时,( C )运算尽可能先做,因为该运算可以使中间结果大大变小。
A.自然连接运算B.笛卡儿运算C.选择运算D.并运算15. 数据库中每个事务的所有操作要么被全部成功地执行,要么一个也不被执行,这个性质称为事务的。
(B ) A. 独立性 B. 原子性 C. 数据库正确保持性 D.可串行性16.如果事务T对数据D已加S锁,则其他事务对数据D 。
( A )A. 可以加S锁,不能加X锁 B. 可以加S锁,也可以加X锁C. 不能加S锁,可以加X锁D. 不能加任何锁17. 概念数据库设计的任务是。
( B )A.进行数据库的具体定义,并建立必要的索引文件B.利用自顶向下的方式进行数据库的概念模式设计C .概念模式设计要完成数据的描述,数据存储格式的设定D .将需求分析阶段识别的数据项,使用高级数据模型建立概念数据库模式18.事务的正确执行把数据库从一个正确状态转换为另一个正确状态,这种性质称为事务的?( D )A .数据库正确保持性B .独立性C .操作结果永久保持性D .原子性 19.下列那种方式不是嵌入式SQL 与主语言之间的通讯方式 。
( D ) A.SQL 通讯区 B.主变量 C. 游标 D.全局变量 20. 有两个变量cno ,cname 已赋值,对应关系COURSE 中字段cno ,cname 。
则将表中指定cno 值的数据对应的cname 属性值改变为新指定的正确的嵌入式SQL 语句格式是( A )。
A. EXEC SQL UPDATE COURSE SET (cname=:cname) WHERE cno=:cno; B. EXEC SQL UPDATE COURSE SET (cname=cname) WHERE cno=cno; C. EXEC SQL UPDATE COURSE SET (:cname=cname) WHERE :cno=cno; D. EXEC SQL UPDATE COURSE SET (:cname=:cname) WHERE :cno=:cno; 二、判断题 略四、简答题1. 数据库管理系统的功能有哪些?答案:1)数据定义功能;2)数据操纵功能;3)数据库的运行按理;4)数据库的建立和维护功能;5)数据组织、存储和管理;6)数据通信功能。
2. 已知关系r 、s 、w ,如图所示,计算T= (r ∪s)÷w) s r 关系 s 关系 w 关系步骤1:计算出新关系R1=r ∪sR1=步骤2:计算出新关系R2=步骤3:计算出新关系R3=R2 sR3=即T= R3=(r ∪s)÷w) s3. 简述基本表和视图的区别和联系,试述SQL的特点。
答:视图是从一个或者多个数据表或视图中导出的虚表,视图的结构和数据是对数据表进行查询的结果;只存放视图的定义,不存放视图对应的数据;这些数据仍然存在原来的基本表中,所以基表中的数据发生变化,从视图中查询出的数据也随之改变。
视图一经定义就可以和基本表一样被查询、被删除,但视图的插入和更新数据则有一定限制。
可以对一个视图定义新的视图。
SQL特点:1、语言功能和模式结构的一体化;2、高度非过程化的语言3、面向集合的操作方式;4、两种使用方式、统一的语法结构5、语言简捷,易学易用4. 设关系模式R<U,F>,其中U={A,B,C,D,E},若F={A→BC,C→D,BCD→E,B→D},则关系模式R的候选关键字是什么,并指出R所属的范式最高等级及原因。
答:E只在函数依赖的右边出现,所以候选码中不可能包含E;A只在函数依赖的左边出现,所以候选码中一定包含A;根据F,A F+=ABCDE=U,所以A为候选码。
由于A是单属性,所以R至少是2NF。
因A→BC,所以A→C,由于 C→D,所以D传递函数依赖于A。
所以R不是3NF。
R范式最高等级为2NF 。
5、阐述两种基本的封锁类型的含义。
答:排它锁也称为独占锁或写锁。
一旦事务T对数据对象A加上排它锁(X锁),则其他任何事务就不能再对A加任何类型的锁,直到T释放A上的X锁为止。
共享锁又称读锁。
如果事务T对数据对象A加上共享锁(S锁),则其他事务也可以对A加S锁,但不能加X锁,直到释放A上的所有S锁为止。
四、查询分析题1.设数据库中有三个关系Student(Sno,Sname, Ssex, Sage,Sdept)、Course(Cno,Cname,Cpno,Ccredit)、SC(Sno,Cno,Grade),请用SQL语言表示下列要求:(以下每题3分,共21分)1)查询所有姓刘学生的姓名、学号和性别。
SELECT Sname,Sno,SsexFROM StudentWHERE Sname LIKE ‘刘%’;2) 查询选修了3门以上课程的学生学号。
select snofrom scgroup by snohaving count(*)>33)将计算机科学系全体学生的成绩置0。
Update Sc Set 成绩=0 Where 学号 in(Select 学号 From Student Where 系别='计算机')4) 删除数据表student中无系别的学生记录;DELETEFROM studentWHERE Sdept Is NULL;5) 列出选修了‘数学’或者‘大学英语’的学生学号、姓名、所在院系、选修课程号及成绩;SELECT student.Sno,Sname,Sdept,Cno,gradeFROM student,scWHERE student.sno=sc.sno and cno IN(SELECT cno FROM courseWHERE cname='数学' OR cname='大学英语')6)查询选修两门及两门以上课程的学生姓名;select sname from student a,sc where a.snum=sc.snum group bya.snum,sname having count(cnum)>=27)创建视图stu_info,包含选修2号课程且成绩在90分以上的所有学生信息CREATE PROCEDURE stu_infoAS SELECT Student.Sno, Sname FROM Student, SCWHERE Student.Sno = SC.Sno AND o= ‘2’ AND SC.Grade > 90六、综合题设计一个学校的课程管理系统,有关课程管理的规则如下:学校开设多门课,每门课可由不同的教师讲授(一个教师只讲授一门课),用统一指定的教科书。
每个学生可选修多门课,每门课可有多个学生选修。
每个教师要教多个学生,每个学生可选择不同教师的课程。
每门课程有指定的教室,某一时刻每个教室只能开设一门课。
学生:{学号,姓名,性别,出生年月,系别};课程:{课程号,课程名,学分,上课时间};教师:{教师号,姓名,性别,职称};教科书:{书号,书名,出版社,单价} ;教室:{编号,地址,容量}试根据以上语义完成下述要求。
1) 根据上述规则设计E-R 模型;2) 将E-R 模型转换成关系数据模型,并指出关系的主键和外键;4)用T-SQL 定义表学生、 课程、成绩三个表的结构,其中完整性约束为:成绩表中的学号、课程号分别参照学生表中的学号和课程表中的课程号,并要求学生中的性别取值只能为“男”和“女”。
1)根据上述规则设计E-R 模型;2)将E-R 模型转换成关系数据模型,并指出每个关系的主键;按照转换规则,得到八个关系模式:学生(学号,姓名,性别,出生年月,系别) 课程(课程号,课程名,学分,上课时间,教室) 教师(教师号,姓名,性别,职称) 教科书(书号,书名,出版社,单价) 教室(编号,地址,容量)出生年月人数教师号姓名 性别单价出版社学号 姓名性别教室课程 学生 开设选修11nm地址课号 课名学分成绩系别教学教科书教师讲授11nnm 职称书号 书名 容量 编号选修(学号,课程号,成绩)教学(教师号,学号,人数)讲授(教师号,课程号,书号)3)create table学生(学号char(10) primary key,姓名char(10),性别char(2) check(性别=‘男’or 性别=‘女’) 出生日期datetime,系名char(20))create table课程(课程号char(4) primary key,课程名char(10),学分char(4)上课时间datetime,教室号char(5))create table成绩(学号char(10),课程号char(4) ,成绩intPrimary key 学生(学号, 课程号),Foreign key (学号) refernces 学生(学号), Foreign key (课程号) refernces 课程(课程号)。