数据库课后作业

合集下载

数据库基础课后习题及答案

数据库基础课后习题及答案

数据库基础课后习题及答案数据库基础课后习题及答案数据库是计算机科学中非常重要的一个概念,它用于存储和管理大量的数据。

在数据库基础课程中,学生通常需要完成一些习题来巩固所学的知识。

本文将介绍一些常见的数据库基础课后习题,并提供相应的答案。

一、选择题1. 数据库是指什么?A. 存储和管理数据的软件系统B. 存储和管理硬件设备的软件系统C. 存储和管理网络的软件系统D. 存储和管理操作系统的软件系统答案:A2. 数据库管理系统(DBMS)的主要功能是什么?A. 存储和管理数据B. 分析和处理数据C. 网络和通信D. 操作系统管理答案:A3. 下列哪个不属于数据库的特点?A. 数据共享B. 数据冗余C. 数据独立性D. 数据一致性答案:B4. 数据库中的数据是以什么形式存储的?A. 文件B. 表格C. 文本D. 图像答案:B5. 数据库中的主键是什么?A. 唯一标识一个记录的属性B. 存储在数据库中的所有数据C. 数据库中的表格D. 数据库中的索引答案:A二、填空题1. 数据库中的关系是指什么?关系是指数据之间的联系和关联。

2. 数据库中的SQL是什么意思?SQL是结构化查询语言(Structured Query Language)的缩写。

3. 数据库中的DDL是什么意思?DDL是数据定义语言(Data Definition Language)的缩写。

4. 数据库中的DML是什么意思?DML是数据操作语言(Data Manipulation Language)的缩写。

5. 数据库中的索引有什么作用?索引可以提高数据库的查询效率,加快数据检索的速度。

三、简答题1. 数据库的三级模式是什么?数据库的三级模式包括外模式、概念模式和内模式。

外模式是用户对数据库的直接接口,概念模式是数据库的全局逻辑结构,内模式是数据库在物理存储上的表示。

2. 数据库的ACID是什么意思?ACID是数据库事务的四个特性,包括原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。

(完整版)数据库课后题参考答案

(完整版)数据库课后题参考答案

(完整版)数据库课后题参考答案学校有若干个系,每个系有各自的系号、系名和系主任;每个系有若干名教师和学生,教师有教师号、教师名和职称属性,每个教师可以担任若干门课程,一门课程只能由一位教师讲授,课程有课程号、课程名和学分,并参加多项项目,一个项目有多人合作,且责任轻重有个排名,项目有项目号、名称和负责人;学生有学号、姓名、年龄、性别,每个学生可以同时选修多门课程,选修有分数。

(1)请设计此学校的教学管理的E —R 模型。

(2)将E —R 模型转换为关系模型.2)系 (系号,系名,系主任)教师 (教师号,教师名,职称,系号) 学生(学号,姓名,年龄,性别,系号) 项目(项目号,名称,负责人)课程(课号,课程名,学分,教师号) 选修(课号,学号,分数) 负责(教师号,项目号,排名)3、设有下图所示的医院组织。

试画出其E —R 图及关系模式并用关系代数方法写出下面之查询公式:病房医生 病人图3-1 某医院人员组织关系框图 编号 名称所在位置主任姓名编号姓名患何种病 病房号编号 姓名年龄职称管辖病房号① 找出外科病房所有医生姓名; ② 找出管辖13号病房的主任姓名; ③ 找出管辖病员李维德的医生姓名。

