zoukankan      html  css  js  c++  java
  • 数据库复习

    题型:

    1,选择题15个30分;2,填空题 10空 20分;3,名词解释 4个16分;

    4,问答题 3个 15分;5,应用题 19分

     

    一、选择题

    1.要保证数据库的数据独立性,需要修改的是(   A  )

    A.三层模式之间的两种映射

    B.模式与内模式

    C.模式与外模式

    D.三层模式

    2.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是( C   )

    A.多对多     B.一对一     C.多对一     D.一对多

    3.在视图上不能完成的操作是(   C  )

    A.更新视图

    B.查询

    C.在视图上定义新的基本表

    D.在视图上定义新视图

    4.关系数据模型的三个组成部分中,不包括(  C  )

    A.完整性规则        B.数据结构

    C.恢复              D.数据操作

    5.在关系模式中,视图是三级模式结构中的 (  D  )

    A. 内模式    B. 模式    C. 存储模式   D. 外模式

    6.在数据库的三级模式中,内模式有 ( A )

    A. 1 B. 2 C. 3 D. 多个

    7.三个模式之间存在下列映射关系,将正确的填入括号中(   B  )

    A.外模式/内模式             B.外模式/模式

    C.模式/模式                 D.内模式/外模式

    8.数据的逻辑独立性是指(  C   )

    A.存储结构与物理结构的逻辑独立性

    B.数据与存储结构的逻辑独立性

    C.数据与程序的逻辑独立性

    D.数据元素之间的逻辑独立性

    9.以下叙述中,属于结构冲突的是(   B  )

    A.同一对象在相同应用中具有不同的抽象

    B.同一对象在不同应用中具有不同的抽象

    C.同一实体在不同分E-R图中所包含的属性个数和属性排列次序完全相同

    D.以上叙述均不属于结构冲突

    10、在下列关于关系的陈述中,错误的是(B )

    A 表中任意两行的值不能相同

    B 表中任意两列的值不能相同

    C 行在表中的顺序无关紧要

    D 列在表中的顺序无关紧要

    11、关系数据库中,实现实体之间的联系是通过表与表之间的(D )

    A 公共索引

    B 公共存储

    C 公共元组

    D 公共属性

    12、有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于( C )

    A 实体完整性约束

    B 参照完整性约束

    C 用户自定义完整性约束

    D 关键字完整性约束

    13、下面有关主键的叙述正确的是( B  )

    A    不同的记录可以具有重复的主键值或空值

    B    一个表中的主键可以是一个或多个字段

    C    在一个表中主键只可以是一个字段

    D    表中的主键的数据类型必须定义为自动编号或文本

    14、定义外键实现的是哪一(些)类完整性? (  B   )

    A  实体完整性

    B  参照完整性

    C  用户定义的完整性

    D  实体完整性、参照完整性和用户定义的完整性

    15、在下列关系代数的操作中,哪一个不属于专门的关系运算?(  C)

    A  自然连接

    B  投影

    C  广义笛卡尔积

    D  连接

    16、从E-R模型关系向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的关键字是(  C   ) 

    A. M端实体的关键字 

    B. N端实体的关键字 

    C. M端实体关键字与N端实体关键字组合 

    D. 重新选取其他属性

    17、在SQL语言中,(    )子句能够实现关系参照性规则。 (  D )

    A.    PRIMARY KEY

    B.    NOT NULL

    C.    FOREIGN KEY

    D.    FOREIGN KEY...REFERENCES...

    18、在数据库系统的三级模式结构中,用来描述数据的全局逻辑结构的是(3)

    (1)子模式    (2)用户模式   (3)模式   (4)存储模式

    19、下列哪种运算不属于关系代数的基本运算(1)

    (1)连接       (2)笛卡尔积   (3) 相减     (4) 投影

    20不能激活触发器执行的操作是D

    A.DELETE           B.UPDATE

    C. INSERT           D.SELECT

    21关于对SQL对象的操作权限的描述正确的是____。A

    A. 权限的种类分为INSERT、DELETE和UPDATE三种

    B. 权限只能用于实表不能应用于视图

    C. 使用REVOKE语句获得权限

    D. 使用COMMIT语句赋予权限

    22关于事务的故障与恢复,下列描述正确的是____。D

    A. 事务日志是用来记录事务执行的频度

    B. 采用增量备份,数据的恢复可以不使用事务日志文件

    C. 系统故障的恢复只需进行重做(Redo)操作

    D. 对日志文件设立检查点目的是为了提高故障恢复的效率

    23以下关于E-R图的叙述正确的是____。C

    A. E-R图建立在关系数据库的假设上

    B. E-R图使用过程和数据的关系清晰,实体间的关系可导出应用过程的表示。

    C. E-R图可将现实世界(应用)中的信息抽象地表示为实体以及实体间的联系

    D. E-R图能表示数据生命周期。

    24事务的ACID性质中,关于原子性(atomicity)的描述正确的是____。C

    A. 指数据库的内容不出现矛盾的状态。

    B. 若事力正常结束,即使发生故障,列新结果也不会从数据库中消失

    C. 事务中的所有操作要么都执行,要么都不执行

    D. 若多个事务同时进行,与顺序实现的处理结果是一致的。

    25设关系模式R(A,B,C),下列结论错误的是____。C

    A.若A→B, B→C,则A→C

    B.若A→B, A→C,则A→BC

    C.若BC→A,则B→A,C→A

    D.若B→A ,C→A,则BC→A

    26允许取空值但不允许出现重复值的约束是______。B

    A.NULL            B.UNIQUE

    C.PRIMARY KEY         D.FOREIGN KEY

    27存在非主属性对码的部分依赖的关系模式是_______。A

    A.INF            B.2NF

    C.3NF             D.BCNF

    28在某学校的综合管理系统设计阶段,教师实体在学籍管理子系统中被称为“教师”,而在人事管理子系统中被称为“职工”,这类冲突被称之为______。B

    A.语义冲突          B.命名冲突

    C.属性冲突          D.结构冲突

    29______能保证不产生死锁。B

    A.两段锁协议           B.一次封锁法

    30_____,数据库处于一致性状态。A

    A.采用静态副本恢复后       B.事务执行过程中

    C.突然断电后           D.缓冲区数据写入数据库后

    31一个事务执行过程中,其正在访问的数据被其他事务所修改,导致处理结果不正确,这是由于违背了事务的_____而引起的。C

    A.原子性            B.一致性

    C.隔离性            D.持久性

    32在数据库中,存储冗余数据是(  C   )

    A.不应该的      B. 应该且合理的     C. 合理的但不能过度冗余   D. 视情况而定

    33在数据库系统中,DBS与DB的关系是( A   )

    A. DBS包括DB   B. DB包括DBS    C. 不一定的     D. 同级关系(    )

    34关系模式R,S具有共同的属性X,且X是R的主码,则X称为S的(   B  )

    A. 主码       B. 外码      C. 关键字    D. 相对主码

    35关系R的实体完整性控制是指     (  C  )

    A. 主键非空     B. 主键唯一    C. 主键非空且唯一   D. 主键非空或唯一

    36在SQL的查询中,在“Where字段=(子查询)”中子查询(A  )返回多个记录。

    A. 不能       B. 能      C. 不一定    D. 能,但有限制

    37.数据库的三级模式之间存在着两级映象,使数据库系统具有较高的数据(  B   )

    A.相容性      B.独立性   C.共享性    D.一致性

    38.设有关系模式R(A,B,C),F={A→B,C→B}。相对于F,R的候选键为(  A     )

    A.AC    B.ABC     C.AB      D.BC

    39.设关系模式R(U),X、Y、Z是U的子集,且Z=U-X-Y.下面关于多值依赖的叙述中,不正确的是(    D   )

    A.若X→→Y,则X→→Z      B.若X→→Y,且Y′是 Y的子集,则X→→Y′

    C.若X→Y,则X→→Y        D.若z=Φ,则X→→Y

    40.以下关于事务调度和封锁的描述中,正确的是(    A   )

    A.遵守两段封锁协议的并发事务一定是可串行化的

    B.可串行化的并发事务一定遵守两段封锁协议

    C.遵守两段封锁协议的并发事务不一定是可串行化的

    D.遵守两段封锁协议的并发事务一定不会产生死锁

    41. 表示数据库的概念模型一般使用(  C   )。

    A.用户活动图      B.数据流图

    C.E—R图         D.流程图

    42.在事务依赖图中,若各个事务之间的依赖关系构成循环,则就会出现(   A    )

    A.死锁   B.共享锁    C.活锁   D.排它锁

    43.将ER模型转换成关系模型,属于数据库的(    C   )

    A.需求分析   B.概念设计  C.逻辑设计   D.物理设计

    44.SQL语言中,用GRANT/REVOKE语句实现数据库的(   D    )

    A.并发控制   B.完整性控制   C.一致性控制    D.安全性控制

    45.三个模式之间存在下列映射关系,将正确的填入括号中(  B   )

      A.外模式/内模式             B.外模式/模式

      C.模式/模式                 D.内模式/外模式

    46.数据的逻辑独立性是指(   C  )

      A.存储结构与物理结构的逻辑独立性

      B.数据与存储结构的逻辑独立性

      C.数据与程序的逻辑独立性

      D.数据元素之间的逻辑独立性

    47、SQL语言中,删除一个表的命令是(B )

          A DELETE

          B DROP

          C CLEAR

          D REMORE

    48、在下列关于关系的陈述中,错误的是(B )

          A 表中任意两行的值不能相同

          B 表中任意两列的值不能相同

          C 行在表中的顺序无关紧要

     D 列在表中的顺序无关紧要

    49、有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于( C )

          A 实体完整性约束

          B 参照完整性约束

          C 用户自定义完整性约束

    D 关键字完整性约束

    50、设关系R和S的属性个数为r和s ,则(R*S)操作结果的属性个数为     (  A  )

    A  r+s  

    B  r-s  

    C  r*s

    D  max(r+s)

    51、在SQL语言中,条件“RETWEEN 20 AND 30”表示年龄在20到30之间,且(A )

    A 包括20岁和30岁

    B  不包括20岁和30岁

    C  包括20岁不包括30岁

    D  不包括20岁包括30岁

    52、下面有关主键的叙述正确的是( B  )

    A    不同的记录可以具有重复的主键值或空值

    B    一个表中的主键可以是一个或多个字段

    C    在一个表中主键只可以是一个字段

    D    表中的主键的数据类型必须定义为自动编号或文本

    53、有关系R和S,R∩S的运算等价于(   B  )

    A.    S-(R-S)

     B. R-(R-S)

     C. (R-S)∪S

    D. R∪(R-S)

    54、取出关系中的某些列,并消去重复的元组的关系运算称为(  B  )

    A.取列运算

    B.投影运算

    C.连接运算

    D.选择运算

    55、根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(  B )

    A、只存在一对多的实体关系,以图形方式来表示。

    B、以二维表格结构来保存数据,在关系表中不允许有重复行存在。

    C、能体现一对多、多对多的关系,但不能体现一对一的关系。

    D、关系模型数据库是数据库发展的最初阶段

    56、数据库三级模式体系结构的划分,有利于保持数据库的 (  A  )

    A 数据独立性

    B 数据安全性

    C 结构规范化

    D 操作可行性

    57、假定学生关系是S(SNO,SNAME,SEX,AGE)

    课程关系是C(CNO,CNAME,CREDIT)

    学生选课关系是SC(SNO,CNO,GRADE)

    要查找选修“数据库”课程的女学生的姓名,将涉及到的关系 (   D  )

    A   S

    B   C,SC

    C   S,SC

    D   S,C,SC

    58、定义外键实现的是哪一(些)类完整性? (  B   )

    A  实体完整性

    B  参照完整性

    C  用户定义的完整性

    D  实体完整性、参照完整性和用户定义的完整性

    59、在下列关系代数的操作中,哪一个不属于专门的关系运算?(  C)

    A  自然连接

    B  投影

    C  广义笛卡尔积

    D  连接

    60、下面所列条目中,哪一条不是标准的SQL语句? (  B  )

    A  ALTER TABLE

    B  ALTER VIEW

    C  CREATE TABLE

    D  CREATE VIEW

    61、在SQL语言中,( )子句能够实现关系参照性规则。 (  D )

    A.    PRIMARY KEY

    B.    NOT NULL

    C.    FOREIGN KEY

    D.    FOREIGN KEY...REFERENCES...

    62、从E-R模型关系向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的关键字是(  C   ) 

    A.    M端实体的关键字 

    B.    N端实体的关键字 

    C.    M端实体关键字与N端实体关键字组合 

    1. 重新选取其他属性 

    二、填空题

    1.通过加锁可以保证处理程序并发时的数据______。

    2.关系代数中专门的关系运算包括:选择、投影、______和除法。

    3.数据的完整性是指数据的正确性、有效性和______。

    4.在字符串的匹配操作中,通配符      表示与零个或多个字符组成的字符串匹配。

    5.关系模式由2NF转化为3NF是消除了非主属性对码的______。

    6.Primary key 定义的是          完整性。

    7.数据库系统可能发生的故障有:______、系统故障和介质故障。

    8.关系代数运算中,运算对象为一个关系的运算有                等。

    9.若关系模式R∈2NF,则要求R中每个_______完全函数依赖于R的候选键。

    10如果属性集K是关系模式R1的主键,K也是关系模式R2的外键,那么在R2的关系中,K的取值只允许两种可能:                          , 

                                            

    11数据管理技术主要经历了人工管理、                         3个阶段。

    12.关系模型中有三类完整性约束:                              

    13数据的完整性是指数据的正确性、                             。

    14数据库系统的两级映象中的模式/内模式映象保证了数据的        独立性。

    15.通过加锁可以保证处理程序并发时的数据______。

    16.关系代数中专门的关系运算包括:选择、投影、______和除法。

    17.数据的完整性是指数据的正确性、有效性和______。

    18.数据库系统的两级映象中的模式/内模式映象提供了数据的______独立性。

    19.关系模式由2NF转化为3NF是消除了非主属性对码的______。

    20.若所有事务均遵守______协议,则这些事务的所有交叉调度都是可串行化的。

    21.数据库系统可能发生的故障有:______、系统故障和介质故障。

    22.关系代数运算中,运算对象为一个关系的运算有                等。

    23.若关系模式R∈2NF,则要求R中每个_______完全函数依赖于R的候选键。

    24. 从关系规范化理论的角度讲,一个只满足1NF的关系可能存在的四方面问题是:数据冗余度大、修改异常、插入异常和______。

    25.关系代数中专门的关系运算包括:选择、投影、______和除法。

    26.数据库系统的两级映象中的外模式/模式映象提供了数据的______独立性。

    27.关系模式由1NF转化为2NF是消除了非主属性对码的______。

    28.若所有事务均遵守______协议,则这些事务的所有交叉调度都是可串行化的。

    29.F逻辑蕴涵的函数依赖的全体构成的集合,称为         记为       

    30.关系代数运算中,运算对象为一个关系的运算有                等。

    31. 在字符串的匹配操作中,通配符      表示与零个或多个字符组成的字符串匹配。

    三、名词解译

    1.数据库系统

    2关系

    3 3NF

    4 数据模型三要素

    5 关系模式

    6 外码

    7主属性

    8  2NF

    9.数据库

    10并发控制

    11 意向锁

    12 候选码

    13 主码

    14 DBMS

    四、

    1.什么是数据库系统的三级模式结构?这种体系结构的优点是什么?

    2.在概念结构设计中,对现实世界的事物进行抽象时要遵守的两条准则是什么?

    3常用存取控制方法有哪些?

    4简述数据库设计的主要步骤。

    5  数据库中是怎样保证数据独立性的(逻辑独立和物理独立,分别描述)?

    6 什么是日志文件?记日志文件时为什么必须要先写日志文件,后写数据库?

    7 试述参照完整性的违约处理。

    8简述数据库设计的主要步骤。

    9  ”串行调度”和”可串行化调度”有何区别?

    10 什么是日志文件?记日志文件时为什么必须要先写日志文件,后写数据库?

    11 简述产生死锁的原因以及解除死锁的方法。

    12、数据库的保护包括哪四个子系统?

    13、“串行调度”和“可串行化调度”有何区别?

    14 简述故障的种类及各自的恢复策略。

    15 简述产生死锁的原因以及解除死锁的方法。

    16什么是函数依赖

    17.什么是数据模型?试述其组成部分。

    五、

    1.现有如下E-R图:

                 

       
       

    专业系

       
       

             

       
       

    学生

       
       

             

       
       

    1

       
       

             

       
       

       
       

             

       
       

    n

       
       

    实体的主要属性如下,其中下划线部分为主码:

    专业系(系号、名称、电话)

    学生(学号、姓名、年龄、性别、所在系号)

    1.试用SQL表示(即定义)上述E-R图所有的实体及联系,其中实体只需表示列出的主要属性,要求反映主码与联系(一定要表示联系),其中专业系电话以‘0738-’开头,学生年龄>=12,各字段的类型长度可以根据需要自己确定。

    2.用SQL与关系代数(两者都要)表示下列查询:

    找出学生‘欧阳有缘’的的学号与年龄、性别。

    找出‘计算机应用’专业系的系号。

    3.试用SQL表示下列查询:

    找出平均年龄大于20的专业系号与名称。

    找出学生‘张正月’所在的专业系号与名称。

    4.删除名称为空值的专业系及相关的学生。

    5.建立视图表示关系(系名称、系号、电话、学号、姓名、年龄、性别)。

    2请将下面E-R图表示概念模型转换成逻辑模型(即将实体和联系转换成关系模式,其中:供应商号、项目号、零件号、仓库号分别唯一标识实体供应商、项目、零件和仓库)。

                           

    3. 供应商-零件-工程项目数据库由以下四个关系模式构成:

         S(SNO,SNAME,STATUS,CITY) ,  P(PNO,PNAME,COLOR,WEIGHT,CITY) , 

    J(JNO,JNAME,CITY)        ,  SPJ(SNO,PNO,JNO,QTY)

    供应商S,零件P和工程项目J分别由供应商号(SNO),零件号(PNO)和工程项目号(JNO)为唯一标识。供货SPJ是指由某个供应商向某个工程项目供应某些数量的某种零件。

    请用关系代数和SQL语言完成如下的操作:

    1、     找出给北京提供的零件号;

    (用关系代数表示:)

    (用SQL表示:)

    2、     查询提供全部零件的供应商名字;

    (用关系代数表示:)

    (用SQL表示:)

    4.假设某公司在多个地区设有销售部经销本公司的各种产品,每个销售部聘用多名职工,且每名职工只属于一个销售部。销售部有部门名称、地区和电话等属性,产品有产品编码、品名和单价等属性,职工有职工号、姓名和性别等属性,每个销售部销售产品有数量属性。

    (1)根据上述语义画出E-R图,要求在图中画出属性并注明联系的类型。

    (2)试将E-R模型转换成关系模型,并指出每个关系模式的主键和外键。

    5.有一关系模式R(A,B,C,D,E),满足的函数依赖关系为F={B→A,A→D,A→E,AD→C,B→D}

    1.求关系模式的码,并写出求解过程。

    2.试判断R的最高范式,并说明理由。

    6.设有关系数据:

    PART(PART_NO,PART_NAME)

    PROJECT(PROJECT_NO,PROJECT_NAME)

    SUPPLIER(SUPPLIER_NO,SUPPLIER_NAME,CITY)

    SUPPLY(PART_NO,PROJECT_NO,SUPPLIER_NO,QUANTITY)

    其中PART,PROJECT,SUPPLIER,SUPPLY分别表示零部件、工程、供货商和供货四个关系,关系中各属性的含义是:PART_NO(工程编号,主键);PART_NAME(零件名称);PROJECT_NO(工程编号,主键);PROJECT_NAME(工程名称);SUPPLIER_NO(供货商编号,主键);SUPPLIE_NAME(供货商名称);CITY(供货商所在城市);QUANTITY(供货量)

    (1)试用SQL表示(即定义)上述关系,要求定义出关系中的完整性约束条件,各字段的类型、长度可以根据需要自己确定。(

    (2)分别用关系代数表达式和SQL表示(两者都要)如下询问:

    ①找出使用了长沙的供货商所供零部件的所有工程的名称。

    ②找出为98001工程供货的所有供货商的编号及其供货的零件编号。

    7已知关系模式R<UF>,其中

    U={ABCDE};

    F={ABCBDCEECBACB}。

    求(ABF+ 

  • 相关阅读:
    Key&Main Window
    ObjectiveC Runtime IV 【使用隐藏的参数】
    JS中的变量作用域
    Git配置
    ObjectiveC Runtime II 【发送消息 vs 调用函数】
    GDB Vs. WinDbg Commands
    mcs51 串口通信 单片机发 pc收
    csharp截屏
    解决WIN7系统中系统文件的“拒绝访问”的方案
    在VC中创建DLL文件的方法步骤
  • 原文地址:https://www.cnblogs.com/wc1903036673/p/3466518.html
Copyright © 2011-2022 走看看