数据库应用基础第8章习题参考答案

合集下载

数据库应用基础ACCESS(第二版)习题解答

数据库应用基础ACCESS(第二版)习题解答
数据库应用基础ACCESS习题解答
第八章 习题参考答案
一、填空题
1.类模块、标准模块、子过程、函数过程
2.面向对象
3.注释语句
4.立即窗口、本地窗口、监视
5.简单的(特殊的)模块
二、选择题
1.B
2.D
3.D
三、判断题
1.对
2.错
3.对
四、思考题
1.答:类模块是与某个对象相关联的模块,只有在对该对象进行相应的操作时才会执行。而标准模块不与任何对象相关联,因此可在数据库中的任何位置执行。所以,标准模块和类模块的主要区别在于其范围和生命周期。
2.答:用查询向导创建查询的优点:能够快捷方便地创建查询,简单易用,上手快。
缺点:只能创建一些简单的查询,查询功能相对较弱。
用查询设计视图创建查询的优点:可以创建一些比较复杂的查询,查询功能相对较强,实用性强。
缺点:完成较为复杂的查询的操作有一定难度,不易掌握。
3.答:SQL查询有联合查询、传递查询、数据定义查询、子查询。
(7)使用符合标准的SQL数据库语言,具有较好的通用性;
(8)可以利用VBA进行高级操作控制和复杂的数据操作。
第二章 习题参考答案
一、填空题
1.标题栏,菜单栏,工具栏,数据库窗口,状态栏
2.数据库子窗口右上角的“X”按钮,数据库子窗口左上角的控制符号,“文件”菜单中关闭命令
3.文本类型,货币类型,数字类型,日期时间类型,自动编号类型,是/否类型,备注类型,OLE对象类型,超级链接类型,查阅向导类型
报表页脚:包含整份报表最后得出的统计数据或结论,显示于整份报表的结尾处。
2.答:对文本型字段进行分组时,分组形式可以设置为:每一个值和前缀字符。当设置为每一个值时,组间距属性应设置为1;若分组形式设置为前缀字符时,组间距属性可设置为任何有效的字符数。

数据库原理及应用第八章课后习题答案

数据库原理及应用第八章课后习题答案

习题81、什么是数据库的安全性?数据库的安全性是指数据库的任何数据都不允许受到恶意的侵害或未经授权的存取或修改。

主要内涵包括三个方面:①保密性:不允许未经授权的用户存取数据。

②完整性:只允许被授权的用户修改数据。

③可用性:不应拒绝已授权的用户对数据进行存取。

2、什么是数据库的完整性?数据库的完整性是指数据库中数据的正确性和一致性。

数据库的完整性对数据库应用系统非常重要。

3、什么是数据库的完整性约束条件?为了保证数据库中的数据完整性,SQL Server设计了很多数据完整性约束:实体完整性、域完整性、参照完整性、用户定义完整性。

4、DBMS的完整性控制机制应具有哪些功能?1)数据库的完整性约束能够防止合法用户向数据库中添加不合语义的数据。

2)完整性控制机制易于理解,可以降低应用程序的复杂性,提高运行效率。

3)合理的数据完整性设计,能够兼顾数据库的完整性和系统的性能。

完善的数据库完整性,有助于尽早发现应用程序的错误。

5、DBMS在实现参照完整性时需要考虑哪些方面?强制参照完整性时,SQL Server将防止用户执行下列操作:1)在主表中没有关联的记录时,将记录添加或更改到相关表中。

2)更改主表中的值,导致相关表中生成孤立记录。

3)从主表中删除记录,但仍存在于该记录匹配的相关记录。

6、在关系系统中,当操作违反实体完整性、参照完整性和用户定义完整性约束条件时,一般是如何处理的?系统可以采用以下的策略加以处理:1)拒绝(NO ACTION)执行:不允许该操作执行,该策略一般为默认策略。

2)级联(CASCADE)操作:当删除或修改被参照表的一个元组造成了与参照表不一致,则删除或修改参照表中的所有造成不一致的元组。

3)设置为空值(SET-NULL):当删除或修改被参照表的一个元组造成了与参照表不一致,则将参照表中的所有造成不一致的元组的对应属性设置为空值。

7、数据库安全性和计算机系统的安全性有什么关系?计算机系统中,安全措施是一级一级层层设置。

《数据库及应用》(自考)课后习题参考答案(部分)

《数据库及应用》(自考)课后习题参考答案(部分)

《数据库及应用》课后习题参考答案(部分)第一章 数据库基础知识1、实体标识符2、记录(元组),属性(字段)3、表、字段4、数据的正确性和一致性5、可作为键的属性6、对关系逐步分解的过程7、书号8、3NF 、2NF9、 R SR S2=2(R ×S)第二章 Access2000综述1、一、.mdb2、表、查询、报表、窗体、数据访问页3、外面4、打开数据库5、查询1=1第三章数据库的创建与管理1、详细信息、小图标2、关闭Access3、删除、删除4、数据库5、工具、数据库使用工具第四章表与关系1、设计2、导入3、链接4、链接5、like”W?????”“专科”or “本科” or “研究生”>=1000 and <=2000>=#1960-01-01# and <=#2000-01-01#“男” or “女”>=1011 and <=1999>=106、空值、空格7、空、空格8、自动编号9、一个、多个10、空值、升序11、提高查询效率12、参照完整性第五章查询1、1)select 姓名from student where 年龄>=19 and 年龄<=20 and 性别=“男”2)select 课程名,学时数from course where 课程名=“英语”3)select 姓名,课程名,成绩from student,course,grade where student.学号=grade.学号and course.课程号=grade.课程号4)select 姓名,性别,年龄+1 from student5) select * from student order by 年龄6)select 姓名,课程名,成绩from student,course,grade where student.学号=grade.学号and course.课程号=grade.课程号order by 成绩desc7) select 姓名,性别,年龄,课程名,成绩from student,course,grade here student.学号=grade.学号and course.课程号=grade.课程号and 成绩in ( select max(成绩) from grade )8)select 姓名,性别,课程名,成绩from student,course,grade here student.学号=grade.学号and course.课程号=grade.课程号and 成绩>802、行标题、列标题、交叉点3、姓名like “张*”4、家住北京且姓王的5、统计学时总数第6章窗体1、格式、浏览按钮、否2、左边,当前3、数据操作窗体,控制窗体,信息交互窗体4、数据,记录源5、窗体向导,设计6、设计7、shift8、选种要对齐的控件->格式菜单->对齐->靠左第7章报表1、报表页眉、报表页脚、页面页眉、页面页脚、组页眉、组页脚、主体2、视图菜单->报表页眉/页脚3、视图、排序/分组、排序/分组4、主体节的“强制分页”5、新行/新列6、字段、表达式7、=8、count(* ) 、组页眉、组页脚9、count(* ) 、报表页眉、报表页脚10、两第8 章数据访问页1、外部、HTML、.htm2、独立文件3、交互式报表页、数据输入页、数据分析页4、自动创建功能、向导、设计视图、将现有Web页转换为数据访问页5、设计、页面、网页预览6、设计、页面7、文件菜单->网页预览8、设计视图第9章宏与摸板1、操作2、宏组名.宏名3、显示宏名4、条件5、OpenTable 、OpenReport。