关系模式:病房(编号、名称、所在位置、主任姓名)医生(编号、姓名、年龄、职称、管辖病房号) 病人(病号、姓名、患何种病、病房号)答案:就医病房号医生编号病人编号医生姓名位置负责①、''(外科位置医生姓名=∏σ() ②、'13'(=∏病房号主任姓名σ(病房))③、''(李维德病人姓名医生姓名=∏σ()第三章 习题一、单项选择题1、如果要在Windows 平台上运行DB2应用程序访问运行在UNIX 上的数据库服务器,需要在Windows 上安装那种产品?( )A DB2 企业服务器版B DB2 个人版C DB2 连接器D DB2 运行时客户端 答案:D2、下面那种产品不允许远程的客户端应用程序连接到该服务器?( ) A DB2 快速版 B DB2 个人版C DB2 企业服务器版D DB2 工作组服务器版 答案:B3、一个软件公司要开发一个需要访问DB2 for Linux 和DB2 for z/OS 的应用程序.下面那个产品最能满足这种需求?( )A DB2企业服务器版B DB2工作组服务器版C DB2连接器企业版D DB2通用开发版 答案:D4、下面那种产品不被认为是DB2服务器? ( ) A DB2快速版B DB2工作组服务器版C DB2个人版D DB2企业服务器版 答案:C5、下面那两种工具可以向数据库发出SQL语句进行查询? ()A 命令窗口B 命令中心C 命令行处理器D 命令处理器E 控制中心答案:B、C6、下面那种情况下,健康中心会发出报警:()A 表中的一行被删除B 运行LOAD工具C 当性能指标超过了预先定义的范围D 一条SQL语句由于语法错误而没有执行成功,并报错.答案:C二、填空题:1.DB2工具①可以用来在DB2中调度SQL脚本定期执行。

数据库课后习题答案(仅供参考)

数据库课后习题答案(仅供参考)

第1章数据库基础知识答案一、简答题1.(张红超提供)DB:数据库(Datebase,DB)是按照一定的方式组织的、存储在外部存储设备上的、能为多个用户共享的、与应用程序相互独立的相关数据集合。

DBMS:数据库管理系统(Database Management System,DBMS)是对数据库中数据资源进行统一管理和控制的软件,它提供数据定义、数据操作、数据库管理、数据库建立和维护以及通信等功能。

DBS:数据库系统(Database System,DBS)是由计算机系统、数据库及其描述机构、数据库管理系统和有关人员组成,是由这几个方面组成的具有高度组织性的总体。

区别:数据库就是存放数据的仓库,数据库管理系统就是用来管理数据库的,其中数据库系统是一个通称,包括数据库、数据库管理系统、数据库管理人员等的统称,是最大的范畴。

2.(张红超提供)(1) 实体(Entity)是现实世界客观存在并可相互区别的事物可以是具体的人、事、物或抽象的概念(某次活动,某种思想)。

(2) 属性(Attribute)实体所具有的特性或特征。

一个实体可以由若干个属性来刻画。

分“型”属性名和“值”取值。

(3)主码(Primary Key,关键字)唯一标识实体的属性或属性组称为主码。

3.(张红超提供)(1)需求分析:收集和分析数据库所有用户的信息需求和处理需求。

(2)概念结构设计:对用户需求进行综合、归纳与抽象,把用户的信息要求统一到一个整体逻辑结构中,通常用E-R图表示概念模型。

这是数据库设计的关键。

(3)逻辑结构设计:将概念模型转换为某个DBMS所支持的数据模型(如关系模型),形成数据库的模式和外模式。

(4)物理设计:确定数据库的物理结构并对其评价(时间效率和空间效率)物理设计的结果是形成数据库的内模式。

(5)数据库实施:在计算机系统上建立起实际数据库结构、装入数据、测试、试运行的过程。

(6)数据库运行和维护:数据库投入运行标志着开发任务的基本完成和维护工作的开始。

数据库课后习题及答案

数据库课后习题及答案

一、选择题【数据库系统的概述】1、数据库(DB)、数据系统(DBS)、数据管理系统(DBMS)之间关系是(C)A、DB包含DBS和DBMSB、DBMS包含DB和DBSC、DBS包含DB和DBMSD、没有任何关系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)A、数据定义语言B、数据转换语言C、数据控制语言D、数据操纵语言13、下列关于数据库的描述中,正确的是(A)A、数据库是一个结构化的数据结合B、数据库是一个关系C、数据库是一个DBF文件D、数据库是一个组文件14、在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是(D)A、外模式B、内模式C、存储模式D、模式15、(B)是存储在计算机内有结构的数据的集合。

数据库课后习题参考答案

数据库课后习题参考答案

第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.数据库系统是由若干部分组成的。

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

数据库课后习题完整答案

数据库课后习题完整答案

习题参考答案第1章习题参考答案一、选择题1. C2. B3. D4. C5. D6. A7. A8. B9. D、10. B 11. 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. A 11. 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没有公共的属性三、简答7.σtno=’T1’(T)*TC*C)(1)∏cno,cn(σage>18∧Sex=’男’ (S))(2)∏sno,sn,dept(σtn=’李力’(T)*TC*C)(3)∏cno,cn,ct(σsno=’s1’(S)*SC*C)(4)∏cno,cn,score(σsn=’钱尔’(S)*SC*∏cno,cn(C)) (5)∏cno,cn,score(σtn=’刘伟’(T)*TC)(6)∏sn,cno(S*SC)÷∏cno(σsn=’李思’(S))*C)(7)∏cno,cn(C)-∏cno,cn(SC*((8)∏cno,cn,sno(C*SC)÷∏sno(S)σcno=’c1’∨cno=’c2’ (SC)) (9)∏sno,sn,cno(S*SC)*∏cno((10)∏sno,sn,cno(S*SC)÷∏cno(C)第3章习题参考答案一、填空题1.结构化查询语言(Structured Query Language)2.数据查询、数据定义、数据操纵、数据控制3.外模式、模式、内模式4.数据库、事务日志5.NULL/NOT NULL、UNIQUE约束、PRIMARY KEY约束、FOREIGNKEY约束、CHECK约束6.聚集索引、非聚集索引7.连接字段8.行数9.定义10.系统权限、对象权限11.基本表、视图12.(1)INSERT INTO S VALUES('990010','李国栋','男',19)(2)INSERT INTO S(No,Name) VALUES('990009', '陈平')(3)UPDATE S SET Name='陈平' WHERE No='990009'(4)DELETE FROM S WHERE No='990008'(5)DELETE FROM S WHERE Name LIKE '陈%'13.CHAR(8) NOT NULL14.o=o15.ALTER TABLE StudentADDSGrade CHAR(10)二、选择题1. B2. A3. C4. B5. C6. C7. B8. D9. A 10. D第4章习题参考答案一、选择题1. B2. B3. D4. B5. C6. D7. B8. D9. C 10. A二、填空题1. 超键(或超码)2. 正确完备3. 属性集X的闭包X +函数依赖集F的闭包F +4. 平凡的函数依赖自反性5. {AD→C} φ6. 2NF 3NF BCNF7. 无损连接保持函数依赖8. AB BC BD9. B→φB→B B→C B→BC10. B→C A→D D→C11. AB1NF12. AD3NF三、简答题1、2、3、4、5、解(1)根据F对属性分类:L类属性:BD。

数据库课后练习及答案

数据库课后练习及答案

数据库课后练习及答案第⼀章:⼀、单选题1.以下的英⽂缩写中表⽰数据库管理系统的是( B)。

A. DB B.DBMS C.DBA D.DBS2.数据库管理系统、操作系统、应⽤软件的层次关系从核⼼到外围分别是(B )。

A. 数据库管理系统、操作系统、应⽤软件B. 操作系统、数据库管理系统、应⽤软件C. 数据库管理系统、应⽤软件、操作系统D. 操作系统、应⽤软件、数据库管理系统3.DBMS是(C )。

A. 操作系统的⼀部分B.⼀种编译程序 C.在操作系统⽀持下的系统软件 D.应⽤程序系统4.数据库系统提供给⽤户的接⼝是(A )。

A.数据库语⾔ B.过程化语⾔ C.宿主语⾔D.⾯向对象语5.(B )是按照⼀定的数据模型组织的,长期存储在计算机内,可为多个⽤户共享的数据的聚集。

A.数据库系统 B.数据库C.关系数据库D.数据库管理系统6. ( C)处于数据库系统的核⼼位置。

A.数据模型 B.数据库C.数据库管理系统D.数据库管理员7.( A)是数据库系统的基础。

A.数据模型B.数据库C.数据库管理系统D.数据库管理员8.( A)是数据库中全部数据的逻辑结构和特征的描述。

A.模式B.外模式 C.内模式 D.存储模式9.(C )是数据库物理结构和存储⽅式的描述。

A.模式 B.外模式 C.内模式D.概念模式10.( B)是⽤户可以看见和使⽤的局部数据的逻辑结构和特征的描述》 A.模式B.外模式C.内模式D.概念模式11.有了模式/内模式映像,可以保证数据和应⽤程序之间( B)。

A.逻辑独⽴性B.物理独⽴性C.数据⼀致性D.数据安全性12.数据管理技术发展阶段中,⽂件系统阶段与数据库系统阶段的主要区别之⼀是数据库系统( B)。

A.有专门的软件对数据进⾏管理B.采⽤⼀定的数据模型组织数据C.数据可长期保存D.数据可共享13.关系数据模型通常由3部分组成,它们是(B )。

A. 数据结构、数据通信、关系操作B. 数据结构、关系操作、完整性约束C. 数据通信、关系操作、完整性约束D. 数据结构、数据通信、完整性约束14.⽤户可以使⽤DML对数据库中的数据进⾏(A )操纵。

数据库课后习题及答案

数据库课后习题及答案

数据库课后习题及答案习题一1. 数据库处理技术经历了【人工管理、文件管理、数据库管理】以及分布式数据库管理四 个发展等段。

2. 在人工管理和文件管理阶段,程序设计【依赖于】数据表示。

3. 在文件管理阶段, 文件之间是相互 【独立】 的,在数据库管理阶段, 文件之间是相互 【联系】的。

4. 使用数据库程序设计时,只需要告诉数据库管理系统【做什么】 ,而不需要告诉他【怎 么做】。

5. 在【文件】系统中,数据没有独立的操作界面,在【数据】系统中,数据具有独立的操 作界面。

6. DBMS 具有【安全性控制、一致性控制、并发性控制】和【数据库恢复】等管理控制功7. 分布式数据库系统除了具有一般数据库系统的优点之外,还具有【系统的可靠性高、地 域范围广、数据量大、客户数多】等优点。

8. 在实体中能作为码的属性称为【主属性】9. 实体之间的联系类型有三种,分别是【10. 若实体 A 和 B 是 1 对多的联系,实体多】的联系。

11. 若实体 A 和 B 是 1 对多的联系,实体多】的联系。

记录型】 ,每个父子联系代表着 【 1 对多】联系。

13. 在非关系模型中操作记录的方式是 【过程】 式的,在关系模型中, 操作记录的方式是 【集 合】式的。

14. 关系中的每一行称为一个【元组】 ,每一列称为一个【属性】 。

15. 假定一个关系中由 n 个元组,则某个列的当前全部取值的个数最少为【 1】个,最多为【 n 】个。

16. 关系数据库系统具有【数据结构】单一、采用【集合运算】 、数据完全【独立】 、【数学】 理论支持等优点。

17. 在对象数据模型中,对象具有【封装】性、 【继承】性、和【多态】性。

18. 数据库管理系统的下层支持软件是【操作系统】 、上层软件是数据库应用【开发工具】 。

19. 数据库体系结构中包含的三级模式为【内模式、模式】和【外模式】三种。

20. 在数据库体系结构中,两级数据映像分别是指【模式、外模式】之间的数据映像与【模 式、内模式】之间的数据映像。

数据库课后答案

数据库课后答案

第1章思考与实践1.选择题(1) 从数据库(de)整体结构看,数据库系统采用(de)数据模型有(C ).A.网状模型、链状模型和层次模型 B.层次模型、网状模型和环状模型C.层次模型、网状模型和关系模型 D.链状模型、关系模型和层次模型(2) 数据库系统(de)构成为:数据库、计算机系统、用户和( D ).A.操作系统 B.文件系统 C.数据集合 D.数据库管理系统(3) 用二维表形式表示(de)数据模型是( B ).A.层次模型 B.关系模型 C.网状模型 D.网络模型(4) 关系数据库管理系统(de)3种基本关系运算不包括( A ).A.比较 B.选择 C.连接 D.投影(5) 数据库DB、数据库系统DBS和数据库管理系统DBMS之间(de)关系是( B ).A.DBMS包括DB和DBS B.DBS包括DB和DBMSC.DB包括DBS和DBMS D.DB、DBS和DBMS是平等关系(6) 在关系理论中,把二维表表头中(de)栏目称为( D ).A.数据项 B.元组 C.结构名 D.属性名(7) 下面有关关系数据库主要特点(de)叙述中,错误(de)是( D ).A.关系中每个属性必须是不可分割(de)数据单元B.关系中每一列元素必须是类型相同(de)元素C.同一关系中不能有相同(de)字段,也不能有相同(de)记录D.关系(de)行、列次序不能任意交换,否则会影响其信息内容(8) 以一定(de)组织方式存储在计算机存储设备上,能为多个用户所共享(de)与应用程序彼此独立(de)相关数据(de)集合称为( A ).A.数据库 B.数据库系统 C.数据库管理系统 D.数据结构(9) 设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员实体之间(de)联系类型是( B ).A.m∶n B.1∶m C.m∶k D.1∶1(10) 在关系模型中,实现“关系中不允许出现相同(de)元组”(de)约束是通过( B ).A.候选键 B.主键 C.外键 D.超键2.填空题(1) 关系数据库中每个关系(de)形式是(主外键引用0020 ) .(2) 数据库技术研究在(计算机)环境下如何合理组织数据、有效管理数据和高效处理数据.(3) 在实体间(de)联系中,学校和校长两个实体型之间存在( 1:1 )联系,而老师和同学两个实体型之间存在( 1:m )联系.(4) 在关系数据模型中,二维表(de)列称为(字段),二维表(de)行称为(记录).(5) 数据模型不仅表示反映事物本身(de)数据,而且表示事物之间(de)(联系).(6) 从表中取出满足条件元组(de)操作称(选择).(7) 把两个关系中相同属性值(de)元组连接到一起形成新(de)二维表(de)操作称为(连接).(8) 从表中抽取属性值满足条件列(de)操作称(投影).(9) 为了把多对多(de)联系分解成两个一对多联系所建立(de)“纽带表”中应包含(两个表(de)主键).(10) 用二维表数据来表示实体及实体之间联系(de)数据(de)数据模型称为(关系模型).第2章思考与实践1.选择题(1) Access (de)数据库类型是( C ).A.网状数据库 B.层次数据库C.关系数据库 D.面向对象数据库(2) 退出Access 数据库管理系统可以使用(de)快捷键是(A ).A.Alt+F+X B.Alt+X C.Ctrl+C D.Ctrl+O(3) 关系数据库系统中所管理(de)关系是( D ).A.一个mdb 文件 B.若干个mdb 文件C.一个二维表 D.若干个二维表(4) Access 不包括(de)数据库对象是( B ).A.表 B.存储过程 C.报表 D.窗体(5)( D )是数据库(de)核心与基础,存放着数据库中(de)全部数据.A.查询 B.报表 C.窗体 D.表2.填空题(1) Access 数据库文件(de)扩展名是(.mdb ) .(2) Access 数据库由7 种数据库对象组成,这些数据库对象包括(表)、(查询)、(窗体)、(报表)、(数据访问页)、(宏)和(模块).(3)(查询)也是一种表,它是以表为数据来源(de)再生表.(4)(模块)(de)主要作用就是建立复杂(de)VBA 程序以完成宏等不能完成(de)任务.(5)(宏)是数据库中(de)另一种特殊(de)数据库对象,它是一个或多个操作命令(de)集合,其中每一个命令实现一个特定(de)功能.第3章思考与实践1.选择题(1) Access 表中字段(de)数据类型不包括(C ).A.文本 B.备注 C.通用 D.日期/时间(2) 在数据库中(de)数据表间( D )建立关联关系.A.随意 B.不可以 C.必须 D.可根据需要(3) 创建两个具有“多对多”关系(de)表之间(de)关联,应当(A ).A.通过纽带表 B.通过某个同名字段C.通过某个索引过(de)同名字段 D.通过主索引字段和不同字段(4) 有关字段属性,以下叙述错误(de)是(B ).A.字段大小可用于设置文本、数字或自动编号等类型字段(de)最大容量B.可对任意类型(de)字段设置默认值属性C.有效性规则属性是用于限制此字段输入值(de)表达式D.不同(de)字段类型,其字段属性有所不同(5) 必须输入0~9 (de)数字(de)输入掩码是( A ).A.0 B.& C.A D.C(6) 必须输入任一字符或空格(de)是( B ).A.0 B.& C.A D.C(7) 以下关于货币数据类型(de)叙述,错误(de)是(C ).A. 向货币字段输入数据时,系统自动将其设置为4 位小数B. 可以和数值型数据混合计算,结果为货币型C. 字段长度是8 字节D. 向货币字段输入数据时,不必输入美元符号和千位分隔符(8) 下面( B )不属于表间(de)连接类型.A.内部连接 B.自然连接C.右边外部连接 D.左边外部连接2.填空题(1) Access 数据库中,表与表之间(de)关系分为(一对一关系)、(一对多关系)和(多对多关系)3 种.(2) 在Access 中数据类型主要包括:自动编号、(文本)、(日期/时间)、(数字)、备注、OLE 对象、(货币)、(是/否)、(超级链接)和查阅向导.(3) 一个完整(de)表是由(表结构)和(表记录)两部分构成(de).定义(表(de)结构)就是确定表中(de)字段,主要是为每个字段指定名称、数据类型和宽度,这些信息决定了数据在表中是如何被标识和保存(de).(4) 关系数据库是通过(主外键关系)来建立表与表之间(de)关系.(5) 能够惟一标识表中每条记录(de)字段称为(主键).(6) 筛选记录是在(数据表)视图下完成(de).(7) 如果希望以下文本字符串“12”、“5”、“6”排序(de)结果“5”、“6”、“12”是,应该按(升)序排序.(8) Access 提供了两种字段数据类型保存文本或文本和数字组合(de)数据,这两种数据类型是:(文本)和(备注).(9) (有效性规则)是Access 中一个非常有用(de)属性,利用该属性可以防止非法数据输入到表中.(10) 具有关系(de)表与表通过连接产生查询结果,根据查询结果产生条件将连接划分为如下3 种类型:(内部连接)、(左边外部连接)和(右边外部连接).第4章思考与实践1.选择题(1) 以下关于查询(de)叙述正确(de)是( C ).A.只能根据数据库表创建查询B.只能根据已建查询创建查询C.可以根据数据库表和已建查询创建查询D.不能根据已建查询创建查询(2) Access 支持(de)查询类型有( A ).A.选择查询、交叉表查询、参数查询、SQL 查询和操作查询B.基本查询、选择查询、参数查询、SQL 查询和操作查询C.多表查询、单表查询、交叉表查询、参数查询和操作查询D.选择查询、统计查询、参数查询、SQL 查询和操作查询(3) 在 SQL 查询中使用 WHERE 子句指出(de)是(D ).A.查询目标 B.查询结果C.查询视图 D.查询条件(4) 从数据库中删除表(de)命令是(A ).A.DROP TABLE B.ALTER TABLEC.DELETE TABLE D.CREATE TABLE(5) SQL 查询中(de) SELECT 语句是(B ).A.选择工作区语句 B.数据查询语句C.选择标准语句 D.数据修改语句(6) 以下不属于操作查询(de)是(B ).A.更新查询 B.交叉表查询C.删除查询 D.生成表查询(7) 在查询设计视图中( B ).A.只能添加数据库表 B.可以添加数据库表,也可以添加查询C.只能添加查询 D.以上说法都不对(8) SQL 语句中指定查询来源(de)关键字是( B ).A.IF B.FROM C.WHILE D.WHERE2.填空题(1) 关系型数据库(de)标准语言是(SQL)语言,其含义为(结构化查询语言).(2) 在 SQL 语句中,(UPDATE)命令可以修改表中数据,( ALTER TABLE)命令可以修改表结构.(3) 在 SQL 语句中,(DELETE)命令可以从表中删除记录,(DROP TABLE)命令可以从数据库中删除表.(4) 根据对数据源操作方式和结果(de)不同,查询可以分为 5 类:(选择查询)、交叉表查询、操作查询、(参数查询)和 SQL 查询.(5) Access (de)查询(de)(数据表)视图是以行和列格式显示查询结果数据(de)窗口,查询(de)(设计)视图是用来设计查询(de)窗口,是查询设计器(de)图形化表示.(6) 创建分组统计查询时,总计项应选择(GROUP BY).(7) 查询设计视图窗口分为上下两部分,上半部分为(字段列表)区,下半部分为设计网格.(8) 书写查询准则时,日期值应该用(半角井号())括起来,字段应该用(方括号([]))括起来.(9) 假设某数据库表中有一个姓名字段,查找姓王(de)记录(de)准则(LIKE “张”).(10) SQL 查询是使用 SQL 语句创建(de)结构化查询.SQL 查询包括(传递查询)、(联合查询)、数据定义查询和子查询等.第5章思考与实践1.选择题(1)下面关于列表框和组合框(de)叙述正确(de)是( C ).A.列表框和组合框可以包含一列或几列数据B.可以在列表框中输入新值,而组合框不能C.可以在组合框中输入新值,而列表框不能D.在列表相和组合框中均可以输入新值(2)为窗体上(de)控件设置Tab键(de)顺序,应选择属性表中(de)( D ).A.格式选项卡 B.数据选项卡 C.事件选项卡 D.其他选项卡(3)下述有关选项组叙述正确(de)是( C ).A.如果选项组结合到某个字段,实际上是组框架内(de)复选框、选项按钮或切换按钮结合到该字段上(de)B.选项组中(de)复选框可选可不选C.使用选项组,只要单击选项组中所需(de)值,就可以为字段选定数据值D.以上说法都不对(4)“特殊效果”属性值用于设定控件(de)显示效果,下列不属于“特殊效果”属性值(de)是( D ).A.平面 B.凸起 C.蚀刻 D.透明(5)窗口事件是指操作窗口时所引发(de)事件,下列不属于窗口事件(de)是( D ).A.打开 B.关闭 C.加载 D.取消(6)窗体中(de)工具箱可以向窗体添加各种控件,下列说法正确(de)是( B ).A.标签控件用来在指定(de)地方显示标题B.文本框控件可以在窗体上显示输入或编辑(de)数据C.标签控件也可以用来接受用户输入或输出(de)计算结果D.图像控件可以用来向窗体添加图片(7)创建窗体(de)数据来源不能是( B ).A.一个表 B.任意C.一个单表创建(de)查询 D.一个多表创建(de)查询(8)不是窗体控件(de)为( A ).A.表 B.标签 C.文本框 D.组合框2.填空题(1)窗体中(de)数据来源主要包括表和(查询).(2)窗体通常由窗体页眉、窗体页脚、页面页眉、页面页脚及(主体)5部分组成.(3)窗体由多个部分组成,每个部分称为一个(节).(4)纵栏式窗体将窗体中(de)一个显示记录按列分隔,每列(de)左边显示(字段名),右边显示(字段内容).(5)在显示具有(一对多)关系(de)表或查询中(de)数据时,子窗体特别有效.(6)组合框和列表框(de)主要区别是是否可以在框中(输入数据值).第6章思考与实践1.选择题(1) 若要用“自动创建报表向导”创建一个纵栏式报表,正确(de)操作是先打开数据库窗口,然后(B ).A.单击“报表”|“设计”,选择“自动创建报表:纵栏式”,选择数据源,单击“确定”B.单击“报表”|“新建”,选择“自动创建报表:纵栏式”,选择数据源,单击“确定”C.单击选择“自动创建报表:纵栏式”,选择数据源,单击“预览”|“确定”D.单击“使用向导创建报表”/“设计”,选择字段,布局“纵栏式”,选择标题,单击“确定”(2) 利用“自动报表”能创建出( C )形式(de)报表.A.横栏式B.数据表C.表格D.调整表(3) 只在报表(de)最后一页底部输出(de)信息是通过( C )设置(de). A.报表页眉B.页面页脚C.报表页脚D.报表主体(4) 不是报表(de)组成部分为( D ).A.报表页眉B.报表页脚C.报表主体D.报表设计器(5) 只在报表(de)每页底部输出(de)信息是通过( B )设置(de). A.报表主体B.页面页脚C.报表页脚D.报表页眉(6) 创建( D )报表时,必须使用报表向导.A.纵栏式B.表格式C.标签式D.图表式(7) 创建报表(de)数据来源不能是( A ).A.任意(de)B.一个多表创建(de)查询C.一个单表创建(de)查询D.一个表2.填空题(1) 使用“报表向导”创建报表,报表包含(de)字段个数在创建报表时可以选择,还可以定义(报表布局和样式来定制报表).(2) 使用报表可以将数据库中(de)数据信息和文档信息以表格(de)形式通过(屏幕)显示出来.(3) 使用报表可以将数据库中(de)数据信息和文档信息以表格(de)形式通过(打印机)打印出来.(4) 在创建报表(de)过程中,可以控制数据输出(de)内容、输出对象(de)显示或打印格式,还可以在报表制作过程中,进行数据(de)(统计计算).(5) 报表不能对数据源中(de)数据(编辑).(6) 报表通常由报表页眉、报表页脚、页面页眉、页面页脚及(主体)5 部分组成.第7章思考与实践1.选择题(1)以下( D )不是数据访问页设计视图中可用工具.A.属性B.工具箱C.字段列表D.标尺(2) Access通过数据访问页可以发布( D ).A.只能是静态数据B.只能是数据库中保持不变(de)数据C.只能是数据库中变化(de)数据D.是数据库中保存(de)数据(3)在数据访问页(de)工具箱中,为了插入一段滚动(de)文字应该选择(de)图标是( C ).A. B. C. D.(4)在数据访问页(de)工具箱中,为了插入一个按钮应该选择(de)图标是( B ).A. B. C. D.(5)可以通过 E-mail 发布数据(de)对象是( C ).A.报表 B.窗体 C.数据访问页 D.查询(6)下列选项中(B )不是 Access 中可以创建(de)数据访问页.A.交互报表页B.交叉报表页C.数据输入页D.数据分析页2.填空题(1)数据访问页对象,它以一个(单独(de)HTML )格式(de)磁盘文件形式存储,仅在Access数据库数据访问页对象中保留一个(快捷方式).(2)数据访问页有三种视图,(设计视图)、(页面视图)和(网页预览视图).(3)创建数据访问页最快捷(de)方法是(自动创建数据访问页).(4)打开数据库创建数据访问页,Access将创建数据访问页(de)(快捷方式).1.选择题(1)宏可以单独运行,但大多数情况下都与( A )控件绑定在一起使用.A.命令按钮 B.文本框 C.组合框 D.列表框(2)使用宏打开表有 3 种模式,分别是增加、编辑和( C ).A.修改 B.打印 C.只读 D.删除(3)打开指定报表(de)宏命令是(D ).A.OpenTable B.OpenQuery C.OpenForm D.OpenReport(4)在 AutoKeys 宏组中,快捷键 Shift+F2 对应(de)宏名语法是( C ).A.{F2} B.^{F2} C.+{F2} D.%{F2}2.填空题(1) 宏(de)设计视图默认时分为(操作)和(注释)两列,通常情况下还隐藏(宏名)和(条件)两列.(2) OpenTable 宏操作对应(de) 3 个参数分别是(表名称)、(视图)和(数据模式),其中在(数据模式)(de)下拉列表中可以设置表(de)增加、编辑和只读方式.(3) 设置运行宏(de)方法有(在Access窗口中运行宏)、(在数据库窗口中运行宏)、(在“宏”窗口中运行宏)、(从窗体或报表中运行宏)和(当打开数据库时自动运行宏)等.(4) 每次打开 Access 数据库时能自动运行(de)宏是(AutoExec).(5) Access 数据库要创建(de)一组宏键(de)宏组名是(AutoKeys ).1.选择题(1) 以下关于类模块(de)说法不正确(de)是( D ).A.窗体模块和报表模块都属于类模块,它们从属于各自(de)窗体或报表B.窗体模块和报表模块具有局部特性,其作用范围局限在所属窗体或报表内部C.窗体模块和报表模块中(de)过程可以调用标准模块中已经定义好(de)过程D.窗体模块和报表模块生命周期是伴随着窗口或报表(de)打开而开始、关闭结束(2) 以下关于标准模块(de)说法不正确(de)是( C ).A.标准模块一般用于存放其他Access数据库对象使用(de)公共过程B.在Access系统中可以通过创建新(de)模块对象而进入其代码设计环境C.标准模块所有(de)变量或函数都具有全局特性,是公共(de)D.标准模块(de)生命周期是伴随着应用程序和运行而开始、关闭结束(3) 以下有关VBA 中变量(de)叙述错误(de)是( C ).A.变量名(de)命名同字段命名一样,但变量命名不能包含有空格或除了下划线符号外(de)任何其他(de)标点符号B.变量名不能使用VBA (de)关键字C.VBA 中对变量名(de)大小写敏感D.根据变量直接定义与否,将变量划分为隐含型变量和显式变量(4) 在Nvar=34 语句中,变量Nvar (de)类型默认为(D ).A.Boolean B.Variant C.Double D.Integer(5) 以下( B )选项定义了10个整型数构成(de)数组,数组元素为ARRRY(1)至ARRAY(10) .A.Dim Array(10) As Integer B.Dim Array(1 to 10) As Integer C.Dim Array(10) Integer D.Dim Array(1 to 10) Integer(6) VBA (de)逻辑值进行算术运算时,True 值被当作( B ).A.0 B. 1 C.1 D.任意值(7) 定义了二维数组A(2 to 5,5),则数组(de)元素个数为( D ).A.25 B.36 C.20 D.24(8) VBA 中定义全局变量可以用关键字(C ).A.Const B.Dim C.Public D.Static2.填空题(1) VBA (de)全称是(Visual Basic for Application ).(2) 模块包含了一个声明和一个或多个子过程或函数过程(以(Sub Function )开头).(3) 模块是装着(VBA代码)容器.(4) 窗体模块和报表模块都属于(类模块).(5) 说明变量最常用(de)方法是使用(Dim…As…)结构.(6) VBA (de)3 种流程控制结构是顺序结构、选择结构和(循环结构).(7) VBA 中,(MsgBox )函数(de)功能是显示消息信息.第10章思考与实践1.填空题(1) 用于信息系统开发(de)方法包括(结构化生命周期法)和(原型化法).(2) 结构化生命周期法(de)主要阶段有(调查研究)、(系统分析)、(系统设计)、(系统实施)和(系统评价).(3) 影响信息系统开发(de)因素主要包括(用户参与程度)、(管理层(de)支持)、(系统复杂程度)和(业务流程再造)等.。

数据库课后作业答案(4)1

数据库课后作业答案(4)1

1.什么是数据库的安全性?答:数据库的安全性是指保护数据库以防止不合法的使用所造成的使用所造成的数据泄露、更改或破坏。

数据库的安全性就是指数据库中数据的保护措施,一般包括的登陆的身份验证管理、数据库的使用权限管理和数据库中对象的使用权限管理三种安全性保护措施8.(a).GRANT SELECTON TABLE 职工,部门TO 王明(b).GRANT INSERT,DELETEON TABLE 职工,部门TO 李勇(c).GRANT SELECTON TABLE 职工WHEN USER()=NAMETO ALL;(d).GRANT SELECT,UPDATE(工资)ON TABLE 职工TO 刘星(e).GRANT ALTER TABLEON TABLE 职工,部门TO 张新;(f).GRANT ALL PRIVILIGESON TABLE 职工,部门TO 周平WITH GRANT OPTION;(g).CREATE VIEW 部门工资 ASSELECT 部门.名称,MAX(工资),MIN(工资),AVG(工资)FROM 职工,部门WHERE 职工.部门号=部门.部门号GROUP BY 职工.部门号GRANT SELECT ON 部门工资TO 杨兰;9.把习题 8 中(1)---(7)的每一种情况,撤销各用户所授予的权力(a).REVOKE SELECTON TABLE 职工,部门FROM 王明(b).REVOKE INSERT,DELETEON TABLE 职工,部门FROM 李勇(c).REVOKE SELECTON TABLE 职工WHEN USER()=NAMEFROM ALL;(d).REVOKE SELECT,UPDATEON TABLE 职工FROM 刘星(e).REVOKE ALTER TABLEON TABLE 职工,部门FROM 张新;(f).REVOKE ALL PRIVILIGESON TABLE 职工,部门FROM 周平(g).REVOKE SELECTON TABLE 部门工资FROM 杨兰DROP VIEW 部门工资。

数据库课后作业

数据库课后作业

数据库大作业11.针对习题10的四个表,用SQL语言完成以下各项操作:(1)给学生表增加一属性Nation(民族),数据类型为Varchar(20);ALTER TABLE dbo.StudentADD Nation VarChar(20);SElECT*FROM dbo.Student;(2)删除学生表中新增的属性Nation;ALTER TABLE dbo.StudentDROP COLUMN Nation;SElECT*FROM dbo.Student;(3)向成绩表中插入记录(“2001110”,“3”,80);INSERT INTO dbo.GradeVALUES ('2001110','3',80);SElECT*FROM dbo.Grade;(4)将学号为“2001110”的学生的成绩修改为70分;UPDATE dbo.GradeSET Gmark= 70WHERE Sno='2001110';SElECT*FROM dbo.Grade;(5)删除学号为“2001110”的学生的成绩记录;DELETE FROM dbo.GradeWHERE Sno='2001110';SElECT*FROM dbo.Grade;(6)在学生表的Clno属性上创建一个名为IX_Class的索引,以班级号的升序排序;CREATE INDEX IX_CLASSON dbo.Student(Clno);SELECT*FROM dbo.Student;(7)删除IX_Class索引。

DROP INDEX Student.IX_CLASS;SELECT*FROM dbo.Student;12. 针对习题10的四个表,用SQL语言完成以下各项查询:(1)找出所有被学生选修了的课程号;SELECT DISTINCT CnoFROM Grade,StudentWHERE Grade.Sno=Student.Sno;(2)找出01311班女学生的个人信息;SELECT*FROM StudentWHERE Ssex='女'AND Clno='01311';(3)找出0311班和01312班的学生姓名、性别、出生年份;SELECT Sname,Ssex,(2014-Sage)AS'出生年份'FROM StudentWHERE Clno IN('01311','01312');(4)找出所有姓李的学生的个人信息;SELECT*FROM StudentWHERE Sname LIKE'李%';(5)找出学生李勇所在班级的学生人数;SELECT COUNT(*)AS'李勇班级人数'FROM StudentWHERE Clno IN(SELECT ClnoFROM StudentWHERE Sname='李勇');(6)找出课程名为操作系统的平均成绩、最高分、最低分;SELECT MAX(Gmark)AS'最高分',MIN(Gmark)AS'最低分',AVG(Gmark)AS'平均成绩'FROM Grade g,Course cWHERE o IN(SELECT oFROM CourseWHERE ame='操作系统');(7)找出选修了课程的学生人数;SELECT COUNT(DISTINCT Sno)AS'选修了课程的学生人数'FROM Grade;(8)找出选修了课程操作系统的学生学号和姓名;SELECT S.Sno,S.SnameFROM Student S,Grade GWHERE S.Sno IN(SELECT G.SnoFROM GradeWHERE o=(SELECT CnoFROM CourseWHERE Cname='操作系统'));(9)找出2000级计算机软件班的成绩为空的学生姓名。

数据库课后习题答案(全)

数据库课后习题答案(全)

第1章数据库系统概述习题参考答案1.1 数据处理和数据库应用的例子:电话公司使用数据库存储客户基本信息、客户的每次通话信息以及雇员基本信息、雇员业绩信息等。

典型的数据处理包括电话收费、生成客户长途电话话单、计算雇员工资等图书馆使用数据库存储图书资料信息、读者基本信息、图书借阅信息等。

典型的数据处理包括新书登记、处理读者借还图书等税务局使用数据库存储纳税人(个人或公司)信息、纳税人缴纳税款信息等。

典型的数据处理包括纳税、退税处理、统计各类纳税人纳税情况等。

银行使用数据库存储客户基本信息、客户存贷款信息等。

典型的数据处理包括处理客户存取款等。

超市使用数据库存储商品的基本信息、会员客户基本信息、客户每次购物的详细清单。

典型的数据处理包括收银台记录客户每次购物的清单并计算应交货款。

1.2 DBMS是数据库管理系统的简称,是一种重要的程序设计系统。

它由一个相互关联的数据集合和一组访问这些数据的程序组成。

数据库是持久储存在计算机中、有组织的、可共享的大量数据的集合。

数据库中的数据按一定的数据模型组织、描述和存储,可以被各种用户共享,具有较小的冗余度、较高的数据独立性,并且易于扩展。

数据库系统由数据库、DBMS(及其开发工具)、应用系统和数据库管理员组成。

数据模型是一种形式机制,用于数据建模,描述数据、数据之间的联系、数据的语义、数据上的操作和数据的完整性约束条件。

数据库模式是数据库中使用数据模型对数据建模所产生设计结果。

对于关系数据库而言,数据库模式由一组关系模式构成。

数据字典是DBMS维护的一系列内部表,用来存放元数据。

所谓元数据是关于数据的数据。

1.3 DBMS提供如下功能:(1)数据定义:提供数据定义语言DDL,用于定义数据库中的数据对象和它们的结构。

(2)数据操纵:提供数据操纵语言DML,用于操纵数据,实现对数据库的基本操作(查询、插入、删除和修改)。

(3)事务管理和运行管理:统一管理数据、控制对数据的并发访问,保证数据的安全性、完整性,确保故障时数据库中数据不被破坏,并且能够恢复到一致状态。

数据库课后习题

数据库课后习题

一选择题 第一单元 1.数据库DB,数据库系统DBS 数据库管理系统 DBMS 之间的关系() A.DB 包含 DBS 和 DBMS C.DBS 包含 DB 和 DBMS B.DBMS 包含 DB 和 DBS D.没有任何关系 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.数据库系统避免了一切的冗余 C 数据库系统比文件系统能管理更多的数据 D.数据库系统中的数据的一致性是指数据类型的一致() B.数据库系统减少了数据冗余 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.()是位于用户和操作系统之间的一层数据管理软件。

数据库课后作业)

数据库课后作业)

