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

习题一、单项选择题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.一下关于关系的说法正确的是(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. 数据库管理系统(DBMS)的主要功能是什么?A. 存储数据B. 管理数据C. 执行程序D. 以上都是答案:D2. 关系数据库中,表之间的关系有几种?A. 1种B. 2种C. 3种D. 4种答案:C3. SQL语言中的“SELECT”语句用于执行什么操作?A. 插入数据B. 更新数据C. 查询数据D. 删除数据答案:C4. 在数据库中,主键的作用是什么?A. 唯一标识表中的每条记录B. 存储数据C. 用于排序D. 用于分组答案:A5. 数据库的完整性约束包括哪些类型?A. 实体完整性B. 参照完整性C. 用户定义的完整性D. 所有上述类型答案:D二、填空题6. 数据库设计通常分为三个阶段:需求分析、______、物理设计。
答案:概念设计7. 在关系数据库中,一个表的______是指表中数据的逻辑结构。
答案:模式8. 数据库的并发控制主要解决______、更新丢失和不一致的异常问题。
答案:数据竞态9. 数据库的______是指数据库中数据的独立性。
答案:规范化10. 在SQL中,使用______语句可以实现数据的删除。
答案:DELETE三、简答题11. 简述数据库的三级模式结构。
答案:数据库的三级模式结构包括外模式、概念模式和内模式。
外模式是用户与数据库交互的接口,概念模式是数据库的全局逻辑结构,内模式是数据库的物理存储结构。
12. 解释什么是事务的ACID属性。
答案:事务的ACID属性包括原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
原子性指事务中的操作要么全部完成,要么全部不完成;一致性指事务执行的结果必须使数据库从一个一致的状态转移到另一个一致的状态;隔离性指并发执行的事务之间不会互相影响;持久性指一旦事务提交,其结果将永久保存在数据库中。
四、论述题13. 论述数据库备份与恢复的重要性及其常用方法。
数据库原理与应用(关系数据模型)习题与答案

一、单选题1、下列关于关系数据模型的术语中,()术语可用二维表中的“行”来表达。
A.域B.属性C.元组D.关系正确答案:C2、设有三个域,它们包含的元素个数分别是3个、4个、5个,则三个域的笛卡尔积的基数是()。
A.12B.3C.60D.36正确答案:C3、设有关系模式EMP(职工号,姓名,年龄,技能)。
假设职工号唯一,每个职工有多项技能,则EMP表的主键是()。
A.(职工号,技能)B.职工号C.技能D.(姓名,技能)正确答案:A4、关系模型中,一个候选键()。
A.可由一个或多个组合能唯一标识该关系模式中任意元组的属性组成B.可由多个任意属性组成C.必须由多个属性组成D.至多由一个属性组成正确答案:A5、如果在一个关系数据库中,存在某个属性(或属性组),虽然不是一个关系的主键或只是主键的一部分,但却与另一个关系的主键对应,称该属性(或属性组)为这个关系的()。
A.候选键B.连接码C.外键D.主键正确答案:C6、有一个“列车运营”关系,含有:车次、日期、实际发车时间、实际抵达时间、情况摘要等属性,该关系的主键是()。
A.(车次,情况摘要)B.车次C.日期D.(车次,日期)正确答案:D7、现有关系:学生(宿舍编号,宿舍地址,学号,姓名,性别,专业,出生日期),它的主键是()。
A.宿舍编号B.(宿舍地址,姓名)C.学号D.(宿舍编号,学号)正确答案:C8、在关系A(S,SN,D)和B(D,CN,NM)中,S是A的主键,A中的属性D与B 中的主键D相对应,则D在A中称为()。
A.主属性B.外键C.主键D.主码正确答案:B9、在关系A(S,SN,D)和B(D,CN,NM)中,S是A的主键,D是B的主键,A 中的外键D对应B的主键,则要求A中D的取值必须来源于关系B中的D,符合()约束。
A.实体完整性B.域完整性C.用户定义完整性D.参照完整性正确答案:D10、关系模型中可以有三类完整性约束,其中()是关系模型必须满足的完整性约束条件,应该由RDBMS自动支持。
数据库原理与应用试题及答案精选全文完整版

可编辑修改精选全文完整版一、单选题(共20分,每题1分)1.DB、DBMS和DBS三者之间的关系是(B)A. DB包括DBMS和DBSB. DBS包括DB和DBMSC. DBMS包括DB和DBS C. DBS与DB和DBMS无关2.在数据库系统中,读脏数据是指一个事务读了另一个事务(C)A. 未更新的数据B. 未撤销的数据C. 未提交的数据D. 未刷新的数据3.加锁协议中规定“先申请先服务”的原则,可以避免数据库系统出现(A)A. 活锁B. 死锁C. 读-写冲突D. 写-写冲突4.语句DELETE FROM SC表明(A)A. 删除SC中的全部记录B. 删除基本表SCC. 删除基本表SC中的列数据D. 删除基本表SC中的部分行5.数据库设计阶段分为(D)A. 物理设计阶段、逻辑设计阶段、编程和调试阶段B. 模型设计阶段、程序设计阶段和运行阶段C. 方案设计阶段、总体设计阶段、个别设计阶段和编程阶段D. 概念设计阶段、逻辑设计阶段、物理设计阶段、实施和调试阶段6.关系笛卡尔积运算记号R×S表示(D)A. R为关系名,S为属性名B. R和S均为属性名C. R为属性名,S为关系名D. R和S均为关系名7.在DB应用中,一般一条SQL语句可产生或处理一组记录,而DB主语言语句一般一次只能处理一条记录,其协调可通过哪种技术实现(B)A. 指针B. 游标C. 数组D. 栈8.下列说法中不正确的是(C)A. 任何一个包含两个属性的关系模式一定满足3NFB. 任何一个包含两个属性的关系模式一定满足BCNFC. 任何一个包含三个属性的关系模式一定满足3NFD. 任何一个关系模式都一定有码9.在下列基本表中数值5表示(C)CREATE TABLE student(Snum CHAR(5)NOT NULL UNIQUE,Sname CHAR(2));A. 表中有5条记录B. 表中有5列C. 表中字符串Snum 的长度D. 表格的大小10.在视图上不能完成的操作是(C)A. 更新视图B. 查询C. 在视图上定义新的基本表D. 在视图上定义新视图11.在DBS中,DBMS和OS之间的关系是(B)A. 相互调用B. DBMS调用OSC. OS调用DBMSD. 并发运行12.关系中行列次序的变换性质是(D)A. 行可以交换,列不可交换B. 行不可交换,列可交换C. 行、列均不可交换D. 行、列均可以交换13.单个用户使用的数据视图的描述称为(A)A. 外模式B. 概念模式C. 内模式D. 存储模式14.数据库系统安排多个事务并发执行的过程称为(C)A. 步骤B. 进程C. 调度D. 优先级15.SQL语言有两种使用方式,分别称为交互式和(C)A. 提示式SQLB. 多用户SQLC. 嵌入式SQLD. 解释式SQL16.以下不属于服务器端脚本语言的是(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.有两个不同的实体集,它们之间存在着一个1:N 联系和一个M :N 联系,那么根据E-R 模型转换成关系模型的规则,这个E-R 结构转换成的关系模式个数为( )。
A .2个B .3个C .4个D .5个 2.下列四项中,不属于关系数据库特点的是()。
A .数据冗余小B .数据独立性高C .数据共享性好D .多用户访问 3.对关系代数表达式的查询树进行优化时,( )运算要尽可能先做。
A .连接 B .投影 C .选择 D .广义笛卡尔积 4.数据独立性是指( )之间相互独立,彼此不受影响。
A .应用程序和用户B .应用程序和数据C .数据库和用户D .数据库和程序员 5.设有两个事务T1、T2,其并发操作如下图所示,下面评价正确的是()。
A .并发事务不存在问题B .并发事务导致丢失修改C .并发事务导致不能重复读D .并发事务导致读“脏”数据6.设关系R 和S 的属性个数分别为r 和s,那么(R ×S )操作结果的属性个数为( )。
A .r+s B .r-s C .r ×s D .max(r,s) 7.设计E-R 图属于数据库设计的( )。
A.逻辑设计B.概念设计C.物理设计D.需求分析 8.1NF 通过()可以规范化为2NF 。
A .消除非主属性对码的部分函数依赖B .消除非主属性对码的传递函数依赖C .消除主属性对码的部分和传递函数依赖D .消除非平凡且非函数依赖的多值依赖 9.在关系模式中,函数依赖X →Y 的语义是( )。
A.在R 的任意两个关系中,若X 值相等,则Y 值也相等 B.在R 的当前关系中,若两个元组的X 值相等,则Y 值也相等 C.在R 的任意关系中,Y 值应与X 值相等 D .在R 的当前关系中,Y 值应与X 值相等10.E-R 模型是数据库设计的有力工具,适于建立数据库的()。
A .数据模型 B .概念模型 C .逻辑模型 D .结构模型 11.下面对视图的描述中,错误的是( )。
(完整版)《数据库原理及应用》课后习题参考答案解析

《数据库原理与应用》课后习题参考答案第一章作业参考答案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. 请解释数据完整性的概念,并提供至少两个数据完整性约束的示例。
答案:数据完整性是指数据库中数据的准确性和一致性。
数据完整性约束是用于限制数据库中数据的规则或条件,以确保数据的完整性。
示例一:主键约束。
主键是数据库表中唯一标识每个记录的属性,它的值不能重复。
例如,在一个"employee"表中,可以将"employee_id"列设置为主键,以确保每个员工有一个独特的身份标识。
示例二:外键约束。
外键用于确保关系数据库中的关联表之间的一致性。
例如,在一个"order"表中,可以将"customer_id"列设置为外键,引用"customer"表中的主键"customer_id",以保证订单表中的顾客ID必须存在于顾客表中。
2. 什么是关系数据库?请列举关系数据库的一些特点。
答案:关系数据库是基于关系模型的数据库,其中数据以表格的形式组织,并且表格之间通过键值关联。
关系数据库的特点包括:- 数据以表格形式组织,每个表格由行和列组成,行表示记录,列表示字段。
- 表格之间通过主键和外键建立关联关系。
- 数据库使用结构化查询语言(SQL)作为操作语言。
- 可以通过SQL查询语言进行数据的增删改查操作。
- 数据的存储和操作都是以事务为单位进行的,以确保数据的一致性和完整性。
3. 解释一下数据库事务的概念,并提供一个具体的例子。
答案:数据库事务是指数据库中一组操作的执行单元,这些操作要么全部执行成功,要么全部回滚,以确保数据的一致性和完整性。
例如,假设银行系统中存在两个账户表:账户信息表和交易记录表。
如果一个用户在进行一次转账操作时,需要同时更新这两个表的数据,那么这次转账操作就是一个事务。
如果转账过程中任何一个表的更新失败,那么整个事务将被回滚,即所有的更新操作都将被撤销,以确保数据的一致性和完整性。
(完整版)数据库原理与应用试题及答案

(完整版)数据库原理与应⽤试题及答案⼀、单选题(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 可⽤来测试⼀个集合是否()。
数据库原理及应用习题带答案

习题一、单项选择题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)。
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.关系数据表的关键字可由(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.表是由行和列组成的,行也称___元组___,列也称为__属性___或字段。
(完整版)数据库原理与应用试题及答案

一、单选题(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 可用来测试一个集合是否( )。
《数据库原理与应用》课后作业参考答案

模块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 )。
A.在数据库中表用来表示关系模型中的实体B.表是对数据进行存储和操作的一种逻辑结构C.表是用来组织和存储数据的数据库对象D.表可以存储数据库的其他数据库对象3.在SQL Server 2008的数据类型中可以用来存储图片的数据类型是(B)A. binaryB.imageC.varcharD.int4.使用系统存储过程( C )可以查看表的行、大小和空间的统计信息。
(完整版)数据库原理与应用习题参考答案

第1章数据库概述1.与文件管理相比,数据库管理有哪些优点?答:(1)相互关联的数据集合;(2)较少的数据冗余;(3)程序与数据相互独立;(4)保证数据的安全可靠;(5)最大限度地保证数据的正确性;(6)数据可以共享并能保证数据的一致性。
2.比较文件管理和数据库管理数据的主要区别。
答:文件系统不能提供数据的独立性,也不能提供数据共享、安全性等功能,这些需要客户端编程实现。
而数据库管理系统可以很方便地提供这些功能。
3.在数据库管理方式中,应用程序是否需要关心数据的存储位置和结构?为什么?答:不需要。
因为这些都由数据库管理系统来维护。
4.在数据库系统中,数据库的作用是什么?答:数据库是存储数据的仓库,其作用是存储数据。
5.在数据库系统中,应用程序可以不通过数据库管理系统而直接访问数据库文件吗?答:不可以。
6.数据独立性指的是什么?它能带来哪些好处?答:数据独立性包括逻辑独立性和物理独立性两部分。
物理独立性是指当数据的存储结构发生变化时,不影响应用程序的特性;逻辑独立性是指当表达现实世界的信息内容发生变化时,不影响应用程序的特性。
这两个独立性使用户只需关心逻辑层即可,同时增强了应用程序的可维护性。
7.数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么?答:数据库系统一般包括3个主要部分:数据库、数据库管理系统和应用程序。
数据库是数据的汇集,它以一定的组织形式保存在存储介质上;数据库管理系统是管理数据库的系统软件,它可以实现数据库系统的各种功能;应用程序专指以数据库数据为基础的程序8.在文件服务器结构和客户/服务器结构中,对数据的处理有什么区别?答:在文件服务器结构中,数据的处理是在客户端完成的,而在客户/服务器结构中,对数据的处理是在服务器端完成的,服务器返回给客户端的是处理后的结果。
第2章数据模型与数据库系统结构1.解释数据模型的概念,为什么要将数据模型分成两个层次?答:数据模型实际上是模型化数据和信息的工具,在数据库中,数据模型要满足三个要求:第一,要能够比较真实地模拟现实世界;第二,要容易被人们理解;第三,要能够很方便地在计算机上实现。
数据库原理及应用题目与解答

一.单选题(共8题,27.2分)1在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是阶段。
•A数据库系统•B、文件系统•C、人工管理•D、数据项管理正确答案:A2 是存储在计算机内有结构的数据的集合。
•A数据库系统•B、数据库•C、数据库管理系统•D、数据结构正确答案:B3数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是。
•A、DBMS包括DB和DBS•B、DB包括DBS和DBMS•C、DBS包括DB和DBMS•D、DBS就是DB,也就是DBMS正确答案:C4数据库管理系统(DBMS)是。
•A、数学软件•B、系统软件•C、应用软件•D、计算机辅助设计正确答案:B5层次型、网状型和关系型数据库划分原则是。
•A、记录长度•B、文件的大小•C、联系的复杂程度•D、数据之间的联系正确答案:D6在数据库中存储的是。
•A、数据•B、数据模型•C、数据以及数据之间的联系•D、信息正确答案:C7数据库中,数据的物理独立性是指。
•A、数据库与数据库管理系统的相互独立•B、用户程序与DBMS的相互独立•C、用户的应用程序与存储在磁盘上数据库中的数据是相互独立的•D、应用程序与数据库中的数据的逻辑结构相互独立正确答案:C8下述关于数据库系统的正确叙述是。
•A、数据库系统减少了数据冗余•B、数据库系统避免了一切冗余•C、数据库系统中数据的一致性是指数据类型一致•D、数据库系统比文件系统能管理更多的数据正确答案:A二.填空题(共8题,27.2分)1数据库管理系统的主要功能有、、数据库的运行管理和数据库的建立以及维护等4个方面。
正确答案:第一空:数据定义功能;数据定义;数据的定义功能;定义功能;数据库定义功能第二空:数据操纵功能;数据操作功能;数据操作;数据操纵;数据库操纵功能;数据的操纵功能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. C2. B3. D4. C5. D6. A7. A8. B9. D、10. B11. C 12. D 13. A 14. D 15. B二、填空题1. 数据库系统2. 关系3. 物理独立性4. 操作系统5. 数据库管理系统(DBMS)6. 多对多7. 独立性8. 完整性控制9. 逻辑独立性10. 关系模型11. 概念结构(逻辑)12. 树有向图二维表嵌套和递归13. 宿主语言(或主语言)14. 数据字典15. 单用户结构主从式结构分布式结构客户/服务器结构浏览器/服务器结构第2章习题参考答案一、选择题1. A2. C3. C4. B5. B6. C7. B8. D9. C 10. A11. B 12. A 13. A 14. D 15. D二、填空题1. 选择(选取)2. 交3. 相容(或是同类关系)4. 并差笛卡尔积选择投影5. 并差交笛卡尔积6. 选择投影连接7. σf(R)8. 关系代数关系演算9. 属性10. 同质11. 参照完整性12. 系编号系名称,电话,办公地点13. 元组关系域关系14. 主键外部关系键15. R和S没有公共的属性三简答题(1)查询T1老师所授课程的课程号和课程名。
ΠCNO,CN(σTNO=’T1’(TC)*ΠCNO,CN(C))(2)查询年龄大于18岁男同学的学号、姓名、系别。
ΠSNO, SN, Dept(σAge>18∧Sex=’男’(S))(3)查询“李力”老师所授课程的课程号、课程名和课时。
ΠCNO (ΠTNO(σTN=’李力’(T))*TC))* C(4)查询学号为S1的同学所选修课程的课程号、课程名和成绩。
ΠCNO,CN,Score(σSNO=’S1’(SC)*ΠCNO,CN(C))(5)查询“钱尔”同学所选修课程的课程号、课程名和成绩。
ΠCNO,CN,Score(ΠSNO(σSN=’钱尔’(S))*ΠCNO,CN(C)*SC)(6)查询至少选修“刘伟”老师所授全部课程的学生姓名。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库原理与应用作业参考答案第1章作业及参考答案1 解释如下概念:实体,属性,码,数据,DB,DBMS,DBS,DBA2 试述数据库系统的特点,并与之比较文件系统的缺点3 试述DBA的职责4 就你所知,用E-R图描述一个简单的应用系统(如学籍管理,物资收发存管理等)的概念模型。
答:1.DB:数据库,数据存储的”仓库”,在DBMS的集中管理下,有较高数据独立性,有较少冗余\相互间有联系的数据集合.DBS:包括数据库的计算机系统,包括计算机硬件、软件与人员,包含数据库,数据库管理系统,数据库应用系统等。
其它参见教材。
2.数据库系统主要包括面向全组织的数据库结构,有较好的数据与程序独立性,有较少的冗余,有完整的控制技术,最小存取单位是数据项等特点。
与之相对应的文件系统是:独立性不高,冗余大,无控制技术,最小存取单位为记录。
3.参见教材。
4.见电子教案例题,最好自己能描述一个。
第2章作业及参考答案1.名词解释码、关系、元组2.试用关系代数、QBE写出如下查询:(1)找出张三的学号与年龄(2)找出成绩>=90的学生学号与姓名(3)找出选修数据库的所有学生的学号、姓名、年龄及成绩表为:S(S#,SN,SA),C(C#,CN,ST),SC(S#,C#,G)参考解答:1.码,关系,元组:参见教材。
2 (1)ΠS#,SA(δSN=‘张三’(S) )(2)ΠS#,SN(S|ⅹ|δG>=90(SC ). QBE参见书(3) ΠS#,SN,SA,G(S|ⅹ|SC. |ⅹ|δCN>=’数据库’(C )), QBE参见书第3章作业及参考答案设有下列关系模式:S(sno,SN,AGE,SEX,dno),S表示学生,其中sno表示学号,SN表示姓名,AGE表示年龄,SEX表示性别,Dno表示学生所在系号,要求sno为主码,SEX为‘男’,‘女’或‘其它’;age在12到65之间.C(cno,CN),C表示课程,其中cno表示课程编号,CN表示课程名称,主码为cno;SC(sno,cno,GRADE),SC表示学生选课,其中sno为选课的学生学号,cno为学生所选课程编号,GRADE表示学生成绩,0到100;主码为sno,cno,外部码分别为sno,cno请用SQL语言完成下列操作:(1)创建上面三个基本表;(考虑关系的完整性)答:create table S(sno char(7) primary key,SN char(8),AGE number(2) check(age between 12 and 65),SEX char(4) check (sex in (‘男’,’女’,’其它’),dno char(3))create table c(cno char(3) primary key,cn varchar2(32))create table SC(sno char(7) references s.sno,cno char(3) references o,GRADE number(3) check(grade between 0 and 100),Primary key(sno,cno))(2)每个表插入二个值,体现完整性insert into s values(‘0203101’,’张三’,19,’男’,’D03’)insert into s values(‘0202102’,’李岚风’,18,’女’,’D02’)insert into c values(‘C01’,’数据库原理与编程’)insert into c values(‘C02’,’离散数学’)insert into sc values(‘0203101’,’C01’,92)insert into sc values(‘0203101’,’C02’,88)insert into sc values(‘0202102’,’C01’,52)insert into sc values(‘0202102’,’C02’,89)(3)完成以下查询:①检索选修了课程号为C1或C2课程,且成绩高于或等于70分的学生的姓名,课程名和成绩。
Select sn,cn,grade from s,c,scwhere s.sno=sc.sno and o=o and grade>=70 and (cno=’C1’ or cno=’C2’)②检索所有学生的姓名、所选课程的课程名和成绩,并且按课程号的升序和成绩的降序进行排列。
Select sn,cn,grade from s,c,scwhere s.sno=sc.sno and o=oorder by o,grade desc③检索选修了“C语言”课程的学生的姓名。
Select sn from swhere sno in (select sno from scwhere cno in (select cno from c where cn=’C语言’))④检索所有学生中年龄最大的学生的姓名及年龄。
Select sn,age from swhere age=(select max(age) from s)⑤求所有学生中年龄的最大值和最小值。
Select max(age),min(age) from s⑥求所有学生中女生的总人数。
Select count(*) from s where sex=’女’⑦求选课在四门以上的学生所选课程的学号与平均成绩(不统计不及格的课程), 按平均成绩降序列出.Select distinct avg(grade),sno from scwhere grade>=60Group by snoHaving count(cno)>4(4) 将成绩达到55分的改为及格60分update sc set grade=60 where grade>=55(5) 删除成绩为空的成绩记录并将相关的学生记录(只要有一门为空)转入到另一个表中(ST)create table st as select * from sc where grade is nulldelete from sc where grade is null(6) 将01系的学生记录查询与修改权授给用户zhang, liwenq; 将C01课程的所有成绩记录及相关选课的学生记录的查询权授给用户wacreate view s_01 as select * from s where dno=’01’create view sc_c01 as select grade,s.sno,s.sn,s.sex,s.age from sc,s where s.sno=sc.snogrant select ,update on s_01 to zhang, liwenqgrant select on sc_c01 to wa第4章作业及参考答案(1)查询优化的一般准则选择尽可能先做,投影与选择一起做,先做预处理(如索引),将联接与笛卡尔乘积尽可能最后做,对公共表达式进行处理等。
(2) 给出各类关系系统的定义:最小关系系统;关系上完备的系统;全关系系统参见教材。
第5章作业及参考答案(1)名词解释码,部分函数依赖,完全函数依赖参见教材(2)证明:关系模式R为BCNF,则R一定为3NF,也一定为2NF;反之则不然。
证明思路:假设R为BCNF,而R不为3NF,则按3NF定义,一定存在R的码x,非主属性y,属性z,有x->z, z->y ,非z->x, y不包含在z中。
对于函数依赖z->y,因为y不包含在z中,而R为BCNF,按BCNF定义,则z一定包含R的码,这样一定有z->x,矛盾。
所以假设R为BCNF,而R一定为3NF对于设R为BCNF,而R一定为2NF的证明,与上述证明类似。
(要用到2NF定义中的部分依赖, )如R不为2NF,则一定存在R的码x,非主属性y, x的真子集z, 有z->y.对于z->y 一定有y不包含在z中,因为y为非主属性,而z包含在码x中。
根据R为BCNF, z一定包含为R的码,这样一定有z->x,与x为码,z真包含在x中矛盾。
反之:举例s(sno,sn,sage,dno,dn)为2NF,而非BCNF;STJ(s,t,j)s:学生,t:教师,j:教室,{t->j, (s, j)->t },码为(s, t), (s, j), 全为主属性,是3NF, 但不是BCNF。
(3)已知关系模型R(A,B,C,D,E),满足的函数依赖集为:F={AB→C,D→E,BD →A,A→D}求:R所有的码R的最高范式答:码中一定含有B,码为:AB,BD因为码为BD,又D→E,E为非主属性,所以R不为2NF,即R的最高范式为1NF。
第6章作业及参考答案(1)简答:分步设计中各个步骤中的主要文档。
参见教材。
(2)为什么说,在进行系统设计时有“三分技术,七分管理,十二分基础数据”,试谈谈你的理解。
谈自己的想法即可,详见教材中需求分析的重要性,数据重要性,管理模式对系统成败与实施及运行效率的关键作用。
(3)试将一个ER图(如典型物资库存管理ER图)转化为关系模型(表及其关系)参见教材的典型ER图,将其转化为关系系统的表,同时体系关系(主键,外键)注意:实体为表,m:n联系一般为表。
1:1,1:n联系一般不为表。