数据库原理与应用(第3版)答案

数据库原理与应用(第3版)答案

《数据库原理与应用》(第三版)习题参考答案第1 章数据库概述1.试说明数据、数据库、数据库管理系统和数据库系统的概念。

答:数据是描述事物的符号记录。

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

数据库管理系统是一个专门用于实现对数据进行管理和维护的系统软件。

数据库系统是指在计算机中引入数据库后的系统,一般由数据库、数据库管理系统(及相关的实用工具)、应用程序、数据库管理员组成。

2.数据管理技术的发展主要经历了哪几个阶段?答:文件管理和数据库管理。

3.与文件管理相比,数据库管理有哪些优点?答:与文件系统管理数据相比,数据库系统管理数据带来了如下好处:将相互关联的数据集成在一起,较少的数据冗余,程序与数据相互独立,保证数据的安全可靠,最大限度地保证数据的正确性,数据可以共享并能保证数据的一致性。

4.在数据库管理方式中,应用程序是否需要关心数据的存储位置和存储结构?为什么?答:不需要。

因为数据库管理系统提供了逻辑独立性和物理独立性。

5.在数据库系统中,数据库的作用是什么?答:数据库是数据的汇集,它以一定的组织形式保存在存储介质上。

6.在数据库系统中,应用程序可以不通过数据库管理系统而直接访问数据文件吗?答:不能7.数据独立性指的是什么?它能带来哪些好处?答:数据独立性是指应用程序不会因数据的物理表示方式和访问技术的改变而改变,即应用程序不依赖于任何特定的物理表示方式和访问技术,它包含两个方面:逻辑独立性和物理独立性。

物理独立性是指当数据的存储位置或存储结构发生变化时,不影响应用程序的特性;逻辑独立性是指当表达现实世界的信息内容发生变化时,不影响应用程序的特性。

8.数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么?答:数据库系统一般包括数据库、数据库管理系统(及相应的实用工具)、应用程序和数据库管理员四个部分。

数据库是数据的汇集,它以一定的组织形式保存在存储介质上;数据库管理系统是管理数据库的系统软件,它可以实现数据库系统的各种功能;应用程序专指以数据库数据为基础的程序,数据库管理员负责整个数据库系统的正常运行。

《计算机基础应用》练习题参考答案

《计算机基础应用》练习题参考答案

各位老师:由于出版社的原因,正式出版的教材中习题可能少于习题参考答案,所以请详细将习题与参考答案进行比对。

第1章练习题参考答案一、单项选择题1-5 DBAAD 6-10 ACAAA 11-15CADBD 16-20DACAC21-25DDBAD 26-30 DCABC 31-35 AACBC 36-40 BDBDD41-45 CCBAD二、多项选择题1.ABCE2.BCD3.BCDE4.ABD5.ABCDE6.ABCDE7.ABCDE 8.ACD 9.BCDE 10.ACD 11.AC 12.ABD13.ABC 14.AB 15.ACDE三、判断题1-5 √√×√√6-10√×√√√11-15√××××16-20××√×√21-25 √√√××26-30 √××××31-35 √√×√×36-39 √×√√四、填空题1.计算机辅助设计、计算机辅助制造2.位或bit3.复位启动4.1275.存储程序控制6.人工智能7.解析指令或翻译指令8.程序9.102310.7211.只读存储器12.H13.二进制14.015.116.应用软件17.计算机、用户18.DOC1H19.32×32×3755/8/1024 (或469或469.38)20.12.12521.512K22.运算器、存储器、控制器、输入设备、输出设备23.二进制24.字长25.UPS26.内存27.键盘、显示器28.控制器29.通用串行总线第2章练习题参考答案一、单选题1-10 D B D A A A C A C A;11-20 D C C A A A C A C D 21-30 B C B B D A B B D B;31-40 A B A B C B B B D D 41-50 A A B D C C C C C C;51-54 A A A B二、多选题1.ABCD;2.ABCD;3.ABC;4.ABCDE;5.AD6.ABE;7.AC;8.ABCD;9.ABCD;10.AC 11.ABD;12.ABE;13.BCD;14.CDE;15.BCE16.ACE;17.ABCE;18.ABCD;19.ABC三、判断题1-10 √√√√××××√√11-20 √×√××√×××√21-25 ×√√√×四、填空题1.指向、单击、双击、拖动2.图标、开始按钮、任务栏3.实现不同应用程序之间数据的共享和传递4.密码5.计算机管理员账户和受限账户6.Ctrl+空格键7.Ctrl+x或Ctrl+c8.Alt+PrintSceen键9.控制面板10.资源管理器11.内存12.默认13. PrintSceen键14.标题栏15.根目录16.12717.复制18.快捷图标19.25520.快捷方式第3章练习题参考答案一、单项选择题1.B 2.C 3.B 4.D 5.B 6.B 7.B 8.B 9.C 10.B 11.B 12.B 13.C 14.C 15.C 16.D 17.B 18.A 19.B 20.C 二、多项选择题1.ACDE 2.ABCDE 3.CD 4.AD 5.ABCD 6.ABCD 7.ABE 8.BD 9.ABC 10.ABCD 三、判断题1.√2.×3.×4.×5.×6.×7.×8.×9.√10.×四、填空题1.页面2.插入3..dot4.Home第4章练习题参考答案一、单项选择题1.C2.B3.C4.D5.A6.C7.B8.C9.B 10.B 11.A12.C 13.A 14.A 15.C 16.B 17.D 18.A 19.C 20.D二、多项选择题1.ABD2.AB3.BCD4.ABDE5.ABCDE三、判断题1.√2.×3.√4.√5.×6.×7.×8.×9.√10.√四、填空题1.Book12.33. =4.单引号5.左、右6. =A1&B17.工作簿8.区域A3:F3内数值的和9. =E6*G810.等差序列、等比序列、自动填充第5章练习参考答案一、单选题1-5 AABCC 6-10 BCDCC二、多选题1.ABCE2.ABDE3.ABDE4.AD5.ACDE三、判断题1-5 √×√√√6-10×√√√×四、填空题1.演示文稿1、PPT、POT。

数据库应用习题及答案

数据库应用习题及答案

数据库应用习题及答案4、在下述关于数据库系统的叙述中,正确的是( )A. 数据库中只存在数据项之间的联系B. 数据库的数据项和记录之间都存在联系C. 数据库的数据项之间无联系,记录之间存在联系D. 数据库的数据项和记录之间都不存在联系参考答案: B8、为了合理组织数据,应遵从设计原则是( )A. “一事一地”的原则,即一个表描述一个实体或实体间的一种联系B. 表中的字段必须是原始数据和基本数据元素,并避免在表之间出现重复字段C. 用外部关键字保证有关联的表之间的联系D. 以上各条原则都包括参考答案: D9、如果要改变一个关系中属性的排列顺序,应使用的关系运算是( )A. 重建B. 选取C. 投影D. 连接参考答案: C12、Visual FoxPro关系数据库管理系统能够实现的三种基本关系运算是( )A. 索引、排序、查找B. 建库、录入、排序C. 选择、投影、联接D. 显示、统计、复制参考答案: C填空题:1、在关系数据库中,二维表的列称为属性,二维表的行称为 [ ] 。