第一章6.数据库管理系统的主要功能有哪些?答:数据库管理系统的主要功能有:1.数据定义功能。

DBMS提供定义语言,用户通过它可以方便的对数据库中的数据对象进行定义。

2.数据操纵功能。

DBMS还提供数据库操纵语言,用户可以使用DML操纵数据实现对数据库的基本操作,如查询、插入、删除和修改等。

3.数据库的运行管理。

数据库在建立、运用和维护石油数据库管理系统统一管理、统一控制,以保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复。

4.数据库的建立和维护功能。

他宝库数据库出示数据的输入、转换功能,数据库的转储、恢复功能,数据库的重组织功能和性能监视、分析功能等。

1011.三个实体型之间的多对多的联系和三个实体型两两之间的三个多对多联系不等价,其语义不同。

三个实体型之间的多对多的联系:一个工人可以生产多个部件,而每个产品可以有多个工人生产的部件构成,每种部件可以由多个工人生产。

三个实体型两两之间的三个多对多联系:一个工人可生产多个部件,每种部件可以由多个工人生产;一个工人可以生产多个产品,每种产品可以由多个工人生产;每个产品可以有多种部件构成,每种部件可以用于生产多种产品。

12.13.18.试述关系模型的概念,丁宜斌解释下列术语:(1)关系(2)属性(3)域(4)元组(5)主码(6)分量(7)关系模式答:关系模型是建立在严格的数学概念的基础上的。

