第四章数据库建模习题
- 格式:ppt
- 大小:378.50 KB
- 文档页数:30
第4章数据库安全性1 .什么是数据库的安全性?答:数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。
2 .数据库安全性和计算机系统的安全性有什么关系?答:安全性问题不是数据库系统所独有的,所有计算机系统都有这个问题。
只是在数据库系统中大量数据集中存放,而且为许多最终用户直接共享,从而使安全性问题更为突出。
系统安全保护措施是否有效是数据库系统的主要指标之一。
数据库的安全性和计算机系统的安全性,包括操作系统、网络系统的安全性是紧密联系、相互支持的,3 .试述可信计算机系统评测标准的情况,试述TDI / TCSEC 标准的基本内容。
答:各个国家在计算机安全技术方面都建立了一套可信标准。
目前各国引用或制定的一系列安全标准中,最重要的是美国国防部(DoD )正式颁布的《DoD 可信计算机系统评估标准》(伽sted Co 哪uter system Evaluation criteria ,简称TcsEc ,又称桔皮书)。
(TDI / TCSEC 标准是将TcsEc 扩展到数据库管理系统,即《可信计算机系统评估标准关于可信数据库系统的解释》(Tmsted Database Interpretation 简称TDI , 又称紫皮书)。
在TDI 中定义了数据库管理系统的设计与实现中需满足和用以进行安全性级别评估的标准。
TDI 与TcsEc 一样,从安全策略、责任、保证和文档四个方面来描述安全性级别划分的指标。
每个方面又细分为若干项。
4 .试述T csEC ( TDI )将系统安全级别划分为4 组7 个等级的基本内容。
答:根据计算机系统对安全性各项指标的支持情况,TCSEC ( TDI )将系统划分为四组(division ) 7 个等级,依次是D 、C ( CI , CZ )、B ( BI , BZ , B3 )、A ( AI ) ,按系统可靠或可信程度逐渐增高。
这些安全级别之间具有一种偏序向下兼容的关系,即较高安全性级别提供的安全保护包含较低级别的所有保护要求,同时提供更多或更完善的保护能力。
第四章练习题一、选择题1、设有两个关系R(A,B)与S(B,C),与下列SELECT语句SELECT A,B FROM RWHERE B NOT IN(SELECT B FROM S WHERE C='C56');等价的关系代数表达式就是 [ C]A.πA,B(σC≠'C56'(R⋈S))B.πA,B(R ⋈ S)C≠'C56'C.R-πA,B(σC= 'C56'(R⋈S))D.R-πA,B(σC≠'C56'(R⋈S))2、嵌入式SQL的预处理方式,就是指[ B]A.识别出SQL语句,加上前缀标识与结束标志B.把嵌入的SQL语句处理成函数调用形式C.对源程序进行格式化处理D.把嵌入的SQL语句编译成目标程序3、SQL中,“DELETE FROM 表名”表示 [ A]A.从基本表中删除所有元组B.从基本表中删除所有属性C.从数据库中撤消这个基本表D.从基本表中删除重复元组4、SQL中,聚合函数COUNT(列名)用于[ C]A.计算元组个数B.计算属性的个数C.对一列中的非空值计算个数D.对一列中的非空值与空值计算个数5、在传统SQL技术中,使用“ORDER BY”子句的SELECT语句查询的结果,实际上为 [B]A.数组B.列表C.包D.集合6、在数据库中,能提高查询速度的就是(C )A、数据依赖B、视图C、索引D、数据压缩7、语句 delete from sc 表明( A )A、删除sc中的全部记录B、删除基本表scC、删除基本表sc中的列数据D、删除基本表sc中的部分行8、在DB应用中,一般一条SQL 语句可产生或处理一组记录,而DB主语言语句一般一次只能处理一条记录,其协调可通过( B )实现。
A、指针B、游标C、数组D、栈9、在下列基本表的定义中,数值5表示( C )CREATE TABLE student (Sno char(5) not null unique,Sname char(2));A、表中有5条记录B、表中有5列C、表中字符串Sno 的长度D、表格的大小10、在视图上不能完成的操作就是( C )A、更新视图B、查询C、在视图上定义新的基本表D、在视图上定义新视图11、下列聚合函数中不忽略空值 (null) 的就是 (C)A、SUM (列名)B、MAX (列名)C、COUNT ( * )D、AVG (列名)12、SQL的查询语句的where子句中,对空值的操作,不正确的就是 ( C )A、where AGE IS NULLB、where AGE IS NOT NULLC、where AGE = NULLD、where NOT (AGE IS NULL)13、Transact-SQL对标准SQL的扩展主要表现为( A )。
一.选择题1.下面哪种数字数据类型不可以存储数据256(D)A.bigintB. intC. SmallintD. tinyint2.下面是有关主键和外键之间的关系描述,正确的是(AC)A.一个表最多只能有一个主键约束,多个外键约束。
B.一个表中最多只有一个外键约束,一个主键约束。
C.在定义主键外键约束时,应该首先定义主键约束,然后定义外键约束。
D.在定义主键外键约束时,应该首先定义主键约束,然后定义主键约束。
3.下面关于数据库中表的行和列的叙述正确的是(D)A.表中的行是有序的,列是无序的B. 表中的列是有序的,行是无序的>C. 表中的行和列都是有序的D. 表中的行和列都是无序的4.SQL语言的数据操作语句包括SELECT、INSERT、UPDATE、DELETE等。
其中最重要的,也是使用最频繁的语句是(A)A.SELECT5.在下列SQL语句中,修改表结构的语句是(A)。
A.ALTERB. CREATEC. UPDATED. INSERT6.设有关系R(A,B,C)和S(C,D),与关系代数表达式πA,B,D(σ=(R ∞S)等价的SQL语句是(B)。
A.SELECT *FROM R,S WHERE =B.SELECT A,B,D FROM R,S WHERE =C.SELECT A,B,D FROM R,S WHERE R=SD.SELECT A,B FROM R WHERE(SELECT D FROM S WHERE =7.#8.设关系R(A,B,C) 与SQL语句“SELECT DISTINST A FROM R WHERE B=17”等价的关系代数表达式是(A)A.πA(σ(R))B. σ(πA(R))C. σ(πA. C(R))D. πA. C(σ(R))下面第(8)-(12)题,基于“学生-选课-课程”数据库中的3个关系。
S(S#,SNAME,SEX,DEPAPTMENT),主码是S#C(C#,CNAME,TEACHER),主码是C#SC(S#,C#,GRADE),主码是(S#,C#)8.在下列关于保持数据库完整性的叙述中,哪一个是不正确的(D)A.向关系SC 插入元组时,S#和C#都不能是空值(NULL)B.可以任意删除关系SC中的元组C.?D.向任何一个关系插入元组时,必须保证该关系主码值得唯一性E.可以任意删除关系C中的元组9.查找每个学生的学号、姓名、选修的课程名和成绩,将使用关系(D)A. 只有S,SCB. 只有SC,CC. 只有S,CD. S,SC,C10若要查找姓名中第1个字为“王”的学生的学号和姓名,则下面列出的SQL 语句中,哪个(些)是正确的(B)Ⅰ. SELECT S#,SNAME FROM S WHERE SNAME=’王%’Ⅱ. SELECT S#,SNAME FROM S WHERE SNAME LIKE ‘王%’Ⅲ. SELECT S#,SNAME FROM S WHERE SNAME LIKE’王_’A.ⅠB.ⅡC.ⅢD.全部11.若要“查询选修了3门以上课程的学生的学号”,则正确的SQL语句是(B)A.!B.SELECT S# FROM SC GROUP BY S# WHERE COUNT(*)>3C.SELECT S# FROM SC GROUP BY S# HAVING COUNT(*)>3D.SELECT S# FROM SC ORDER BY S# WHERE COUNT(*)>3E.SELECT S# FROM SC ORDER BY S# HAVING COUNT(*)>312.若要查找“由张劲老师执教的数据库课程的平均成绩、最高成绩和最低成绩”,则将使用关系(D)。
(完整版)数据库练习题(答案)..第四章练习题⼀、选择题1、设有两个关系R(A,B)和S(B,C),与下列SELECT语句SELECT A,B FROM RWHERE B NOT IN(SELECT B FROM S WHERE C='C56');等价的关系代数表达式是 [ C]A.πA,B(σC≠'C56'(R?S))B.πA,B(R ? S)C≠'C56' C.R-πA,B(σC= 'C56'(R?S))D.R-πA,B(σC≠'C56'(R?S))2、嵌⼊式SQL的预处理⽅式,是指[ B]A.识别出SQL语句,加上前缀标识和结束标志B.把嵌⼊的SQL语句处理成函数调⽤形式C.对源程序进⾏格式化处理D.把嵌⼊的SQL语句编译成⽬标程序3、SQL中,“DELETE FROM 表名”表⽰ [ A]A.从基本表中删除所有元组B.从基本表中删除所有属性C.从数据库中撤消这个基本表D.从基本表中删除重复元组4、SQL中,聚合函数COUNT(列名)⽤于[ C]A.计算元组个数B.计算属性的个数C.对⼀列中的⾮空值计算个数D.对⼀列中的⾮空值和空值计算个数5、在传统SQL技术中,使⽤“ORDER BY”⼦句的SELECT语句查询的结果,实际上为 [B]A.数组 B.列表 C.包 D.集合6、在数据库中,能提⾼查询速度的是(C )A. 数据依赖B. 视图C. 索引D. 数据压缩7、语句 delete from sc 表明( A )A. 删除sc中的全部记录B. 删除基本表scC. 删除基本表sc中的列数据D. 删除基本表sc中的部分⾏8、在DB应⽤中,⼀般⼀条SQL 语句可产⽣或处理⼀组记录,⽽DB主语⾔语句⼀般⼀次只能处理⼀条记录,其协调可通过(B )实现。
A. 指针B. 游标C. 数组D. 栈9、在下列基本表的定义中,数值5表⽰( C )CREATE TABLE student (Sno char(5) not null unique,Sname char(2));A. 表中有5条记录B. 表中有5列C. 表中字符串Sno 的长度D. 表格的⼤⼩10、在视图上不能完成的操作是( C )A. 更新视图B. 查询C. 在视图上定义新的基本表D. 在视图上定义新视图11、下列聚合函数中不忽略空值 (null) 的是(C)A、SUM (列名)B、MAX (列名)C、COUNT ( * )D、AVG (列名)12、SQL的查询语句的where⼦句中,对空值的操作,不正确的是( C )A、where AGE IS NULLB、where AGE IS NOT NULLC、where AGE = NULLD、where NOT (AGE IS NULL)13、Transact-SQL对标准SQL的扩展主要表现为( A )。
数据模型与决策14版重点习题与答案第4章16题:芬古森造纸公司生产用于法器、台式计算器和收银机的卷纸。
这些卷纸每卷长度为200英尺,宽度可为1.5,2.5和3.5英尺。
生产过程只能提供200英尺长和10英尺宽的卷纸。
所以,公司必须剪切卷纸以满足所需的宽度。
7种剪切方案以及每种方案造成的浪费如下表所示。
A.若公司希望使用的10英寸卷纸最少,则每一种方案应剪切多少个10英寸卷纸?总欧冠那个需要多少个?最后浪费了多少(英寸)?B.若公司希望造成的浪费最少,每一种方案应剪切多少个10另存卷纸?总共需要多少?最后浪费了多少?C.A问题和b问题有什么不同?在这个案例里,你偏好哪一种目标?请加以解释。
什么样的情况下,另一种目标更有吸引力?答案:A:根据题目要求,定义决策变量如下:X1=方案1中应剪切10英寸卷的个数X2=方案2中应剪切10英寸卷的个数X3=方案3中应剪切10英寸卷的个数X4=方案4中应剪切10英寸卷的个数X5=方案5中应剪切10英寸卷的个数X6=方案6中应剪切10英寸卷的个数X7=方案7中应剪切10英寸卷的个数如果建模目标是希望使用10英寸的卷纸数量最少,那么目标函数是:Min X1+X2+X3+X4+X5+X6+X7根据已知信息,已知模型的约束条件为:6X1+ 2X3+X5+ X6+ 4X7 ≥10004X2+ X4 +3X5+ 2X6≥20002X3+2X4 + X6+ X7 ≥4000X1,X2,X3,X4,X5,X6,X7≥0对上述模型用LINGO进行求解,结果如下:综上可得,总共需要10英寸卷纸的数量为2125个,其中每种方案所需数量为:X1=0,X2=125,X3=500,X4=1500,X5=0,X6=0,X7=0;最后浪费的尺寸为:X1+0X2+0X3+0.5X4+X5+0X6+0.5X7=750英寸;b.目标函数是:Min X1+0X2+0X3+0.5X4+X5+0X6+0.5X7=X1+0.5X4+X5+0.5X7根据已知信息,已知模型的约束条件为:6X1+ 2X3+X5+ X6+ X7 ≥10004X2+ X4 +3X5+ 2X6≥20002X3+2X4 + X6+ X7 ≥4000X1,X2,X3,X4,X5,X6,X7≥0对上述模型用LINGO求解得,无浪费,总共需要10英寸卷纸的数量为2500个,但是1.5英寸的规格多生产了3000个;第4章17题弗朗德克公司制造、组装和改造仓库和分销中心使用装卸装备。
《MySQL数据库应用》练习题《MySQL数据库应用》模块1(第一章数据库基础)1. 数据库系统是采用了数据库技术的计算机系统,它是一个集合体,包含数据库、计算机硬件、软件和(C)。
A. 系统分析员B. 程序员C. 数据库管理员D. 操作员2. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是(A)。
A. DBS包括DB和DBMSB. DBMS包括DB和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS3. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是(D)。
I.人工管理阶段II.文件系统阶段III.数据库阶段A. I 和 IIB. 只有 IIC. II 和 IIID. 只有 I4. 下列四项中,不属于数据库系统特点的是(C)。
A. 数据共享B. 数据完整性C. 数据冗余度高D. 数据独立性高5. 数据库系统的数据独立性体现在(B )。
A.不会因为数据的变化而影响到应用程序B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C.不会因为存储策略的变化而影响存储结构D.不会因为某些存储结构的变化而影响其他的存储结构6. 描述数据库全体数据的全局逻辑结构和特性的是(A )。
A. 模式B. 内模式C. 外模式D. 用户模式7. 要保证数据库的数据独立性,需要修改的是(C )。
A. 模式与外模式B. 模式与内模式C. 三层之间的两种映射D. 三层模式8. 要保证数据库的逻辑数据独立性,需要修改的是( A)。
A. 模式与外模式的映射B. 模式与内模式之间的映射C. 模式D. 三层模式9. 用户或应用程序看到的那部分局部逻辑结构和特征的描述是(C ),它是模式的逻辑子集。
A.模式B. 物理模式C.子模式D. 内模式10.下述(D)不是DBA数据库管理员的职责。
A.完整性约束说明B. 定义数据库模式C.数据库安全D. 数据库管理系统设计11.下面的选项不是关系数据库基本特征的是(A)。
CH4数据库建模(E-R模型)作业答案Chap04-01. 试述数据库设计过程的各个阶段上的设计描述。
答:各阶段的设计要点如下:(1) 需求分析:准确了解与分析⽤户需求(包括数据与处理)。
(2) 概念结构设计:通过对⽤户需求进⾏综合、归纳与抽象,形成⼀个独⽴于具体DBMS的概念模型。
(3) 逻辑结构设计:将概念结构转换为某个DBMS所⽀持的数据模型,并对其进⾏优化。
(4) 数据库物理设计:为逻辑数据模型选取⼀个最适合应⽤环境的物理结构(包括存储结构和存取⽅法)。
(5) 数据库实施:设计⼈员运⽤DBMS提供的数据语⾔、⼯具及宿主语⾔,根据逻辑设计和物理设计的结果建⽴数据库,编制与调试应⽤程序,组织数据⼊库,并进⾏试运⾏。
(6) 数据库运⾏和维护:在数据库系统运⾏过程中对其进⾏评价、调整与修改。
Chap04-02. 简述将E-R图转换为关系模式的⼀般规则。
解:将E-R图转换为关系模式⼀般遵循如下原则:(1)⼀个实体型转换为⼀个关系模式。
实体的属性就是关系的属性,实体的码就是关系的码。
(2)⼀个m:n联系转换为⼀个关系模式。
与该联系相连的各实体的码以及联系本⾝的属性均转换为关系的属性,⽽关系的码为各实体码的组合。
( 3)⼀个1:n联系可以转换为⼀个独⽴的关系模式,也可以与n端对应的关系模式合并。
如果转换为⼀个独⽴的关系模式,则与该联系相连的各实体的码以及联系本⾝的属性均转换为关系的属性,⽽关系的码为n端实体的码。
(4)⼀个1:1联系可以转换为⼀个独⽴的关系模式,也可以与任意⼀端对应的关系模式合并。
如果转换为⼀个独⽴的关系模式,则与该关系相连的各实体的码以及联系本⾝的属性均转换为关系的属性,每个实体的码均是该关系的候选码。
如果与某⼀端对应的关系模式合并,则需要在该关系模式的属性中加⼊另⼀个关系模式的码和联系本⾝的属性。
(5) 三个或三个以上实体间的⼀个多元联系转换为⼀个关系模式。
与该多元联系相连的各实体的码以及联系本⾝的属性均转换为关系的属性,⽽关系的码为各实体码的组合。
第4章习题解答1.选择题(1)在SELECT语句中,需显示的内容使用“*”,则表示()。
BA.选择任何属性B.选择所有属性C.选择所有元组D.选择主键(2)查询时要去掉重复的元组,则在SELECT语句中使用()。
DA.All B.UNION C.LIKE D.DISTINCT (3)在SELECT语句中使用GROUP BY NO时,NO必须()。
CA.在WHERE子句中出现B.在FROM子句出现C.在SELECT子句中出现D.在HAVING子句中出现(4)使用SELECT语句进行分组检索时,为了去掉不满足条件的分组,应当()。
BA.使用WHERE子句B.在GROUP BY后面使用HAVING子句C.先使用WHERE子句,再使用HA VING子句D.先使用HA VING子句,再使用WHERE子句(5)在SQL语句中,与表达式“仓库号Not In("wh1","wh2")”功能相同的表达式是()。
DA.仓库号="wh1" And 仓库号="wh2" B.仓库号<>"wh1" Or 仓库号<>"wh2"C.仓库号<>"wh1" Or 仓库号="wh2" D.仓库号<>"wh1" And 仓库号<>"wh2"第6~10题使用如下3个表:部门:部门号Char (8),部门名Char (12),负责人Char (6),电话Char (16)职工:部门号Char (8),职工号C har(10),姓名Char (8),性别Char (2),出生日期Datetime工资:职工号Char (10),基本工资Numeric (8,2),津贴Numeric (8,2),奖金Numeric (8,2),扣除Numeric (8,2)(6)查询职工实发工资的正确命令是()。
第四章关系数据库设计理论一、单项选择题1.关系数据库中的关系必须满足:每个属性都是 B 。
A.长度不变的B.不可分解的C.互相关联的D.互不相关的2.若关系模式R(A,B,C,D,E)及其上的FD集F={A→D,B→C,E→A},则R的候选码为 B 。
A.AB B.BE C.CD D.DE3.2NF的关系模式 B 。
A.可能是1NF B.一定是1NF C.一定是3NF D.一定是BCNF 4.若关系模式R的属性全是主属性,则R的至少应属于 C 。
A.1NF B.2NF C.3NF D.BCNF5.消除了部分函数依赖的1NF关系模式必定是___B___。
A.1NF B.2NF C.3NF D.BCNF6.关系模式的候选码可以有一个或多个,而主码__C____。
A.可以有多个B.可能没有C.只能有一个D.可以有一个或多个7.候选码中的属性可以有 D 。
A.0个或多个B.0个C.1个D.1个或多个8.设关系模式R(A,B,C)的分解ρ={AB, AC},当R上的FD集F= C 时,ρ为无损分解。
A.{ B→C } B.{ C→B } C.{ A→C } D.{C→A }9.设关系模式R(A,B,C)的分解ρ={AB, AC},当R上的FD集F= A时,ρ为无损分解且保持函数依赖。
A.{ A→B } B.{ A→B, B→C } C.{ B→A } D.{C→B, B→A } 10.设有关系模式R(S, D, M),其函数依赖集为F={S→D,D→M}, 则R最高属于 B 。
A.1NF B.2NF C.3NF D.BCNF 11.设有关系模式R(A, B, C, D),其函数依赖集为F={AB→C, C→D}, 则R最高属于B 。
A.1NF B.2NF C.3NF D.BCNF 12.当 B 成立时,称X→Y为平凡函数依赖。
A.X⊆Y B.Y⊆X C.X∩Y=φD.X∩Y≠φ13.在关系模式R中,函数依赖X→Y的语义是 B 。