参考答案: 元组3、用二维表的形式来表示实体之间联系的数据模型叫做_____________参考答案: 关系模型4、数据模型不仅表示反映事物本身的数据,而且表示()。

参考答案: 事物之间的联系5、信息是有用的()。

参考答案: 数据6、数据是信息的表现()。

参考答案: 形式7、一个关系数据库由若干个( )组成;一个数据表由若干个()组成;每一个记录由若干个以字段属性加以分类的()组成。

参考答案: 数据表记录数据项5、关系模型有哪些主要的特点?学生答案: 数据结构简单、查询与处理方便、数据独立性高、坚实的理论基础参考答案: BVisual FoxPro 6.0基础单选题:1、Visual Foxpro中,要显示或隐藏某个工具栏,应选择()A. 文件--退出B. 显示--工具栏C. 显示--命令窗口D. 工具--选项参考答案: B11、Visual Foxpro中,显示和隐藏命令窗口的操作是在_______菜单中完成的A. 工具B. 显示C. 编辑D. 窗口参考答案: D15、Visual Foxpro 6.0主要界面菜单栏中不包括________菜单项A. “文件”B. “项目”C. “程序”D. “窗口”参考答案: B16、Visual Foxpro中,若要定制工具栏,应选择________菜单项A. “工具”B. “显示”C. “窗口”D. “文件”参考答案: B19、以下有关Foxpro工作方式的叙述,正确的是()A. 只有一种工作方式,即命令工作方式B. 有两种工作方式,即命令方式和程序方式C. 有两种工作方式,即键盘方式和鼠标方式D. 有三种工作方式,即命令方式、程序方式和菜单方式参考答案: B20、Foxpro某些类型的文件只有在库文件打开的情况下才能打开,在库文件关闭时自动关闭。

数据库原理与应用教程第四版 第八章答案

数据库原理与应用教程第四版 第八章答案

免责声明:私人学习之余整理,如有错漏,概不负责1.简述数据库设计过程。

需求分析、结构设计、行为设计、数据库实施、数据库库运行和维护2.数据库结构设计包含哪几个过程?概念结构、逻辑结构和物理机构3.需求分析中发现事实的方法有哪些?检查文档、面谈、观察业务的运转、研究、问卷调查4.数据库概念结构设计有哪些特点?丰富的语义表达能力、易于交流和理解、易于更改、易于向各种数据模型转换5.什么是数据库的逻辑结构设计?简述其设计步骤。

将概念设计产生的概念模型转换为具体的数据库管理系统支持的组织层数据模型概念结构转换为关系数据模型、对关系数据模型进行优化、设计面向用户的外模式6.把E-R模型转换为关系模式的转换规则有哪些?1)一个实体转换为一个关系模式2)1对1联系可以转换为独立的关系模式,也可以与任意一端对应的关系模式合并3)1对多联系可以转换为独立的关系模式,也可以与多端所对应的关系模式合并4)多对多联系必须转换为独立的关系模式5)三个或三个以上实体间的多元联系可以转换为一个关系模式6)具有相同主码的关系模式可以合并7.数据模型的优化包含哪些方法?1)确定各属性间的函数依赖关系2)对各个关系模式之间的书依赖进行极小化处理,消除冗余联系3)判断每个关系模式的范式,根据实际需要确定最合适的范式4)根据需求分析阶段得到的处理要求,确定是否对某些模式进行分解或合并8.合并为一个E-R图,转为符合第三范式的关系模式,说明主码外码关系模式如下(主码有下划线):职工(职工编号,姓名,性别,年龄,职务,部门)外码:部门部门(部门号,部门名,电话,地点)设备(设备号,名称,规格,价格,部门)外码:部门零件(零件号,零件名,规格,价格)厂商(厂商号,厂商名,电话,地址)生产表(厂商号,零件号,生产日期)外码:厂商号,零件号装备表(设备号,零件号,零件数量)外码:设备号,零件号9.建立描述顾客在商店的购物情况的数据库应用系统,该系统有如下要求:商店和顾客多对多,顾客每次购物有购物金额和购物日期,,每个客户每天在每个商店最多一次购物。

《数据库应用基础--Access 2010》参考答案

《数据库应用基础--Access 2010》参考答案

模块一数据库的分析与设计习题与实训一一、选择题1.B2.A3.C4.B5.A6.C7.D8.A9.B 10.C11.A 12.B 13.C 14.D 15.A二、填空题1.数据、信息2.数据处理3.关系模型_、层次模型。

4.二维表5.物理数据独立性6.一对多、多对多7.实体、属性、联系8.关系模式9.逻辑结构设计10.实体完整性三、上机实训任务一设计图书管理系统数据库1. 绘制E-R图(1)确定实体、联系和属性实体有:管理员、借书证、图书联系有:管理员为教师或学生办理借书证;教师或学生通过借书证进行借书或还书操作;管理员将图书保存到仓库中。

(2)确定局部(分)E-R图实体属性图如图1所示。

实体之间的关系图如图2所示。

(3)集成完整(总)E-R图将图1和图2合并起来,即为集成完整的E-R图,详细的图略。

图1 《教学信息管理系统》实体属性图图2 《教学信息管理系统》关系图2. 将E-R 图转化为关系模型 (1)实体转化为数据表管理员(职工编号, 姓名, 性别, 民族, 籍贯, 出生日期, 工龄, 文化程度, 管理员照片) 用户(用户编号, 姓名, 用户类型,单位名称, 职务, 性别, 出生日期, 证件类型, 联系电话) 图书(图书编号, 图书名称, 图书类别, 作者, 出版社, 出版日期, 价格,图书介绍)(2)联系转化为数据表借书证(借书证号, 用户编号,办证时间, 有效时间)借书(管理员编号, 借书证号, 图书编号, 借书数量, 借阅时间)还书(管理员编号, 借书证号, 图书编号, 还书数量, 还书时间)图书存储(图书编号, 仓库编号, 入库时间, 库存数量)(3)数据库的关系模式经过优化设计得,“图书管理”数据库的关系模式:①管理员(职工编号, 姓名, 性别, 民族, 籍贯, 出生日期, 工龄, 文化程度, 管理员照片) ②借书证(借书证号, 姓名, 借书证类型,单位名称, 职务, 性别, 出生日期, 证件类型, 联系电话,办证时间, 有效时间)③借书(管理员编号, 借书证号, 图书编号, 借书数量, 借阅时间)④还书(管理员编号, 借书证号, 图书编号, 还书数量, 还书时间)⑤图书存储(图书编号, 图书名称, 图书类别, 作者, 出版社, 出版日期, 价格, 图书介绍, 入库时间, 库存数量)模块二数据库的创建与维护习题与实训二一、选择题1.B2.D3.C4.C5.A二、填空题1.__数据管理___2.数据表、查询、窗体、报表、宏3.“数据表视图”、“数据透视表视图”、“数据透视图视图”和“设计视图”4.数据库的备份、数据库的还原5.独占方式三、上机实训任务一 Access 2010的基本操作1.采用多种方法启动和退出Access 2010。

数据库技术与应用 第二版 课后答案

数据库技术与应用 第二版 课后答案