由关系数据结构、关系操作集合和关系完整性约束三部分组成。

关系:一张二维表即一个关系,它是域的笛卡尔积的子集,关系的一个分量必须是一个不可分的数据项。

属性:表中的一列即为一个属性,给每一个属性起一个名称即属性名。

域:属性的取值范围。

元组:表中的一列即为一个元组。

主码:表中的某个属性组,它可以为以确定一个元组。

分量:元组中的一个属性值。

关系模式:对关系的描述一般为:关系名(属性1,属性2,…,属性n)20.试述数据库系统三级模式结构,这种结构的优点是什么?答:数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成。

数据库系统课后作业

数据库系统课后作业

DBS课后综合作业一、三级模式的理解1. 题目1) 谈谈你对数据库系统的三级模式结构的理解。

2. 要求1) 参考其他书籍2) 包含自己的观点3) 不少于500字,截至9月23日4) Email或单页纸提交,写清姓名和学号5) 在邮件主题中包含“作业一”及姓名、学号等内容,严格如“作业一某某某12345678”的格式二、关系代数操作1. 设有下列四个关系模式:1) 供应商表(供应商号,供应商名,供应商所在城市) S(SNO,SNAME,CITY)2) 零件表(零件号,零件名称,零件颜色,零件重量) P(PNO,PNAME,COLOR,WEIGHT)3) 项目表(项目号,项目名,项目所在城市) J(JNO,JNAME,CITY)4) 情况表(供应商号,零件号,项目号,供应数量) SPJ(SNO,PNO,JNO,QTY)2. 试用关系代数语言完成以下操作:1) 求供应项目J1零件的供应商号SNOπ(σJNO=’J1’(SPJ))SNO2) 求供应项目J1零件P1的供应商号SNOπ(σJNO=’J1’∧PNO=’P1’(SPJ))SNO3) 求供应项目J1红色零件的供应商号SNOπ(σCOLOR=’红色’(P)* σJNO=’J1’(SPJ))SNO4) 求没有使用天津供应商生产的红色零件的项目号JNOπ(P)- πPNO(σCITY=’天津’(S)* SPJ)PNO5) 求至少使用了S1供应商所供应的全部零件的项目号JNOπ(SPJ)÷πPNO(σSNO=’S1’(SPJ))PNO,JNO3. 要求1) Email或单页纸提交,写清姓名和学号2) 在邮件主题中包含“作业二”及姓名、学号等内容,严格如“作业二某某某12345678”的格式三、SQL对用户和权限的操作1. 要求1) 每小题首先要写出对应的SQL语句,然后再指出该语句可由哪个(或哪些)用户或角色来操作2) 如果通过Email提交,必须在邮件主题(Subject)中包含“数据库作业三”及姓名、学号等内容,如“数据库作业三张三00123456”字样,否则我Outlook的邮件自动分拣功能将有可能将你的作业邮件误删3) 如果通过纸面提交,也请注明姓名和学号4) 截至11月10日2. 根据以上要求完成下列各小题1) 在数据库系统中建立数据库用户zhang,并设置密码为YourPassword(1) SQL:CREATE USER zhang IDENTIFIED BY YourPassword(2) 操作者:DBA2) 将用户zhang的密码更改为MyPassword(1) SQL:ALTER USER zhang IDENTIFIED BY MyPassword(2) 操作者:DBA,zhang3) 使包括zhang在内的所有用户拥有登录数据库系统的权限(1) SQL:GRANT CONNECT TO PUBLIC(2) 操作者:DBA4) 定义拥有建表和查询权限的角色part1(1) SQL:GRANT CREATE TABLE, SELECT TO part1(2) 操作者:DBA5) 将角色part1授予zhang,并允许zhang将该角色传递给其他用户(1) SQL:GRANT part1 TO zhang WITH GRANT OPTION(2) 操作者:DBA6) 使zhang拥有修改表Student中Grade属性的权限(1) SQL:GRANT UPDA TE(Grade) ON TABLE student TO zhang(2) 操作者:DBA, 表的创建者7) 收回zhang操作表Student的所有权限(1) SQL:REVOKE ALL ON TABLE Student FROM zhang(2) 操作者:DBA, 表的创建者8) 收回zhang的建表权限(1) SQL:REVOKE CREA TE TABLE FROM zhang(2) 操作者:DBA9) 删除用户zhang(1) SQL:DROP USER zhang(2) 操作者:DBA四、关系的模式分解1. 已知1) 有关系模式UN(Sno,Cno,Dn,Dm,G)2) 其中Sno为学生编号3) Cno为课程编号4) Dn为学生所在系的名称5) Dm为系主任姓名6) G为学生选修对应课程的成绩2. 求解1) 该关系模式中的关系键、候选键和主键2) 分析该关系模式中的所有函数依赖关系3) 利用规范化理论对该关系模式进行规范化,写出过程3. 要求1) 可通过片页纸或Email提交,需注明“数据库作业四”及姓名、学号等内容2) 截至11月18日4. 答案1) 该关系模式中的关系键、候选键和主键该关系的关系键为(Sno,Cno),只有一个关系键,所以候选键也为(Sno,Cno),主键也为(Sno,Cno)。

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

