软件开发技术第三章课后题.docx
- 文档编号:9628934
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:10
- 大小:20.09KB
软件开发技术第三章课后题.docx
《软件开发技术第三章课后题.docx》由会员分享,可在线阅读,更多相关《软件开发技术第三章课后题.docx(10页珍藏版)》请在冰豆网上搜索。
软件开发技术第三章课后题
填空题:
(1)数据库的逻辑数据独立性是指对概念模式的修改尽量不影响外模式。
(2)一个属性集能唯一标志元组,且又不含有多余的属性,这个属性集称为关系的超键。
(3)关系的完整性是指关系中数据值与其描述的应用对象实际状态保持一致的约束条件。
其中,域完整性规定了属性的值必须是域中的值。
(4)SQL由四个部分组成,用于对基本表和视图的授权、完整性规则的描述、事务控制语句等的是数据控制。
(5)SQL提供的合计函数中,用于对一列中的值计算个数的函数是COUNT(列)。
选择题:
(1)数据模型的三要素是B。
A.层次、网状、关系B.数据结构、数据操作、完整性约束
C.外部级、概念级、内部级D.数据库、表、字段
(2)数据库中,常用的数据模型有A。
A.层次、网状、关系B.数据结构、数据操作、完整性约束
C.外部级、概念级、内部级D.数据库、表、字段
(3)数据库的体系结构分为C。
A.层次、网状、关系B.数据结构、数据操作、完整性约束
C.外部级、概念级、内部级D.数据库、表、字段
(4)数据库的物理数据独立性是指对内模式的修改尽量不影响C。
A.外模式/模式映象B.模式/内模式映象
C.概念模式D.外模式
(5)在一个关系中,能唯一标志元组的属性或属性集称为关系的B。
A.候选键B.超键C.外键D.主键
(6)若一个关系中有多个候选键,则选其中的一个为关系D。
A.候选键B.超键C.外键D.主键
(7)若一个关系R中包含有另一个关系S的主键所对应的属性组F,则称F为R的C。
A.候选键B.超键C.外键D.主键
(8)关系的参照完整性可通过定义C来实现。
A.候选键B.超键C.外键D.主键
(9)任何符合关系定义的表都是A。
A.第一范式B.第二范式C.第三范式D.第四范式
(10)一个关系的所有非主属性都完全依赖于整个主关键字(不存在部分依赖),该关系就属于B。
A.第一范式B.第二范式C.第三范式D.第四范式
(11)一个关系不存在部分依赖关系,也没有传递依赖关系,该关系就属于C。
A.第一范式B.第二范式C.第三范式D.第四范式
(12)关系的完整性是指关系中数据值与其描述的应用对象实际状态保持一致的约束条件。
其中,A是指关系中的主关键字不能为空,且主关键字的值不能相同。
A.实体完整性B.参照完整性C.商务约束D.域完整性
(13)关系的完整性是指关系中数据值与其描述的应用对象实际状态保持一致的约束条件。
其中,B是指不允许引用数据库中不存在的外键数据。
A.实体完整性B.参照完整性C.商务约束D.域完整性
(14)三层结构的数据库应用模式中,核心是B。
A.浏览器B.Web服务器C.数据库服务器D.数据库
(15)实现三层数据库应用模式的软件有许多,其中,数据库服务器端的软件有B。
A.IE、Navigator等
B.MicrosoftSQLServer、Oracle、Sybase和Informix等
C.IIS、PWS、EnterpriseServer等
D.CGI、ISAPI、NSAPI、JavaScript、VisualBasicScript、ASP、Java、DCOM等
(16)已知关系:
厂商(厂商号,厂名)CK=厂商号产品(产品号,颜色,厂商号)
产品关系
产品号
厂商号
颜色
P01
C01
红
P02
C03
黄
PK=产品号,CK=厂商号假设两个关系中已经存在如下图所示元组:
厂商关系
厂商号
厂名
C01
宏达
C02
立仁
C03
广源
若需要再往产品关系中插入如下4个元组:
Ⅰ.(P03,C02,红)Ⅱ.(P04,C01,蓝)Ⅲ.(P04,C04,白)
Ⅳ.(P05,null,黑)问能够插入的元组是C。
A.Ⅰ,Ⅱ,ⅣB.Ⅰ,ⅢC.Ⅰ,ⅡD.Ⅰ,Ⅳ
(17)SQL术语与传统的关系模型术语不同。
在SQL中,外模式对应于D。
A.索引文件B.存储文件C.基本表D.视图
(18)SQL术语与传统的关系模型术语不同。
在SQL中,概念模式对应于C。
A.索引文件B.存储文件C.基本表D.视图
(19)实际存储在数据库中的表是B。
A.SQL模式B.基本表C.索引文件D.视图
(20)本身不独立存储在数据库中,而是从基本表或其他视图中导出的是A。
A.视图B.基本表C.索引文件D.SQL模式
(21)SQL由4个部分组成,用于定义SQL模式、基本表、视图和索引的是A。
A.SQLDDLB.SQLDMLC.SQLDCLD.嵌入式SQL
(22)SQL由4个部分组成,用于数据查询和数据更新的是B。
A.SQLDDLB.SQLDMLC.SQLDCLD.嵌入式SQL
(23)SQL的完整性规则主要有三种子句,其中主键子句是C。
A.WHERE子句B.CHECK子句
C.PRIMARYKEY子句D.FOREIGNKEY子句
(24)SQL的完整性规则主要有三种子句,其中,检查子句是B。
A.WHERE子句B.CHECK子句
C.PRIMARYKEY子句D.FOREIGNKEY子句
(25)SQL中查询数据库使用A语句。
A.SELECTB.CREATEC.DROPD.UPDATE
(26)在SELECT语句中,C是必需的。
A.SELECT和WHERE子句B.SELECT和GROUPBY子句
C.SELECT和FROM子句D.SELECT和ORDERBY子句
(27)在SELECT语句中,构造查询条件的是A。
A.WHERE子句B.GROUPBY子句
C.FROM子句D.ORDERBY子句
(28)在SELECT语句中,用于分组的是B。
A.WHERE子句B.GROUPBY子句
C.FROM子句D.ORDERBY子句
(29)在SELECT语句中,决定查找出来的记录的排列顺序的是D。
A.WHERE子句B.GROUPBY子句
C.FROM子句D.ORDERBY子句
(30)SQL提供的合计函数中,用于计算元组的个数的是D。
A.COUNT(列名)B.AVG(列名)
C.SUM(列名)D.COUNT(*)
3.3试判断下列各题(是/否)
(1)一般将网状模型和层次模型统称为非关系模型(T)
(2)一般将网状模型和层次模型统称为关系模型。
(F)
(3)关系实际上是一张二维表格。
(T)
(4)SQL语言是非关系数据库的代表性语言。
(F)
(5)数据库的体系结构中,物理数据独立性是指对外模式的修改尽量不影响概念模式。
(F)
(6)数据库的体系结构中,逻辑数据独立性是指对数据库的概念模式要修改,尽量使内模式保持不变。
(F)
(7)数据库的表中的属性名不能相同。
(T)
(8)数据库的表中任意两行(元组)不能相同。
(T)
(9)数据库的表中属性值可以分解为若干项。
(F)
(10)数据库的表有行序。
(F)
(11)表的主码只能是表的某个单个属性。
(F)
(12)在关系数据库中,表与表之间的联系就是通过公共属性实现的,这个公共属性是一个表的主键和另一个表的外键。
(T)
(13)如果一个关系存在更新异常和插入异常,可以通过把此关系分解成两个关系,使每个关系处理一个不同的主题来消除更新异常和插入异常。
(T)
(14)一个关系存在更新异常和插入异常,是由于样本数据给的不合适造成的。
(F)
(15)对关系进行分解的过程叫做规范化,规范化是由于关系中存在异常情况而引出的。
(T)
(16)关系的参照完整性可通过定义主键来实现。
(F)
(17)函数依赖是指在关系R中,X、Y为R的两个属性或属性组,如果对于X的每一个具体值,Y都有一个具体值与之对应,则称属性Y依赖于属性X。
函数依赖关系反过来也成立。
(F)
(18)范式将关系分为第一范式、第二范式、第三范式、Boyec-Code范式、第四范式、第五范式、域关键字范式等几种,其中,低级别的范式包含高级别的范式。
(T)
(19)如果一个关系的所有非主属性都完全依赖于整个主关键字,不存在部分依赖,那么该关系就属于第三范式。
(F)
(20)单个属性作为主关键字的关系自动就是第二范式。
(T)
(21)一个关系没有传递依赖关系,则该关系就是第二范式。
(F)
(22)将关系分解到什么程度,要根据实际情况来决定,并不存在硬性的规定,在设计中所做的工作是由用户的需求来决定的。
(T)
(23)在关系规范化时,对关系的分析越细致,要求越高,关系的规范化级别越高越好。
(F)
(24)域完整性约束是最简单、最基本的约束,现在的关系数据库系统一般都有域完整性的检查功能。
(T)
(25)实体完整性是为了保证主关键字能唯一地标志关系中的每个元组。
(T)
(26)参照完整性是指不允许引用数据库中不存在的外键数据。
(T)
(27)先有外键值,后有主关键字值。
(F)
(28)当使用提供参照完整性约束的DBMS产品时,每当在有外键的表中插入元组时,如果此值在主表中,则允许插入,否则拒绝插入。
(T)
(29)使用提供参照完整性约束的DBMS产品时,当在主表中删除某元组时,DBMS首先查看此元组的相应属性值是否在某个子表中存在,如果存在的话,不允许删除主表中的此元组。
(T)
(30)对数据库恶意的滥用是指违反数据完整性约束的逻辑错误。
(F)
(31)数据库安全性措施的防范对象是非法用户和非法操作,而完整性措施的防范对象是不合语义的数据。
(T)
(32)SQL术语与传统的关系模型术语不同。
在SQL中,外模式对应于存储文件。
(F)
(33)SQL术语与传统的关系模型术语不同。
在SQL中,模式对应于基本表,元组称为行,属性称为列。
(T)
(34)SQL术语与传统的关系模型术语不同。
在SQL中,内模式对应于视图。
(F)
(35)视图是从基本表或其他视图中导出的表,本身不独立存储在数据库中,是一个虚表。
(T)
(36)基本表是实际存储在数据库中的表。
(T)
(37)数据库中一个表可以只能带一个索引。
(F)
(38)SQL中的索引是非显式索引,也就是在索引创建以后,用户在索引撤销前不会再用到该索引键的名,但是索引在用户查询时会自动起作用。
(T)
(39)在SELECT语句中,SELECT和WHERE子句是必需的。
(F)
(40)SQL语句的所有查询都是利用SELECT语句完成的。
(T)
(41)实现来自多个关系的查询时,如果要引用不同关系中的同名属性,则在属性名前加关系名,即用“关系名.属性名”的形式表示,以便区分。
(T)
3.4常见的数据库系统有哪几种模型?
各有何特点?
3.5试述概念模式在数据库结构中的重要地位。
3.6什么是数据独立性?
在数据库中有哪两级独立性?
3.7关系数据库中对关系(也就是“表”),有什么要求?
3.8设有关系模式:
R(职工名、项目名、工资、部门名、部门经理)
如果规定每个职工可参加多个项目,各领一份工资;每个项目只属于一个部门管理;每个部门只有一个经理。
(1)说明R不是2NF模式的理由,并把R分解成2NF模式集。
(2)进而把R分解成3NF模式集,并说明理由。
3.9什么是数据的完整性?
在数据库系统中怎样保证数据的完整性?
3.10试解释DB、DBMS和DBS三个概念。
3.11简述数据库采用浏览器/服务器模式的特点。
3.12当前数据库的发展有哪些分支?
3.13对于教学数据库的三个基本表:
学生基本情况SI、成绩表SG、课程表C
SI(SN,SNAME,AGE,SEX,SDEPT)
SG(SN,CN,CG)
C(CN,CNAME,CH,SD,TNAME))
试用SQL查询语句完成下列查询:
(1)检索LIU老师所授课程的课程号和课程名。
(2)检索年龄大于25岁的男学生的学号和姓名。
(3)检索选修课程包含LIU老师所授课程的学生学号。
3.14试用SQL查询语句完成下列对教学数据库的三个基本表SI、SG、C的查询。
(1)统计所有学生选修的课程门数。
(2)求选修课程号为1003课程的学生的平均年龄。
(3)求LIU老师所授课程的每门课程的学生平均成绩。
(4)检索姓名以“王”开头的所有学生的姓名和年龄。
(5)在SC中检索成绩为空值的学生学号和课程号。
3.15试用SQL更新语句完成下列对教学数据库的三个基本表SI、SG、C的更新操作:
(1)往基本表SI中插入一个学生元组(“2010150”,“赵振新”,18)。
(2)在基本表SG中删除尚无成绩的元组。
(3)将姓“王”同学的选课和成绩全部删去。
(4)把高等数学课不及格的成绩全改为空值。
(5)把低于总平均成绩的少数民族同学(假设有民族字段)成绩提高5%。
3.16假设某“仓库管理”关系模型有下列5个关系模式,试用SQLDDL语句定义下述5个基本表,并说明主键和外键。
零件关系模式:
PART(PNO,PNAME,COLOR,WEIGHT)
项目关系模式:
PROJECT(JNO,JNAME,DATE)
供应商关系模式:
SUPPLIER(SNO,SNAME,SADDR)
供应关系模式:
P_P(JNO,PNO,TOTAL)
采购关系模式:
P_S(PNO,SNO,QUANTITY)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 开发 技术 第三 课后
![提示](https://static.bdocx.com/images/bang_tan.gif)