第1章习题参考答案1.思考题(1)什么是数据库、数据库管理系统、数据库系统它们之间有什么联系答:数据库是存贮在计算机内的有结构的数据集合;数据库管理系统是一个软件,用以维护数据库、接受并完成用户对数据库的一切操作;数据库系统指由硬件设备、软件系统、专业领域的数据体和管理人员构成的一个运行系统。

(2)当前,主要有哪几种新型数据库系统它们各有什么特点用于什么领域,试举例说明答:主要有:分布式数据库、面向对象数据库、多媒体数据库、数据仓库技术、空间数据库。

(3)什么是数据模型目前数据库主要有哪几种数据模型它们各有什么特点答:数据模型是一组描述数据库的概念。

这些概念精确地描述数据、数据之间的关系、数据的语义和完整性约束。

很多数据模型还包括一个操作集合。

这些操作用来说明对数据库的存取和更新。

数据模型应满足3方面要求:一是能真实地模拟现实世界;二是容易为人们理解;三是便于在计算机上实现。

目前在数据库领域,常用的数据模型有:层次模型、网络模型、关系模型以及最近兴起的面向对象的模型。

(4)关系数据库中选择、投影、连接运算的含义是什么答:1)选择运算:从关系中筛选出满足给定条件的元组(记录)。

选择是从行的角度进行运算,选择出的记录是原关系的子集。

2)投影运算:从关系中指定若干个属性(字段)组成新的关系。

投影是从列的角度进行运算,得到的新关系中的字段个数往往比原关系少。

3)连接运算:将两个关系按照给定的条件横向拼接成新的关系。

连接过程是通过两个关系中公有的字段名进行的。

(5)关键字段的含义是什么它的作用是什么答:一个关系中可以确定一个字段为关键字段,该字段的值在各条记录中不能有相同的值。

(如:门牌号码);关键字段的作用主要是为建立多个表的关联和进行快速查询。