第一章9 .定义并解释概念模型中以下术语:实体,实体型,实体集,属性,码,实体联系图( E 一 R 图)实体:客观存在并可以相互区分的事物叫实体。

实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。

实体集:同型实体的集合称为实体集。

属性:实体所具有的某一特性,一个实体可由若干个属性来刻画。

码:惟一标识实体的属性集称为码。

实体联系图( E 一 R 图):提供了表示实体型、属性和联系的方法: · 实体型:用矩形表示,矩形框内写明实体名; · 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来; · 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型( 1 : 1 , 1 : n 或 m : n )。

学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生;每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。

请用 E 一 R 图画出此学校的概念模型。

13 .某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。

这些零件由不同的原材料制成,不同零件所用的材料可以相同。

这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。

请用 E 一 R 图画出此工厂产品、零件、材料、仓库的概念模型。

18 .试述关系模型的概念,定义并解释以下术语: ( l )关系( 2)属性( 3 )域( 4 )元组 ( 5 )主码( 6 )分量( 7 )关系模式关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。

在用户观点下,关系模型中数据的逻辑结构是一张二维表,它由行和列组成。

( l )关系:一个关系对应通常说的一张表; ( 2 )属性:表中的一列即为一个属性; ( 3 )域:属性的取值范围; ( 4 )元组:表中的一行即为一个元组; ( 5 )主码:表中的某个属性组,它可以惟一确定一个元组; ( 6 )分量:元组中的一个属性值; ( 7)关系模式:对关系的描述,一般表示为关系名(属性 1 ,属性 2 ,… ,属性 n )21.定义并解释以下术语:模式、外模式、内模式、 DDL 、 DML模式、外模式、内模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。

