数据库课后习题
一选择题第一单元1.数据库DB,数据库系统DBS,数据库管理系统DBMS之间的关系( )A.DB包含DBS和DBMSB.DBMS包含DB和DBSC.DBS包含DB和DBMSD.没有任何关系2.数据库系统的核心是( )A.数据模型B.数据库管理系统C.数据库D.数据库管理员3.数据独立性是数据库技术的重要特点之一,所谓数据独立性是指( )A.数据和程序独立存放B.不同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上说法均不正确4.用树形结构表示实体之间联系的模型是( )A.关系模型B.网状模型C.层次模型D.以上都是5.“商品”和“顾客”这两个实体集之间的联系一般是( )A.一对一B.一对多C.多对一D.多对多6.在E-R图中,用来表示实体的图形是( )A.矩形B.椭圆形C.菱形D.三角形7.在数据库管理系统提供的数据语言中,负责数据的模式定义与数据的物理存取构建的语言是( )A.数据定义语言B.数据转换语言C.数据操控语言D.数据控制语言8.数据库系统的三级模式结构中,下列不属于三级模式的是( )A.内模式B.抽象模式C.外模式D.概念模式9.在数据库管理系统提供的语言中,负责数据的完整性,安全性定义与检查以及并发控制,故障恢复灯功能的是( )A.数据定义语言B.数据转换语言C.数据操纵语言D.数据控制语言10.下列关于数据系统描述正确的是( )A.数据库系统避免了一切的冗余B.数据库系统减少了数据冗余C.数据库系统比文件系统能管理更多的数据D.数据库系统中的数据的一致性是指数据类型的一致11.下列描述中,错误的是( )A.数据库技术的根本目标是要解决数据共享的问题B.数据库设计是指设计一个能满足用户要求,性能良好的数据库C.数据库系统中,数据的物理结构必须与逻辑结构一致D.数据库系统是一个独立的系统,但是需要操作系统支持12.在数据库管理系统提供的数据语言中,负责数据的查询及增,删,改等操作的是( )A.数据定义语言B.数据转换语言C.数据控制语言D.数据操纵语言13.下列有关数据库的描述正确的是( )A数据库是一个结构化的数据集合 B.数据库是一个关系C.数据库是一个DBF文件D.数据库是一组文件14.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是( )A.外模式B.内模式C.存储模式D.模式15.( )是存储在计算机里有结构的数据的集合A.数据库系统B.数据库C.数据库管理系统D.数据结构16.( )是位于用户和操作系统之间的一层数据管理软件。
A.数据库系统B.数据库应用系统C.数据库管理系统D数据库17. 数据库系统的三级模式中,表达物理数据库的是( )A.外模式B.模式C.用户模式D.内模式18.供应商可以给某个工程提供多种材料,同一种材料也可以由不同的供应商提供从材料和到供应商之间的联系类型是( )A.多对多B.一对一C.多对一D.一对多19.子模式是( )A.模式的副本B.存储模式C.多个模式集合D.模式的逻辑子集*20.数据库中不仅能够保存数据本身,而且能够保存数据之间的联系,保证了对数据修改的( )A.独立性B.安全性C.共享性D.一致性第二单元*2.关系代数运算是以( )为基础的运算。
A.关系运算B.谓词运算C.集合运算D.代数运算*4.关系数据库的概念模型是( )A.关系模型的集合B.关系模式的集合C.关系子模式的集合D.存储模式的集合5.关系数据库管理系统能实现的专门关系运算包括( )A.排序,索引,统计B.选取,投影,连接C.关联,更新,排序D.显示,打印,制表8.一个关系只有一个( )A.超码B.外码C.候选码D.主码9.在关系模型中,以下有关关系键的描述正确的是( )A.可以由任意多个属性组成B.至多由一个属性组成C.由一个或多个属性组成,其值能唯一标识关系中的一个元组D.以上都不对10.同一关系模型的任两个元组值( )A.不能完全相同B.可以完全相同C.必须完全相同D.以上都不对11.一个关系数据库文件中的各条记录( )A.前后顺序不能任意颠倒,一定要按照输入的顺序排列B.前后顺序可以任意颠倒,不影响数据库中的数据关系C.前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同D.前后顺序不能任意颠倒,一定要按照关键字段的顺序排列12.关系模式的任何属性( )A.不可再分B.可以再分C.命名在关系模式中可以不唯一D.都不对二填空题第一单元1.数据管理技术发展过程经历了人工管理,文件系统,和数据库系统三个阶段,其中数据独立性的最高阶段是__。
2.在关系数据库中,把数据表示成二维表,每一个二维表成为__。
3.在数据库理论中数据物理结构的改变,去存储设备的更换,物理存储的更换,存取方式等都不影响数据库的逻辑结构,从而不引起应用程序的变化,称为__。
4.数据库管理系统是位于用户与__之间的软件系统。
5.数据库系统中,实现数据管理功能的核心软件称为__。
6.一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体项目主管与实体项目间的关系属于__的关系。
7.数据库的三级模式体系结构的划分,有利于保持数据的__。
8.数据库保护分为:安全性控制,__,并发控制和数据恢复。
9.在数据库理论中,数据库总体逻辑结构的改变,如修改数据模式,增加新的数据类型,改变数据间联系等,不需要修改相应的应用程序成为__。
10.数据库管理系统常见的数据类型有层次模型,网状模型,和__三种。
11.对现实世界进行第一层抽象的模型,称为__模型;对现实世界进行第二层抽象的模型,称为__模型。
*12.层次模型的数据结构是__结构;网状模型的数据结构是__结构;关系模型的数据结构是__结构;面向对象模型的数据结构之间可以___。
13.在数据库技术中,编写应用程序的语言一般是C,Basic等高级语言,这些语言被称为__语言。
*14.数据库系统中,用于存放三级结构定义的数据库称为__。
15.从最终用户来看,数据库系统的外部体系结构可以分为5种:__,__,__,__,__。
第二单元1.在关系运算中,查找满足一定条件的元组的运算称之为__。
2.在关系代数中,从两个关系中找出相同元组的运算称为__运算。
3.传统的集合“并,交,差”运算施加于两个关系时,这两个关系必须__。
4.在关系代数运算中,基本运算是__,__,__,__,__。
5.在关系代数运算中,传统集合运算有__,__,__,__。
6.关系代数中,专门的关系运算有__,__,__。
7.设有关系R,从关系R中选择条件符合f的元组,则关系代数表达式为__。
8.关系运算分为__和__。
9.当对两个关系R和S进行自然连接运算时,要求它们含有一个或多个共有的__。
10.在一个关系中,列必须是__的,即每一列中的分量是同类型的数据,来自同一个域。
11.如果关系R2的外部关系键X与关系R1的主关系键相符,则外部关系键X的每个值必须在关系R1中主关系键中找到或者为空,这是关系的__规则。
12.设有关系模式为:系(系编号,系名称,电话,办公地点),则该关系模型的主关系键为__,主属性为__,非主属性为__。
*13关系演算分为__演算和__演算。
14.实体完整性规则是对__的约束,参照完整性规则是对__的约束。
15.等式R∞S=R×S成立的条件是__。
三.书上第二章中关于关系代数的练习1.专门关系运算①查询计算机系的全体学生σDept='计算机'(S)②查询工资高于1000元的男教师σ(Sal>1000)∧(Sex='男')(T)③查询教师姓名,教师号及职称∏TN,TNo,Prof(T)④查询讲授C5课程的教师号∏TNo(σCNo='C5'(TC))⑤查询讲授“数据库”课程的教师姓名∏TN(σCN='数据库'(C)*TC*∏TNo,TN(T))⑥查询选修了全部课程的学生学号和姓名∏SNo,CNo(SC)÷∏CNo(C)*∏SNo,SN(S)⑦查询至少选修了C1课程和C3课程的学生学号∏SNo,CNo(SC)÷∏CNo(σCNo='C1'∨CNo='C3'(C))2.课后习题用关系代数式表达下列查询要求①查询T1老师所授课程的课程号和课程名②查询年龄大于18岁的男同学的学号,姓名,系别③查询“李力”老师所讲授课程的课程号,课程名,课时。
④查询学号为S1的同学所选修课的课程号,课程名和成绩。
⑤查询“钱尔”同学所选修课程的课程号,课程名和成绩。
⑥查询至少选修“刘伟”老师所授全部课程的学生姓名。
⑦查询“李思”同学未选修的课程号和课程名。
⑧查询全部学生都选修了的课程的课程号,课程名。
⑨查询选修了课程号为C1和C2的学生的学号和姓名。
⑩查询选修了全部课程的学生的学号和姓名。
7,(1),'1'(())CNo CN TNo T TC C σ=∏⨯,(2),,('')(18)(())SNo SN Dept Sex Age S σ=∧>∏男,(3),,,''((()))CNo CN CT TNo TN TN C TC T σ=∏**∏李力,(4),,'1'(())CNo CN Score SNo S S SC C σ=∏**,(5),,,''((()))CNo CN Score SNo SN SN S SC C σ=∏∏**钱尔,(6),''((()((())))SN SNo CNo TN SC TC T S σ=∏∏÷**刘伟, (7),''((()(())))CNo CN CNo CNo SN TC SC S C σ=∏∏-∏**李思, (8),(()))CNo CN SNo SC S C ∏÷∏*,(9),('1')('2')((()))SNo SN CNo C CNo C SC C S σ=∨=∏÷*,(10),(())SNo SN SC C S ∏÷*。
数据库原理及应用(第2版)--课后习题参考答案
9.在利用概念层数据模型描述数据时,一般要求模型要满足三个要求。下列描述中,不属于概念层 数据模型应满足的要求的是 A A.能够描述并发数据 B.能够真实地模拟现实世界 C.容易被业务人员理解 D.能够方便地在计算机上实现 10.数据模型三要素是指 B
3
·4·
A.数据结构、数据对象和数据共享 B.数据结构、数据操作和数据完整性约束 C.数据结构、数据操作和数据的安全控制 D.数据结构、数据操作和数据的可靠性 11.下列关于实体联系模型中联系的说法,错误的是 A.一个联系可以只与一个实体有关 B.一个联系可以与两个实体有关 C.一个联系可以与多个实体有关 D.一个联系也可以不与任何实体有关 D
·1·
第 1 章 数据概述
一.选择题 1.下列关于数据库管理系统的说法,错误的是 C A.数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型 B.数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现 C.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件 D.数据库管理系统对用户隐藏了数据库文件的存放位置和文件名 2.下列关于用文件管理数据的说法,错误的是 D A.用文件管理数据,难以提供应用程序对数据的独立性 B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序 C.用文件存储数据的方式难以实现数据访问的安全控制 D.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数 据的效率 3.下列说法中,不属于数据库管理系统特征的是 C A.提供了应用程序和数据的独立性 B.所有的数据作为一个整体考虑,因此是相互关联的数据的集合 C.用户访问数据时,需要知道存储数据的文件的物理信息 D.能够保证数据库数据的可靠性,即使在存储数据的硬盘出现故障时,也能防止数据丢失 5.在数据库系统中,数据库管理系统和操作系统之间的关系是 A.相互调用 B.数据库管理系统调用操作系统 C.操作系统调用数据库管理系统 D.并发运行 6.数据库系统的物理独立性是指 D A.不会因为数据的变化而影响应用程序 B.不会因为数据存储结构的变化而影响应用程序 C.不会因为数据存储策略的变化而影响数据的存储结构 D.不会因为数据逻辑结构的变化而影响应用程序 7.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作 系统之间,属于 A A.系统软件 B.工具软件 C.应用软件 D.数据软件 8.数据库系统是由若干部分组成的。下列不属于数据库系统组成部分的是 A.数据库 B.操作系统 C.应用程序 D.数据库管理系统 B D
数据库第三版课后习题答案
数据库第三版课后习题答案数据库第三版课后习题答案在学习数据库的过程中,课后习题是巩固知识的重要方式。
本文将为大家提供数据库第三版课后习题的答案,希望对大家的学习有所帮助。
第一章:数据库基础1. 数据库是什么?答:数据库是一个存储、管理和操作数据的集合。
它可以用来存储和检索大量数据,并提供数据的安全性和完整性。
2. 数据库管理系统(DBMS)的作用是什么?答:DBMS是一种软件,用于管理数据库。
它提供了对数据库的访问和操作,包括数据的增删改查、数据安全性和完整性的控制、数据备份和恢复等功能。
3. 数据库系统的组成部分有哪些?答:数据库系统由数据库、数据库管理系统和应用程序组成。
数据库是存储数据的仓库,数据库管理系统用于管理和操作数据库,应用程序用于访问和处理数据库中的数据。
4. 什么是关系型数据库?答:关系型数据库是一种基于关系模型的数据库。
它使用表格(称为关系)来组织和存储数据,每个表格包含行和列,行表示记录,列表示属性。
第二章:SQL基础1. SQL是什么?答:SQL(Structured Query Language)是一种用于管理关系型数据库的语言。
它可以用来创建、修改和查询数据库中的数据。
2. SQL语句分为哪几类?答:SQL语句分为数据定义语言(DDL)、数据操作语言(DML)、数据查询语言(DQL)和数据控制语言(DCL)四类。
3. 什么是DDL语句?举例说明。
答:DDL语句用于定义数据库的结构和模式,包括创建表格、修改表格结构、删除表格等。
例如,创建表格的语句如下:CREATE TABLE student (id INT PRIMARY KEY,name VARCHAR(50),age INT);4. 什么是DML语句?举例说明。
答:DML语句用于操作数据库中的数据,包括插入、更新和删除数据。
例如,插入数据的语句如下:INSERT INTO student (id, name, age) VALUES (1, 'Tom', 20);第三章:关系数据库设计1. 什么是关系数据库设计?答:关系数据库设计是指根据实际需求,设计数据库的结构和模式。
数据库第二章课后习题解答
第3部分习题及其解答第一章的两道题3-2 习题22.6 分别把习题1.10、习题1.11的ER图转换成关系模型数据结构。
【参考答案】1.习题1.10的ER图可转换成如下的关系模型数据结构。
①程序员(编号,,性别,年龄,单位,职称),其中编号是关键字;②程序(程序名称,,专利号,价格),其中程序名称是关键字;③设计(编号,程序名称,开始时间,结束时间),其中(编号,程序名称)是关键字。
2.习题1.11的ER图可转换成如下的关系模型数据结构。
①工厂(工厂名称,厂址,联系),其中工厂名称是关键字;②产品(产品号,产品名,规格,单价),其中产品号是关键字;③工人(工人编号,,性别,职称,工厂名称,雇用期,月薪),其中工人编号是关键字,工厂名称是外关键字,雇用期和月薪是联系属性;④生产(工厂名称,产品号,月产量),其中(工厂名称,产品号)是关键字,生产关系是表示联系的。
2.8 判断下列情况,分别指出它们具体遵循那一类完整性约束规则?1.用户写一条语句明确指定月份数据在1~12之间有效。
2.关系数据库中不允许主键值为空的元组存在。
3.从A关系的外键出发去找B关系中的记录,必须能找到。
【解答】1.用户用语句指定月份数据在1~12之间有效,遵循用户定义的完整性约束规则。
2.关系数据库中不允许主键值为空的元组存在,遵循实体完整性约束规则;3.从A关系的外键出发去找B关系的记录,必须能找到,遵循引用完整性约束规则。
2.9 判断下列情况,分别指出他们是用DML还是用DDL来完成下列操作?1.创建“学生”表结构。
2.对“学生”表中的学号属性,其数据类型由“整型”修改为“字符型”。
3.把“学生”表中学号“021”修改为“025”。
【解答】1.创建“学生”表结构,即定义一个关系模式,用DDL完成。
2.修改“学生”表中学号属性的数据类型,即修改关系模式的定义,用DDL完成。
3.修改“学生”表中学号属性的数据值,即对表中的数据进行操作,用DML完成。
数据库基础与应用课后习题答案
数据库基础与应用课后习题答案数据库基础与应用课后习题答案引言:数据库是现代信息系统中不可或缺的一部分,它可以存储和管理大量的数据,并提供高效的数据检索和处理功能。
在学习数据库基础与应用课程时,课后习题是巩固知识的重要方式。
本文将为大家提供一些数据库基础与应用课后习题的答案,希望能帮助大家更好地理解和掌握相关知识。
一、选择题答案1. B2. A3. C4. D5. B6. C7. A8. D9. B10. C二、填空题答案1. 数据库管理系统(DBMS)2. 关系型数据库3. 表4. 主键5. SQL(Structured Query Language)6. SELECT * FROM table_name7. WHERE8. ORDER BY9. UPDATE table_name SET column_name = value WHERE condition10. DELETE FROM table_name WHERE condition三、简答题答案1. 数据库是指按照数据结构来组织、存储和管理数据的仓库,它可以用来存储和管理各种类型的数据,包括文本、图像、音频等。
数据库的特点包括数据的共享性、冗余度的降低、数据的独立性等。
2. 数据库管理系统(DBMS)是指用于管理数据库的软件系统,它提供了对数据库的创建、查询、更新和删除等操作的支持。
常见的DBMS包括MySQL、Oracle、SQL Server等。
3. 关系型数据库是一种基于关系模型的数据库,其中的数据以表的形式组织。
每个表包含多个行和列,行表示记录,列表示字段。
关系型数据库的优点包括数据结构清晰、数据之间的关系明确等。
4. 主键是用于唯一标识表中每条记录的字段,它具有唯一性和非空性。
主键的作用是确保表中的每条记录都能被唯一标识,便于数据的检索和更新。
5. SQL(Structured Query Language)是一种用于管理关系型数据库的语言,它包括数据定义语言(DDL)、数据查询语言(DQL)、数据操纵语言(DML)等。
数据库原理及应用课后习题答案
第一章习题一、选择题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.数据(DB):数据实际上是描述事物的符号纪录。
2.数据库: 数据库实际上是长期存储在计算机内的有组织的、可共享的数据集合。
3.从文件系统的视角上看去,文件是无结构的,文件只是一个字节流,因此,我们经常把文件叫做流式文件,实际上文件的数据是有结构的,数据的结构需要程序员通过编写程序来建立和维护。
4.数据库应用可以分为两大类:联机事务处理(OLTP),联机分析处理(OLAP).联机事务处理解决了组织结构业务自动化问题,而联机分析处理帮助管理层更好的分析组织结构的运站情况。
5. 数据库管理系统(DBMS):数据库管理系统是一类重要的软件,由一组程序组成。
其主要功能是完成对数据库的定义、数据操作。
提供给用户一个简明的接口,实现事务处理等。
6.数据库管理系统的基本功能:数据的定义功能数据操作功能数据库的运行和管理数据库的建立和维护功能7.数据库管理系统由两大部分组成:查询处理器存储管理器8.层次结构:应用层语言翻译层数据存取层数据存储层操作系统数据库9. 数据库系统:数据库系统是基于数据库的计算机应用的系统,有四部分组成数据库数据管理系统应用系统用户。
10. 数据库管理员的职责:(1)决定数据库中要存储的数据及数据结构(2)决定数据库的存储结构和存取策略(3)保证数据的安全性和完整性(4)监控数据库的使用和运行(5)数据库的改进和重组重构11.数据模型的三要素:数据结构数据操作完整性约束12. 数据结构是所研究的对象的类型的集合,这些对象是数据库的组成成分,他们包含两类:一类是与数据之间联系有关的对象。
一类是与数据之间联系有关的对象。
13. 数据操作:数据库主要有检索和更新(插入、删除、修改)两大类操作。
14.在关系模型中任何关系都要满足实体完整性和参照完整性。
15.三种数据模型:概念模型逻辑模型物理模型逻辑模型中有:层次模型网状模型关系模型面向对象模型对象关系模型其中层次模型和网状模型统称为非关系模型。
数据库课后习题
数据库课后习题一、选择题1.下列说法中,不正确的是()A.二维表中的每一列均有唯一的字段名B.二维表中不允许出现完全相同的两行C.二维表中行的顺序、列的顺序不可以任意交换D.二维表中行的顺序、列的顺序可以任意交换答案:C2.关系模型中,超关键字()。
A.可由多个任意属性组成B.仅能由一个属性组成C.可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成D.以上都不是答案:C3.ViualFo某Pro是一个()。
A.数据库管理员B.数据库C.数据库系统D.数据库管理系统答案:DA.矩形框B.数据的客观性和结论的准确性C.研究的相对独立性D.以上全是5.DBMS与文件系统的最主要区别是()。
件量D.文件系统不能解决数据冗余和数据独立性问题,而DBMSC.文件系统管理的数据量较小,而DBMS可以管理庞大的数据A.数据库系统复杂,而文件系统简单B.文件系统只管理程序文件,而DBMS能够管理各种类型的文可以解决答案:D6.一个关系相当于一张二维表,二维表中的各栏目相当于该关系的()。
A.数据项B.元组C.结构D.属性答案:DA.索引表示B.指针链表示C.关系表示D.文件表示答案:C8.关系模型的基本结构是()。
A.二维表B.树形结构C.无向图D.有向图答案:A9.由计算机、操作系统、DBMS、数据库、应用程序等组成的整体称为()。
A.数据库系统B.数据库管理系统C.文件系统D.软件系10.打开ViualFo某Pro“项目管理器”的“文档”(Doc)选项卡,其中包含()文件。
答案:D11.实体是信息世界的术语,与之对应的数据库术语为()。
A.文件B.数据库C.记录D.字段答案:C二、填空题:1.数据库的数据用它们的应用程序。
答案:独立性2.一个关系相当于一张二维表,二维表中的各列相当于该关系的。
答案:属性3.二维表中能唯一确定记录的一列或多列的组合称为超关键字。
若一个超关键字去掉其中任何一个列后不再能唯一确定记录,则称其为。
(完整版)《数据库原理及应用》课后习题参考答案解析.docx
完美 WORD格式《数据库原理与应用》课后习题参考答案第一章作业参考答案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.1 名词解释(1) DB:即数据库(Database),是统一管理的相关数据的集合。
DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。
(2) DBMS:即数据库管理系统(Database Management System),是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。
DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型、面向对象型DBMS。
(3) DBS:即数据库系统(Database System),是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。
(4) 1:1联系:如果实体集E1中的每个实体最多只能和实体集E2中的一个实体有联系,反之亦然,那么实体集E1对E2的联系称为“一对一联系”,记为“1:1”。
(5) 1:N联系:如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,而E2中每个实体至多和E1中的一个实体有联系,那么E1对E2的联系是“一对多联系”,记为“1:N”。
(6) M:N联系:如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,反之亦然,那么E1对E2的联系是“多对多联系”,记为“M:N”。
(7) 数据模型:模型是对现实世界的抽象。
在数据库技术中,表示实体类型及实体类型间联系的模型称为“数据模型”。
它可分为两种类型:概念数据模型和结构数据模型。
(8) 概念数据模型:是独门于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织所关心的信息结构。
(9) 结构数据模型:是直接面向数据库的逻辑结构,是现实世界的第二层抽象。
这类模型涉及到计算机系统和数据库管理系统,所以称为“结构数据模型”。
结构数据模型应包含:数据结构、数据操作、数据完整性约束三部分。
数据库技术与应用课后习题答案
第一章习题答案1.1 选择题1. A2. C3. C4. B5. C6. A7. C8. B9. D 10. A 11. D 12. A 13. A1.2 填空题数据数据的逻辑独立性数据的物理独立性层次数据模型,网状数据模型,关系数据模型能按照人们的要求真实地表示和模拟现实世界、容易被人们理解、容易在计算机上实现实体、记录属性、字段码域一对一、一对多、多对多E-R模型E-R模型层次模型、网状模型、关系模型数据操作、完整性约束矩形、菱形、椭圆形层次模型、一对多网状模型关系模型关系外模式、模式、内模式三级模式、两级映像外模式、模式、内模式数据、程序数据逻辑、数据物理DBMS数据库管理系统、DBA数据库管理员1.4 综合题2.注:各实体的属性省略了3.第二章习题答案1.1 单项选择题1. C2. A3. B4. C5. C6. D7. A8. B1.2 填空题集合2. 能唯一标识一个实体的属性系编号, 学号,系编号关系, 元组, 属性关系模型,关系, 实体, 实体间的联系投影1.4 综合题1. πsnoσcno=’2’SC2. πsnoσcname=’信息系统’SCCOURSE3. πsno,SNAME,SAGESTUDENT第三章习题答案1.1select from jobs1.2select emp_id,fname+'-'+lname as 'Name' from employee1.3select emp_id,fname+'-'+lname as 'Name',Yeargetdate-Yearhire_date as 'worke time' from employee order by 'worke time'2.1select from employee where fname like 'f%'2.2select from employee where job_id='11'2.3select emp_id,fname+'-'+lname as 'Name', Yeargetdate-Yearhire_date as worketime from employeewhere Yeargetdate-Yearhire_date >5order by worketime2.4select from employee where castjob_id as integer>=5 and castjob_id as integer<=8 2.5select from employee where fname='Maria'2.6select from employee where fname like '%sh%' or lname like '%sh%'3.1select from sales where ord_date <'1993-1-1'4.1select distinct bh, zyh from stu_info wherebh inselect bh from stu_infogroup by bhhaving count>30 and count<40order by bh或者是select bh,zyh from stu_infogroup by zyh,bhhaving countbh>30 and countbh<40order by bh4.2select from gbanwhere bh like '计%'4.3select from gfiedwhere zym like '%管理%'4.4select xh,xm,zym,stu_info.bh,rxsj from stu_info,gfied,gban where nl>23and stu_info.zyh=gfied.zyh and stu_info.bh=gban.bh4.5select zyh,count from gbanwhere xsh='03'group by zyh第四章习题答案4.1 单项选择题:B 2、A 3、C 4、A 5、A 6、C 7、C 8、D 9、B 10、A 11、C或B,即书上121页例题中from的写法12、A 13、C 14、C 15、C4.2 填空题:drop tablealter table add <列名或约束条件>with check option基本表基本表distinct group by roder by数据定义数据操纵数据控制distinctlike % _自含式嵌入式10、order by asc desc4.3 综合题1、SELECT XH, XM, ZYM, BH, RXSJFROM STU_INFO, GFIEDWHERE STU_INFO.ZYH = GFIED.ZYH AND NL > 23 AND XBM = '男'2、SELECT ZYM 专业名, count 人数 FROM STU_INFO, GFIEDWHERE STU_INFO.XSH = '03' AND STU_INFO.ZYH = GFIED.ZYHGROUP BY ZYM注意:该题目中给出的条件XSH = '03'中的03代表的是“控制科学与工程”学院,信息学院的代码是12,大家可根据具体情况来做该题;3、SELECT bh,count as 人数 FROM STU_INFO GROUP BY bh4、SELECT XH, XM, XBM, BH FROM STU_INFOWHERE ZYH INSELECT ZYHFROM STU_INFOWHERE XM = '李明'ORDER BY XH5、SELECT DISTINCT GCOURSE.KCH, KM FROM STU_INFO, XK, GCOURSEWHERE XK.KCH = GCOURSE.KCH AND STU_INFO.XSH = '12'AND STU_INFO.XH = XK.XH该题中设计到的课程名称只有在GCOURSE表中存在,所以在题目开始的几个表中还应填加该表;另外把信息学院的代码改为12;6、SELECT COUNTDISTINCT KCH AS 选课门数, AVGKSCJ AS 平均成绩FROM STU_INFO, XKWHERE STU_INFO.XH = XK.XH AND XSH = '12'7、SELECT DISTINCT STU_INFO.XH, XM, BH, ZYM, KMFROM STU_INFO, XK, GFIED, GCOURSEWHERE KSCJ > 85 AND STU_INFO.XH = XK.XH AND XK.KCH = GCOURSE.KCH AND STU_INFO.ZYH = GFIED.ZYHORDER BY ZYM, BH, STU_INFO.XH8、SELECT STU_INFO.XH, XM, XSM, ZYM, BH, PYCCMFROM STU_INFO, XK, GDEPT, GFIEDWHERE KKNY = '20011' AND STU_INFO.XH = XK.XH AND STU_INFO.XSH = GDEPT.XSH AND STU_INFO.ZYH = GFIED.ZYHGROUP BY STU_INFO.XH, XM, XSM, ZYM, BH, PYCCMHAVING COUNT > 109、SELECT DISTINCT bhFROM STU_INFO10、DELETE FROM STU_INFOWHERE XH LIKE '2000%'或DELETE FROM STU_INFOWHERE LEFTXH,4 = '2000'11、ALTER TABLE STU_INFOADD BYSJ varchar812、UPDATE XKSET KSCJ = 60WHERE KSCJ BETWEEN 55 AND 59 andXH inSELECT xhFROM stu_infoWHERE zyh = '0501'andKCH inSELECT kchFROM gcourseWHERE km = '大学英语'前面已经考虑到在该题目中应该加入学生课程信息表GCOURSE13、UPDATE GCOURSESET KCXF=6WHERE KCH = '090101'14、CREATE TABLE CCOURSEKCH char6,KM varchar30,KCYWM varchar3015、CREATE VIEW ISE ASSELECTFROM STU_INFOWHERE XSH=’12’第五章课后答案5.11~7 BABABCB5.21 使属性域变为简单域消除非主属性对主关键字的部分依赖消除非主属性对主关键字的传递依赖2 平凡函数依赖3 Y也相同唯一的Y值5.31 函数依赖:P136定义5.1部分函数依赖:P138定义5.4完全函数依赖:P138定义5.4传递函数依赖:P138定义5.51NF:P139定义5.62NF:P141定义5.73NF:P142定义5.8BCNF:P144定义5.9在全码关系中R〈U,F〉中若存在这样的码X,属性组Y及非主属性Z 使得X→Y, Y→Z成立,所以全码关系R〈U,F〉∈3NF;在全码关系R〈U,F〉中,对于R中的函数依赖,若X→Y且X必含有码,所以全码关系R∈BCNF 2 1 R的码是Sno,Cno,R是1NF,因为Teacher和Title属性部分函数依赖于码Sno,Cno,所以R∈1NF2SCSno,Cno,GradeCTCno,teacher TTTeacher,title3 D->B C->A4 需求分析需求分析是数据库设计的第一个阶段,从数据库设计的角度来看,需求分析的任务是对现实世界要处理的对象组织、部门、企业等进行详细的调查了解,通过对原系统的了解,收集支持新系统的基础数据并对其进行处理,在此基础上确定新系统的功能;概念结构设计阶段将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计;简单地说数据库概念结构设计的任务就是根据需求分析所确定的信息需求,建立信息模型;如E-R模型;逻辑结构设计阶段数据库逻辑结构设计的任务是把概念结构设计阶段所得到的与DBMS无关的数据模式,转换成某一个DBMS所支持的数据模型表示的逻辑结构;数据库物理设计阶段数据库物理设计是对给定的关系数据库模式,根据计算机系统所提供的手段和施加的限制确定一个最适合应用环境的物理存储结构和存取方法数据库实施阶段在数据库实施阶段,设计人员运用DBMS提供的数据语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行数据库运行和维护阶段数据库应用系统经过试运行后即可投入正式运行;在数据库系统运行过程中必须不断地对其进行评价、调整与修改;包括:数据库的转储和恢复、数据库的安全性和完整性控制、数据库性能的监督、分析和改进、数据库的重组织和重构造;P149最后一段ER图是用来描述某一组织单位的概念模型,提供了表示实体、属性和联系的方法;构成ER图的基本要素是实体、属性和关系;实体是指客观存在并可相互区分的事特;属性指指实体所具有的每一个特性;商店商店编号,商店名,地址,电话码:商店编号顾客顾客编号,姓名,性别,家庭住址,出生年月码:顾客编号消费商店编号,顾客编号,消费金额码:商店编号,顾客编号第六章习题答案6.1 单项选择题1、A2、D3、D4、D5、B6、D7、C6.2 填空题1、原子性一致性隔离性持续性 ACID2、软故障硬故障3、静态动态4、丢失修改不可重复读读“脏”数据5、自主存取控制强制存取控制6、实体完整性约束参照完整性约束用户自定义完整性约束6.4 综合题create table 读者借书证号 char10 primary key,姓名 varchar10 not null,年龄 tinyint not null,所在院系 varchar20 not nullcreate 图书图书号 char8 primary key,书名 varchar20 not null,作者 varchar10 not null,出版社 varchar30 not null,价格 real not null check价格>0 and 价格<=120create 借阅借书证号 char10 not null,图书号 char8 not null,借阅日期 datetime not null,primary key借书证号, 图书号,foreign key借书证号 references 读者借书证号,foreign key图书号 references 图书图书号实验4 答案Select xh,xm,xbm from stu_info,gdept where stu_info.xsh=gdept.xsh and gdept.xsm=’信息科学与工程’或 Select xh,xm,xbm from stu_info where xsh=select xsh from gdept where xsm=’信息科学与工程’Select stu_info.xh,xm,km from stu_info,xk,gcourse where stu_info.xh=xk.xh and xk.kch=gcourse.kch and kscj>85Select xh,xm,xsm from stu_info,gdept where stu_info.xsh=gdept.xsh and xh like ‘2000%’Select xh, xm from stu_info where xh in select xh from xk where kch=’090101’ and kscj<60或 select stu_info.xh,xm from stu_info,xk where stu_info.xh=xk.xh and kch=’090101’ and kscj<605. select stu_info.xh,xm,km from stu_info,xk,gcourse where stu_info.xh=xk.xh and xk.kch=gcourse.kch and xsh=’12’ and kscj<606. select stu_info.xh,xm,xsm from stu_info,xk,gdept where stu_info.xsh=gdept.xsh and stu_info.xh=xk.xh and kkny=’20011’ group by stu_info.xh,xm,xsm having count>=10实验5 答案1、2题参考实验4答案3. Select xh,xm,xbm,bh from stu_info where zyh in select zyh from stu_info where xm=’李明’ order by xh实验6答案Create view num_ban as select countdistinct bh from stu_infoCreate view ban as select distinct bh from stu_infoCreate view is_stu as select xm,xbm,bh from stu_info where xsh=’01’ orxsh=’02’Create view zhang_stu as select from stu_info where xsh=’01’ and xm like ‘张%’或 Create view zhang_stu as select from stu_info,gdept where xsm=’材料科学与工程’ and xm like ‘张%’ and stu_info.xsh=gdept.xsh8. Create view 材0168 as select stu_info.,xk. from stu_info,xk where bh=’材0168’ and stu_info.xh=xk.xhCreate view gaoshu _stu as select xm from stu_info,xk,gcourse where stu_info.xh=xk.xh and gcourse.kch=xk.kch and km=’高等数学’或 Create view gaoshu _stu as select xm from stu_info where xh inselect xh from xk where kch =select kch from gcourse where km=’高等数学’。