(6)什么是E-R图E-R图是由哪几种基本要素组成这些要素如何表示答:E-R图也称实体-联系图(EntityRelationshipDiagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。

(完整版)数据库系统基础教程第八章答案

(完整版)数据库系统基础教程第八章答案

Section 1Exercise 8.1.1a)CREATE VIEW RichExec ASSELECT * FROM MovieExec WHERE netWorth >= 10000000;b)CREATE VIEW StudioPres (name, address, cert#) ASSELECT , MovieExec.address, MovieExec.cert# FROM MovieExec, Studio WHERE MovieExec.cert# = Studio.presC#;c)CREATE VIEW ExecutiveStar (name, address, gender, birthdate, cert#, netWorth) AS SELECT , star.address, star.gender, star.birthdate, exec.cert#, WorthFROM MovieStar star, MovieExec exec WHERE = ANDstar.address = exec.address;Exercise 8.1.2a)SELECT name from ExecutiveStar WHERE gender = ‘f’;b)SELECT from RichExec, StudioPres where = ;c)SELECT from ExecutiveStar, StudioPresWHERE Worth >= 50000000 ANDStudioPres.cert# = RichExec.cert#;Section 2Exercise 8.2.1The views RichExec and StudioPres are updatable; however, the StudioPres view needs to be created with a subquery.CREATE VIEW StudioPres (name, address, cert#) ASSELECT , MovieExec.address, MovieExec.cert# FROM MovieExecWHERE MovieExec.cert# IN (SELECT presCt# from Studio);Exercise 8.2.2a) Yes, the view is updatable.b)CREATE TRIGGER DisneyComedyInsertINSTEAD OF INSERT ON DisneyComediesREFERENCING NEW ROW AS NewRowFOR EACH ROWINSERT INTO Movies(title, year, length, studioName, genre)VALUES(NewRow.title, NewRow.year, NewYear.length, ‘Disney’, ‘comedy’);c)CREATE TRIGGER DisneyComedyUpdateINSTEAD OF UPDATE ON DisneyComediesREFERENCING NEW ROW AS NewRowFOR EACH ROWUPDATE Movies SET length NewRow.lengthWHERE title = NewRow.title AND year = NEWROW.year ANDstudionName = ‘Disney’ AND genre = ‘comedy’;Exercise 8.2.3a) No, the view is not updatable since it is constructed from two different relations.b)CREATE TRIGGER NewPCInsertINSTEAD OF INSERT ON NewPCREFERENCING NEW ROW AS NewRowFOR EACH ROW(INSERT INTO Product VALUES(NewRow.maker, NewRow.model, ‘pc’))(INSERT INTO PC VALUES(NewRow.model, NewRow.speed, NewRow.ram, NewRow.hd, NewRow.price));c)CREATE TRIGGER NewPCUpdateINSTEAD OF UPDATE ON NewPCREFERENCING NEW ROW AS NewRowFOR EACH ROWUPDATE PC SET price = NewPC.price where model = NewPC.model;d)CREATE TRIGGER NewPCDeleteINSTEAD OF DELETE ON NeePCREFERENCING OLD ROW AS OldRowFOR EACH ROW(DELETE FROM Product WHERE model = OldRow.model)(DELETE FROM PC where model = OldRow.model);Section 3Exercise 8.3.1a)CREATE INDEX NameIndex on Studio(name);b)CREATE INDEX AddressIndex on MovieExec(address);c)CREATE INDEX GenreIndex on Movies(genre, length);Section 4Exercise 8.4.1Exercise 8.4.2Q1 = SELECT * FROM Ships WHERE name = n;Q2 = SELECT * FROM Ships WHERE class = c;Q3 = SELECT * FROM Ships WHERE launched = y;I = InsertsIndexesNone Name Class Launched Name & Name & Class & ThreeSection 5Exercise 8.5.1Updates to movies that involves title or yearUPDATE MovieProd SET title = ‘newTitle’ where title=’oldTitle’ AND year = oldYear; UPDATE MovieProd SET year = newYear where title=’oldYitle’ AND year = oldYear;Update to MovieExec involving cert#DELETE FROM MovieProdWHERE (title, year) IN (SELECT title, yearFROM Movies, MovieExecWHERE cert# = oldCert# AND cert# = producerC#);INSERT INTO MovieProdSELECT title, year, nameFROM Movies, MovieExecWHERE cert# = newCert# AND cert# = producerC#;Exercise 8.5.2Insertions, deletions, and updates to the base tables Product and PC would require a modification of the materialized view.Insertions into Product with type equal to ‘pc’:INSERT INTO NewPCSELECT maker, model, speed, ram, hd, price FROM Product, PC WHEREProduct.model = newModel and Product.model = PC.model;Insertions into PC:INSERT INTO NewPCSELECT maker, ‘newModel’, ‘newSpeed’, ‘newRam’, ‘newHd’, ‘newPrice’FROM Product WHERE model = ‘newModel’;Deletions from Product with type equal to ‘pc’:DELETE FROM NewPC WHERE maker = ‘deletedMaker’ AND model=’deletedModel’; Deletions from PC:DELETE FROM NewPC WHERE model = ‘deletedModel’;Updates to PC:Update NewPC SET speed=PC.speed, ram=PC.ram, hd=PC.hd, price=PC.price FROM PC where model=pc.model;Update to the attribute ‘model’ needs to be treated as a delete and an insert. Updates to Product:Any changes to a Product tuple whose type is ‘pc’ need to be treated as a delete or an insert, or both.Exercise 8.5.3Modifications to the base tables that would require a modification to the materialized view: inserts and deletes from Ships, deletes from class, updates to a Class’ displacement. Deletions from Ship:UPDATE ShipStats SETdisplacement=((displacement * count) –(SELECT displacementFROM ClasssesWHERE class = ‘DeletedShipClass’)) / (count – 1),count = count – 1WHEREcountry = (SELECT country FROM C lasses WHERE class=’DeletedShipClass’); Insertions into Ship:Update ShipStat SETdisplacement=((displacement*count) +(SELECT displacement FROM ClassesWHERE class=’InsertedShipClass’)) / (count + 1),count = count + 1WHEREcountry = (SELECT country FROM Classes WHERE classes=’InsertedShipClass); Deletes from Classes:NumRowsDeleted = SELECT count(*) FROM ships WHERE class = ‘DeletedClass’; UPDATE ShipStats SETdisplacement = (displacement * count) - (DeletedClassDisplacement *NumRowsDeleted)) / (count – NumRowsDeleted),count = count – NumRowsDeletedWHERE country = ‘DeletedClassCountry’;Update to a Class’ displacement:N = SELECT count(*) FROM Ships where class = ‘UpdatedClass’;UPDATE ShipsStat SETdisplacement = ((displacement * count) + ((oldDisplacement – newDisplacement) * N))/countWHEREc ountry = ‘UpdatedClassCountry’;Exercise 8.5.4Queries that can be rewritten with the materialized view:Names of stars of movies produced by a certain producerSELECT starNameFROM StarsIn, Movies, MovieExecWHERE movieTitle = title AND movieYear = year AND producerC# = cert# AND name = ‘Max Bialystock’;Movies produced by a certain producerSELECT title, yearFROM Movies, MovieExecWhere produce rC# = cert# AND name = ‘George Lucas’;Names of producers that a certain star has worked withSELECT nameFROM Movies, MovieExec, StarsInWhere producerC#=cert# AND title=movieTitle AND year=movieYear AND starName=’Carrie Fisher’;The number of movies produced by given producerSELECT count(*)FROM Movies, MovieExecWHER E producerC#=cert# AND name = ‘George Lucas‘;Names of producers who also starred in their own moviesSELECT nameFROM Movies, StarsIn, MovieExecWHERE producerC#=cert# AND movieTitle = title AND movieYear = year AND = starName;The number of stars that have starred in movies produced by a certain producer SELECT count(DISTINCT starName)FROM Movies, StarsIn, MovieExecWHERE producerC#=cert# AND movieTitle = title AND movieYear = year AND n ame ‘George Lucas’;The number of movies produced by each producerSELECT name, count(*)FROM Movies, MovieExecWHERE producerC#=cert# GROUP BY name。

数据库应用与设计 (清华大学出版社)参考答案

数据库应用与设计 (清华大学出版社)参考答案

《数据库应用与设计》习题参考答案第1章习题参考答案1、答案:数据库是长期储存在计算机设备上、相互关联的、可以被用户共享的数据集合。

2、答案:数据库中的数据共享带来如下好处:低冗余,保证数据的一致性,易于扩充。

但是数据库中的数据共享可能会引起并发访问的冲突,这就需要采用并发控制来避免。

3、答案:因为概念数据模型可以真实地反映现实世界,被人们所理解。

它是创建数据模型的第一个阶段。

4、答案:5、答案:因为多对多联系是一类比较复杂的联系,一般数据库管理系统也不直接支持多对多联系(需要付出更大的代价),所以多对多联系通常需要转换成一对多联系的。

6、答案:存储数据独立性指当改变存储文件的组织方式或存储结构时,应用程序无需修改。

概念数据独立性指当概念文件的结构发生变化时,应用程序无需修改。

这两种数据独立性是通过三层结构获得的。

在三层结构的方案中,CONCEPTUAL-ROUTINE保证了概念数据的独立性,而STORAGE-ROUTINE则保证了存储数据独立性。

7、答案:数据库模式是用数据描述语言对数据库结构的每一层的框架及结构进行的精确定义。

数据库模式分为存储模式(内模式)、概念模式(模式)、外部模式(子模式)。

存储模式(内模式)定义了存储数据库结构,概念模式(模式)定义了概念数据库结构,外部模式(子模式)定义了外部数据库结构。

8、答案:用户程序通过DBMS修改一条记录时所发生的一系列事件如下:(1)用户程序A向DBMS发出修改一条记录的指令,这时,用户程序要给出外部文件名、记录的关键字值和要修改的信息。

(2)DBCS分析所接到的指令,访问对应的外部模式。

(3)DBCS完成外部模式到概念模式的转换,决定访问哪个(些)概念文件。

(4)由DBSS完成概念模式到存储模式的转换,并决定访问哪个(些)存储文件。

(5)DBSS调用修改方法,通过操作系统修改相应的存储文件。

(6)用户程序从系统缓冲区中获得DBMS返回的状态信息。

sql server 2008 数据库应用与开发教程 课后习题参考答案

sql server 2008 数据库应用与开发教程  课后习题参考答案

SQL Server 2008数据库应用与开发教程(第二版)第一章习题参考答案1.简述SQL Server 2008系统中主要数据库对象的特点。

答:主要的数据库对象包括数据库关系图、表、视图、同义词、存储过程、函数、触发器、程序集、类型、规则和默认值等。

“表”节点中包含了数据库最基本、最重要的对象——表。

表实际用来存储系统数据和用户数据,是最核心的数据库对象。

“视图”节点包含了数据库中的视图对象。

视图是一种虚拟表,用来查看数据库中的一个或多个表,视图是建立在表基础之上的数据库对象,它主要以SELECT语句形式存在。

在“同义词”节点中包含了数据库中的同义词对象。

这是Microsoft SQL Server 2008系统新增的一种对象。

“可编程性”对象是一个逻辑组合,它包括存储过程、函数、触发器、程序集、类型、规则和默认值等对象。

数据库中的函数对象包含在“函数”节点中。

函数是接受参数、执行复杂操作并将结果以值的形式返回的例程。

2.SQL Server 2008数据库管理系统产品分为哪几个版本,各有什么特点?答:SQL Server 2008数据库管理系统产品的服务器版本包括了企业版和标准版,专业版本主要包括以下版本:工作组版(Workgroup)、开发人员版(Developer)、免费精简版(Express)、Web版,以及免费的集成数据库SQL Server Compact 3.5。

3.SQL Server 2008包含哪些组件,其功能各是什么?答:SQL Server 2008的体系结构是对SQL Server的组成部分和这些组成部分之间的描述。

Microsoft SQL Server 2008系统由4个组件组成,这4个组件被称为4个服务,分别是数据库引擎、Analysis Services、Reporting Services和Integration Services。

数据库引擎是Microsoft SQL Server 2008系统的核心服务,负责完成数据的存储、处理、查询和安全管理等操作。

《计算机应用基础》各章课后习题答案

《计算机应用基础》各章课后习题答案

《计算机应用基础》各章课后习题答案计算机应用基础各章课后习题答案第一章计算机基础知识1.1 选择题答案解析1. A2. B3. C4. A1.2 填空题答案解析1. 计算机2. 高效、精确、快速1.3 简答题答案解析1. 计算机是一种能够按照预定程序进行自动运算的现代化智能工具。

2. 计算机的主要组成部分包括硬件和软件两个方面。

硬件包括中央处理器(CPU)、内存、输入设备、输出设备和存储设备等。

软件分为系统软件和应用软件两个层次。

第二章计算机网络基础1. B2. C3. A4. D2.2 填空题答案解析1. 局域网2. 广域网2.3 简答题答案解析1. 计算机网络是指将多台计算机通过通信设备互相连接起来,实现资源共享和信息传输的系统。

2. 网络通信传输常用协议有TCP/IP协议和UDP协议。

第三章操作系统基础3.1 选择题答案解析1. C2. D3. A4. B1. 内存管理2. 文件管理3.3 简答题答案解析1. 操作系统是控制和管理计算机硬件与软件资源,合理组织计算机工作流程的系统软件。

2. 操作系统的主要功能包括进程管理、内存管理、文件管理和设备管理等。

第四章数据库基础4.1 选择题答案解析1. B2. C3. A4. D4.2 填空题答案解析1. 数据库管理系统2. 结构化查询语言4.3 简答题答案解析1. 数据库是按照数据模型组织、存储和管理数据的集合。

2. 数据库管理系统是用于建立、管理和使用数据库的软件。

第五章网页设计基础5.1 选择题答案解析1. C2. B3. D4. A5.2 填空题答案解析1. HTML2. CSS5.3 简答题答案解析1. 网页设计是指通过使用HTML、CSS等技术创建网页的过程。

2. HTML是超文本标记语言,用于创建和组织网页的结构。

CSS是层叠样式表,用于定义网页的样式和布局。

第六章程序设计基础6.1 选择题答案解析1. B2. A3. D4. C6.2 填空题答案解析1. 结构化程序设计2. 面向对象程序设计6.3 简答题答案解析1. 程序设计是指按照一定的算法和规则编写计算机程序的过程。

Access 2010数据库应用基础教程课后习题答案

Access 2010数据库应用基础教程课后习题答案

第1章1. 数据库(Database,DB)就是数据的集合,例如,日常生活中,我们用笔记本记录亲朋好友的联系方式,将他们的姓名、地址、电话等信息都记录下来。

这个“通讯录”就是一个最简单的“数据库”。

在计算机领域,数据库是指长期存储在计算机内的、有组织的、可共享的、统一管理的相关数据的集合。

数据库系统是计算机化的记录保持系统,它的目的是存储和产生所需要的有用信息。

这些有用的信息可以是使用该系统的个人或组织的有意义的任何事情,是对某个人或组织辅助决策过程中不可少的事情。

2. 数据库管理系统(Database Management System,DBMS)是位于用户和数据库之间的一个数据管理软件,它的主要任务是对数据库的建立、运用和维护进行统一管理、统一控制,即用户不能直接接触数据库,而只能通过DBMS来操纵数据库。

DBMS提供了如下几方面的功能。

●数据库定义功能:DBMS提供相应数据定义语言定义数据库结构,刻画数据库的框架,并被保存在数据字典中。

数据字典是DBMS存取和管理数据的基本依据。

●数据存取功能:DBMS提供数据操纵语言实现对数据库数据的检索、插入、修改和删除等基本存取操作。

●数据库运行管理功能:DBMS提供数据控制功能,即数据的安全性、完整性和并发控制等,对数据库运行进行有效的控制和管理,以确保数据库数据正确有效和数据库系统的有效运行。

●数据库的建立和维护功能:包括数据库初始数据的装入,数据库的转储、恢复、重组织,系统性能监视、分析等功能。

这些功能大都由DBMS的实用程序来完成。

●数据通信功能:DBMS提供处理数据的传输,实现用户程序与DBMS之间的通信,这通常与操作系统协调完成。

3. 关系模型、层次模型和网状模型。

4. 关系模型(Relational Model)是用二维表格结构来表示实体及实体之间联系的数据模型。

关系模型的数据结构是一个“二维表框架”组成的集合,每个二维表又可称为关系,因此可以说,关系模型是“关系框架”组成的集合。

数据库原理与应用教程(尹志宇著)课后习题答案下载

数据库原理与应用教程(尹志宇著)课后习题答案下载

数据库原理与应用教程(尹志宇著)课后习题答案下载尹志宇的著作《数据库原理与应用教程》是xx年清华大学出版社出版的图书,作者是尹志宇。

今天要与大家分享的是数据库原理与应用教程(尹志宇著),希望对大家有帮助!点击此处下载数据库原理与应用教程(尹志宇著)课后习题《数据库原理与应用教程:SQLServer》全面讲述数据库的基本原理和SQLServerxx的应用,全书以理论够用、实用,以实践为重点的原则,使读者能够快速、轻松地掌握SQLServer数据库技术与应用。

数据库原理与应用教程中第1~5章讲述数据库的基本理论知识,其内容包括数据库系统概述、数据模型、关系数据库、关系规范化基础、数据库设计。

第6~14章讲述数据库管理系统SQLSetverxx的应用,其内容包括SQLSetverxx数据库基础,Transact-SQL语言基础,数据库和表,数据库查询,索引和视图,存储过程、触发器和游标,事务与并发控制,数据库的备份与还原,数据库的安全管理;第15章利用一个实例介绍基于C#.NET的SQLServer数据库系统开发过程。

为便于学习,每章还配有丰富的习题。

《数据库原理与应用教程:SQLServer》可作为大学本科生“SQLServer数据库”课程的教学用书,也可以作为培养数据库系统工程师的培训教材,还可以作为数据库管理人员及数据库应用系统开发人员的参考用书。

第1章数据库系统概述第2章数据模型第3章关系数据库第4章关系规范化基础第5章数据库设计第6章SQLServerxx基础第7章Transact-SQL语言基础第8章数据库和表第9章数据库查询第10章视图和索引第11章存储过程、触发器和游标第12章事务与并发控制第13章数据库的备份与还原第14章数据库的安全管理第15章基于C#、NET的数据库系统开发参考文献1.数据库原理及应用教程试题及答案2.数据库答案-阳光大学生网3.数据库原理与实践教程模拟试题及参考答案4.数据库原理及应用教程试题及答案。

课后习题答案第8章

课后习题答案第8章

课后习题答案第8章1. 概述第8章是XXX课程的课后习题答案,本文档将为大家提供第8章的课后习题答案,以帮助同学们复习和加深对知识点的理解。

2. 习题答案2.1 问题1问题描述:请列举出几种数据库管理系统(DBMS)的类型,并且给出它们的特点。

答案:•关系型数据库管理系统(RDBMS):以关系模型为基础的数据库管理系统,使用表格的形式来组织数据,支持SQL语言进行数据操作。

具有数据一致性、可靠性高等特点。

•非关系型数据库管理系统(NoSQL):相对于关系型数据库,NoSQL数据库采用非关系型的数据组织方式,更加适用于大规模分布式存储和处理。

具有高可扩展性、灵活性等特点。

•面向对象数据库管理系统(OODBMS):将对象概念引入数据库系统,将对象作为数据库的主要组织单位,支持面向对象的数据库操作和查询。

具有数据隐蔽性、可重用性等特点。

•XML数据库管理系统(XML-DBMS):以XML标准为基础的数据库管理系统,可以存储和管理XML格式的数据。

具有对XML数据的高效操作和查询能力。

2.2 问题2问题描述:请解释什么是数据库索引,它的作用是什么?答案:数据库索引是对数据库表中一列或多列的值进行排序的一种数据结构,它可以快速地定位到具有特定值的数据记录。

索引可以加快数据库的查询速度,减少数据扫描的时间。

具体而言,索引的作用包括:•提高数据库查询的效率:索引可以根据索引键值快速定位到数据记录,加快查询速度。

•减少磁盘I/O的需求:通过使用索引,数据库可以减少需要扫描的数据块数量,从而减少磁盘I/O的次数。

•保证数据的唯一性:索引可以设置为唯一索引,确保某一列的值在表中是唯一的。

•支持表之间的关联:通过使用外键和关联索引,数据库可以实现表之间的关联和连接操作。

2.3 问题3问题描述:请解释什么是数据库事务,它的特点是什么?答案:数据库事务是一组数据库操作的逻辑单元,它被视为一个不可分割的工作单位,要么全部执行成功,要么全部回滚。

(完整版)数据库原理与应用习题参考答案

(完整版)数据库原理与应用习题参考答案

第1章数据库概述1.与文件管理相比,数据库管理有哪些优点?答:(1)相互关联的数据集合;(2)较少的数据冗余;(3)程序与数据相互独立;(4)保证数据的安全可靠;(5)最大限度地保证数据的正确性;(6)数据可以共享并能保证数据的一致性。

2.比较文件管理和数据库管理数据的主要区别。

答:文件系统不能提供数据的独立性,也不能提供数据共享、安全性等功能,这些需要客户端编程实现。

而数据库管理系统可以很方便地提供这些功能。

3.在数据库管理方式中,应用程序是否需要关心数据的存储位置和结构?为什么?答:不需要。

因为这些都由数据库管理系统来维护。

4.在数据库系统中,数据库的作用是什么?答:数据库是存储数据的仓库,其作用是存储数据。

5.在数据库系统中,应用程序可以不通过数据库管理系统而直接访问数据库文件吗?答:不可以。

6.数据独立性指的是什么?它能带来哪些好处?答:数据独立性包括逻辑独立性和物理独立性两部分。

物理独立性是指当数据的存储结构发生变化时,不影响应用程序的特性;逻辑独立性是指当表达现实世界的信息内容发生变化时,不影响应用程序的特性。

这两个独立性使用户只需关心逻辑层即可,同时增强了应用程序的可维护性。

7.数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么?答:数据库系统一般包括3个主要部分:数据库、数据库管理系统和应用程序。

数据库是数据的汇集,它以一定的组织形式保存在存储介质上;数据库管理系统是管理数据库的系统软件,它可以实现数据库系统的各种功能;应用程序专指以数据库数据为基础的程序8.在文件服务器结构和客户/服务器结构中,对数据的处理有什么区别?答:在文件服务器结构中,数据的处理是在客户端完成的,而在客户/服务器结构中,对数据的处理是在服务器端完成的,服务器返回给客户端的是处理后的结果。

第2章数据模型与数据库系统结构1.解释数据模型的概念,为什么要将数据模型分成两个层次?答:数据模型实际上是模型化数据和信息的工具,在数据库中,数据模型要满足三个要求:第一,要能够比较真实地模拟现实世界;第二,要容易被人们理解;第三,要能够很方便地在计算机上实现。

数据库系统原理课后习题参考答案

数据库系统原理课后习题参考答案

~第一章数据库系统概述选择题B、B、A简答题1.请简述数据,数据库,数据库管理系统,数据库系统的概念。

P27数据是描述事物的记录符号,是指用物理符号记录下来的,可以鉴别的信息。

数据库即存储数据的仓库,严格意义上是指长期存储在计算机中的有组织的、可共享的数据集合。

数据库管理系统是专门用于建立和管理数据库的一套软件,介于应用程序和操作系统之间。

《数据库系统是指在计算机中引入数据库技术之后的系统,包括数据库、数据库管理系统及相关实用工具、应用程序、数据库管理员和用户。

2.请简述早数据库管理技术中,与人工管理、文件系统相比,数据库系统的优点。

数据共享性高数据冗余小易于保证数据一致性数据独立性高可以实施统一管理与控制减少了应用程序开发与维护的工作量…3.请简述数据库系统的三级模式和两层映像的含义。

P31答:数据库的三级模式是指数据库系统是由模式、外模式和内模式三级工程的,对应了数据的三级抽象。

两层映像是指三级模式之间的映像关系,即外模式/模式映像和模式/内模式映像。

4.请简述关系模型与网状模型、层次模型的区别。

P35使用二维表结构表示实体及实体间的联系建立在严格的数学概念的基础上概念单一,统一用关系表示实体和实体之间的联系,数据结构简单清晰,用户易懂易用【存取路径对用户透明,具有更高的数据独立性、更好的安全保密性。

第二章关系数据库选择题C、C、D简答题1.请简述关系数据库的基本特征。

P48答:关系数据库的基本特征是使用关系数据模型组织数据。

2.请简述什么是参照完整性约束。

P55¥答:参照完整性约束是指:若属性或属性组F是基本关系R的外码,与基本关系S的主码K 相对应,则对于R中每个元组在F上的取值只允许有两种可能,要么是空值,要么与S中某个元组的主码值对应。

3.请简述关系规范化过程。

答:对于存在数据冗余、插入异常、删除异常问题的关系模式,应采取将一个关系模式分解为多个关系模式的方法进行处理。

一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式,这就是所谓的规范化过程。

电大数据库系统及应用形考册第8章习题与参考答案

电大数据库系统及应用形考册第8章习题与参考答案

电大数据库系统及应用形考册第8章习题与参考答案一.单项选择题1.在数据库设计中,将E-R图转换为关系数据模型是下述哪个阶段完成的工作(C)。

A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段A.只需包含m端关系模式的主码即可B.只需包含n端关系模式的主码即可C.至少包含m端和n端关系模式的主码D.必须添加新的属性作为主码3.在将局部E-R图合并为全局E-R图时,可能会产生一些冲突。

下列冲突中不属于合并E-R图冲突的是(B)。

A.结构冲突B.语法冲突C.属性冲突D.命名冲突A.一对一B.一对多C.多对一D.多对多A.实体A和实体B分别对应一个关系模式,且外码放在实体B的关系模式中B.实体A和实体B分别对应一个关系模式,且外码放在实体A的关系模式中C.为实体A和实体B设计一个关系模式,该关系模式包含两个实体的全部属性6.设有描述图书出版情况的关系模式:出版(书号,出版日期,印刷数量),设一本书可以被出版多次,每次出版都有一个印刷数量。

该关系模式的主码是(B)。

A.书号B.(书号,出版日期)C.(书号,印刷数量)D.(书号,出版日期,印刷数量)7.在数据库设计中,进行用户子模式设计是下述哪个阶段要完成的工作(C)。

A.需求分析阶段B.概念结构设计阶段C.逻辑结构设计阶段D.物理结构设计阶段二.填空题1.数据库设计分为五个阶段,包括(需求分析)、概念设计、(逻辑设计)、(物理设计)、数据库实施和运行维护。

2.需求分析阶段的主要目的是回答(“干什么”)问题。

3.(系统需求说明书)是需求分析阶段的重要成果,它的主要内容就是画出(数据流图),建立数据字典和编写加工说明。

4.将局部E-R图集成为全局E-R图时,可能存在三类冲突,分别是(属性冲突)、(命名冲突)和(结构冲突)。

5.物理结构设计中一个重要的考虑就是确定数据记录的存储方式。

常用的存储方式有:(顺序存储)、(散列存储)和(聚簇存储)。

三.简答题1.数据库设计分为哪几个阶段?每个阶段的主要工作是什么。

数据库系统教程(何玉洁_李宝安_编著)第8章习题参考答案

数据库系统教程(何玉洁_李宝安_编著)第8章习题参考答案

数据库系统教程(何⽟洁_李宝安_编著)第8章习题参考答案第8章数据完整性约束习题答案5.为描述顾客的订购情况,定义了如下两张表:顾客表顾客ID普通编码定长字符型,长度10,⾮空顾客名普通编码定长字符型,长度10电话普通编码定长字符型,长度12地址普通编码可变长字符型,最长30社会保险号码普通编码定长字符型,长度15注册⽇期⼩⽇期时间型订购表商品ID普通编码定长字符型,长度15,⾮空商品名称普通编码可变长字符型,长度20,⾮空顾客ID普通编码定长字符型,长度10,⾮空订货⽇期⼩⽇期时间型,⾮空订购数量整型,⾮空交货⽇期⼩⽇期时间型分别⽤CREATE TABLE语句和ALTER TABLE语句实现如下约束:1)为顾客表和订购表添加主键约束,顾客表的主键为顾客ID,订购表的主键为(商品ID、顾客ID、订货⽇期)。