模式描述的是数据的全局逻辑结构。

外模式涉及的是数据的局部逻辑结构,通常是模式的子集。

内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。

DDL :数据定义语言,用来定义数据库模式、外模式、内模式的语言。

DML :数据操纵语言,用来对数据库中的数据进行查询、插入、删除和修改的语句。

22 .什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性?数据与程序的逻辑独立性:当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变。

应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。

数据与程序的物理独立性:当数据库的存储结构改变了,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。

数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。

第二章5.设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:1)求供应工程J1零件的供应商号码SNO:πSno(σSno=‘J1’(SPJ))2)求供应工程J1零件P1的供应商号码SNO:πSno(σSno=‘J1’∧Pno=‘P1‘(SPJ))3)求供应工程J1零件为红色的供应商号码SNO:πSno(σPno=‘P1‘ (σCOLOR=’红‘ (P)∞SPJ))4)求没有使用天津供应商生产的红色零件的工程号JNO:πJno(SPJ)- πJNO(σcity=‘天津’∧Color=‘红‘ (S∞SPJ∞P)5)求至少用了供应商S1所供应的全部零件的工程号JNO:πJno,Pno(SPJ)÷ πPno(σSno=‘S1‘ (SPJ))第三章3 .用 sQL 语句建立第二章习题 5 中的4 个表。

答:对于 S 表: S ( SNO , SNAME , STATUS , CITY ) ;建 S 表:CREATE TABLE S ( Sno C(2) UNIQUE,Sname C(6) ,Status C(2),City C(4));对于 P 表: P ( PNO , PNAME , COLOR , WEIGHT );建 P 表 :CREATE TABLE P(Pno C(2) UNIQUE,Pname C(6),COLORC(2), WEIGHT INT);对于 J 表: J ( JNO , JNAME , CITY) ;建 J 表:CREATE TABLE J(Jno C(2) UNlQUE,JNAME C(8), CITY C(4))对于 sPJ 表: sPJ ( sNo , PNo , JNo , QTY) ;建 SPJ 表:SPJ(SNO,PNO,JNO,QTY)CREATE TABLE SPJ(Sno C(2),Pno C(2),JNO C(2), QTY INT))5.针对习题3中的四个表试用SQL语言完成以下各项操作:(1)找出所有供应商的姓名和所在城市。

SELECT SNAME,CITY FROM S(2)找出所有零件的名称、颜色、重量。

SELECT PNAME,COLOR,WEIGHT FROM P(3)找出使用供应商S1所供应零件的工程号码。

SELECT DIST JNO FROM SPJ WHERE SNO='S1'(4)找出工程项目J2使用的各种零件的名称及其数量。