alter table 顾客add constraint PK_customerprimary key (顾客ID)alter table 订购add constraint PK_orderprimary key (商品ID,顾客ID,订货⽇期)2)为订购表添加外键约束,限制订购表的顾客必须来⾃顾客表。

alter table 订购add constraint FK_customerforeign key (顾客ID) references 顾客(顾客ID)3)限制顾客表电话号码的形式为:三位区号-8位电话号码,且每⼀位均为数字。

alter table 顾客add constraint CHK_customer_phonecheck(电话like'[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]') 4)当顾客没有提供地址值时,使⽤默认值:‘UNKNOWN’。

alter table 顾客add constraint DF_customerdefault 'UNKNOWN' for 地址5)限制订购表的“订购数量”必须⼤于0。

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

1.选择题
(1)当采用Windows验证方式登录时,只要用户通过Windows用户账户验证,就可(A)到SQL Server数据库服务器。

A. 连接
B. 集成
C. 控制
D. 转换
(2)SQL Server中的视图提高了数据库系统的(D)。

A. 完整性
B. 并发控制
C. 隔离性
D. 安全性
(3)使用系统管理员登录账户sa时,以下操作不正确的是(C)。

A. 虽然sa是内置的系统管理员登录账户,但在日常管理中最好不要使用sa进行
登录。