SELECT PNAME,QTY FROM SPJ,PWHERE P.PNO=SPJ.PNO AND SPJ.JNO='J2'(5)找出上海厂商供应的所有零件号码。

SELECT PNO FROM SPJ,S WHERE S.SNO=SPJ.SNO AND CITY='上海' (6)出使用上海产的零件的工程名称。

SELECT JNAME FROM SPJ,S,JWHERE S.SNO=SPJ.SNO AND S.CITY='上海' AND J.JNO=SPJ.JNO (7)找出没有使用天津产的零件的工程号码。

注意: SELECT DISP JNO FROM SPJ WHERE JNO NOT IN (SELECT DIST JNO FROM SPJ,S WHERE S.SNO=SPJ.SNO AND S.CITY='天津') 适用于JNO是唯一或不唯一的情况.注意: SELECT DIST JNO FROM SPJ,S WHERE S.SNO=SPJ.SNO AND S.CITY<>'天津'适用于JNO是唯一的情况(8)把全部红色零件的颜色改成蓝色。

UPDATE P SET COLOR='蓝' WHERE COLOR='红'(9)由S5供给J4的零件P6改为由S3供应。

UPDATE SPJ SET SNO='S3' WHERE SNO='S5' AND JNO='J4' AND PNO='P6'(10)从供应商关系中删除供应商号是S2的记录,并从供应情况关系中删除相应的记录。

A、DELETE FROM S WHERE SNO=’S2’B、DELETE FROM SPJ WHERE SNO=‘S2’(11)请将(S2,J6,P4,200)插入供应情况关系。

INSERT INTO SPJ VALUES(‘S2’,‘J6’,‘P4’,200)11.请为三建工程项目建立一个供应情况的视图,包括供应商代码(SNO)、零件代码(PNO)、供应数量(QTY)。

CREATE VIEW VSP AS SELECT SNO,PNO,QTY FROM SPJ,JWHERE SPJ.JNO=J.JNO AND J.JNAME='三建'针对该视图VSP完成下列查询:(1)找出三建工程项目使用的各种零件代码及其数量。

SELECT DIST PNO,QTY FROM VSP(2)找出供应商S1的供应情况。

SELECT DIST * FROM VSP WHERE SNO='S1'第四章6 .什么是数据库中的自主存取控制方法和强制存取控制方法?答:自主存取控制方法:定义各个用户对不同数据对象的存取权限。

当用户对数据库访问时首先检查用户的存取权限。

防止不合法用户对数据库的存取。

强制存取控制方法:每一个数据对象被(强制地)标以一定的密级,每一个用户也被(强制地)授予某一个级别的许可证。

系统规定只有具有某一许可证级别的用户才能存取某一个密级的数据对象。

8.请用SQL的GRANT 和REVOKE语句(加上视图机制)完成以下授权定义或存取控制功能:( a )用户王明对两个表有SELECT 权力。

GRANT SELECT ON 职工,部门TO 王明( b )用户李勇对两个表有INSERT 和DELETE 权力。

GRANT INSERT,DELETE ON 职工,部门TO 李勇( c ) 每个职工只对自己的记录有SELECT 权力。

GRANT SELECT ON 职工WHEN USER()=NAMETO ALL;( d )用户刘星对职工表有SELECT 权力,对工资字段具有更新权力。

GRANT SELECT,UPDATE(工资) ON 职工TO 刘星( e )用户张新具有修改这两个表的结构的权力。

GRANT ALTER TABLE ON 职工,部门TO 张新;( f )用户周平具有对两个表所有权力(读,插,改,删数据),并具有给其他用户授权的权力。

GRANT ALL PRIVILIGES ON 职工,部门TO 周平WITH GRANT OPTION;( g )用户杨兰具有从每个部门职工中SELECT 最高工资、最低工资、平均工资的权力,他不能查看每个人的工资。

CREATE VIEW 部门工资 ASSELECT 部门.名称,MAX(工资),MIN(工资),AVG(工资)FROM 职工,部门WHERE 职工.部门号=部门.部门号GROUP BY 职工.部门号GRANT SELECT ON 部门工资TO 杨兰;第五章6 .假设有下面两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码;部门(部门号,名称,经理名,电话),其中部门号为主码。

相关文档
最新文档