B. 只有当其他系统管理员不可用或忘记了密码,无法登录到SQL Server时,才使
用sa这个特殊的登录账户。

C. 最好总是使用sa账户登录。

D. 使系统管理员成为sysadmin固定服务器角色的成员,并使用各自的登录账户来登录。

(4)在数据库的安全性控制中,授权的数据对象的(B),授权子系统就越灵活。

A. 范围越小
B. 约束越细致
C. 范围越大
D. 约束范围大
(5)在“连接”组中有两种连接认证方式,其中在(B)方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。

A. Windows身份验证
B. SQL Server身份验证
C. 以超级用户身份登录时
D. 其他方式登录时
2.填空题
(1)SQL Server 2000提供了非常完善的安全管理机制,包括( 用户登录 )管理和对用户( 使用数据库对象 )的管理。

(2)SQL Server的安全性管理是建立在( 身份验证 )和( 访问许可 )机制上的。

(3)SQL Server 2000 的默认身份验证模式是(Windows身份验证模式)。

(4)权限管理的主要任务是( 对象权限和语句权限的管理 )。

(5)角色中的所有成员( 继承 )该角色所拥有的权限。

3.问答题
(1)什么是数据库的安全性?
答:数据库的安全性(security)是指保护数据库避免不合法的使用,以免数据的泄漏、更改或破坏。

(2)SQL Server 2000有几种身份验证方式?它们的区别是什么?
答:SQL Server能在两种身份验证模式(Authentication Modes)下运行:Windows身份验证模式和混合模式。

在Windows身份验证模式下,SQL Server依靠Windows 身份验证来验证用户的身份。

这种模式下用户不能指定 SQL Server 2000 登录用户名。

混合模式下,用户既可以使用 Windows身份验证,也可以使用SQL Server身份验证。

相比而言,Windows身份验证模式能够提供更多的功能,另外对于帐户和帐户组的管理和修改也更为方便。

而混合模式中的SQL Server身份验证模式最大的好处是很容易通过企业管理器实现,更容易编写到应用程序里。

在用户数量较少、单服务器的情况下有一定的适用性。

(3)身份验证的内容包括哪些?
答:身份验证的内容包括确认用户的帐号是否有效、能否访问系统、能访问系统的哪些数据库。

(4)如何创建Windows身份验证模式的登录帐号?
答:通过Windows的“计算机管理”创建Windows用户或组,然后使用企业管理器将该帐号加入到SQL Server中,对它们授予连接SQL Server的权限,完成登录帐号的创建。

(5)如何创建SQL Server身份验证证模式的登录帐号?
答:使用企业管理器创建SQL Server登录用户(详细步骤略)
(6)SQL Server 2000中登录帐号和数据库用户有什么区别?
答:用户和登录是两个不同的概念。

登录是对服务器而言,只表明它通过了NT认证或SQL Server认证,但不能表明其可以对数据库进行操作。

而用户是对数据库而言,属于数据库级。

数据库用户就是指对该数据库具有访问权的用户。

它用来指出哪些人可以访问数据库。

(7)什么是权限?什么是权限管理?
答:权限是指用户对数据库中对象的使用及操作的权利。

对于每个用户,必须向其授予明确的权限,以便他们能够以不同的方式访问数据库对象,这就是权限管理。

(8)SQL Server 2000中权限分为哪几种类型?分别说明其定义。

答:SQL Server中的权限包括3种类型:对象权限、语句权限和隐含权限。

对象权限决定用户对数据库对象所执行的操作,它控制用户在表和视图上执行SELECT、INSERT、UPDATE、DELETE语句以及执行存储过程的能力。

语句权限主要指用户是否具有权限来执行某一语句。

隐含权限是指系统自行预定义而不需要授权就有的权限,包括固定服务器角色、固定数据库角色和数据库对象所有者所拥有的权限。

(9)什么是角色?什么是角色管理?
答:角色是数据库管理系统为方便权限管理而设置的管理单位。

通过将数据库中的不同用户集中到不同的角色中去,并以角色为单位进行权限管理,可以大大减少管理员的工作量,此过程即为角色管理。

(10)SQL Server 2000中角色有哪几种类型?其中每种类型又包含哪几类?
答:SQL Server中有两种角色类型:固定角色和用户定义数据库角色。

固定角色又分为固定服务器角色和固定数据库角色。

相关文档
最新文档