• 【软考软件评测师】第三十三章 数据库系统应用


    【软考软件评测师】第三十三章 数据库系统应用

    第一部分 知识点集锦

    1.关系数据库候选码

    在关系数据库候选码/候选键:如果在一个关系中,存在一个属性(或属性组)都能用来唯一标识该关系的元组,并不含有多余的属性,这个属性(或属性组)称为该关系的候选码或候选键。
    SQL当中给列取别名的语法为: 列名 AS 新列名

    2.自然连接

    是一种特殊的等值连接;要求两个关系中进行比较的分量必须是相同的属性组;
    并且在结果集中将重复属性列去掉;

    3.元祖关系

    1)1对多关系

    一个部门有多个员工,一个员工只在一个部门,推出部门与员工之间为1:n;

    2)多对多关系

    一个员工可以给多个顾客修车,一个顾客可以由多个员工修车,推出员工和顾客之间是m:n;
    一般多对多的联系关系的主键为双方实体主码组合而成。
    一个学生可以选择多门课程,一门课程可以由多个学生选择,说明学生与选课之间的联系类型为多对多。对于多对多的联系转换成关系时,应转为一个独立的关系。
    每个营销点可以销售多种商品,每一种商品可以由不同的营销点销售

    3)复合属性

    一个复合可以分成多个简单属性;
    “家庭住址”记录了邮编、省、市、街道信息,因此它是一个复合属性

    4)多值属性

    多值属性是指该属性的一个元素有多个可能值;
    如一个人(身份证)可能有多部手机,有多个手机号码
    一个部门有多个员工,一个员工只在一个部门,推出部门与员工之间为1:n;

    5)派生属性

    是指该属性的值可通过其它属性计算而得到,如工作时间可通过下班时间和上班时间计算得到,因此工作时间就是一个派生属性。

    4.数据库逻辑设计

    在数据库设计中,将E-R图转换为关系模式是逻辑设计的主要内容。
    转换中将实体转换为关系模式,对实体中的派生属性不予考虑,组合属性只取各组合分量,若不含多值属性,通常一个实体对应一个关系模式。对实体中的多值属性,取实体的码和多值属性构成新增的关系模式,且该新增关系模式中,实体的码多值决定多值属性,属于平凡的多值依赖,关系属于4NF。

    5.求候选码

    关系模式码的确定,设关系模式R
    1、首先应该找出F中所有的决定因素,即找出出现在函数依赖规则中“→”左边的所有属性,组成集合U1;
    2、再从U1中找出一个属性或属性组K,运用Armstrong公理系统及推论,使得K→U,而K真子集K′→U不成立;这样就得到了关系模式R的一个候选码,找遍U1属性的所有组合,重复过程(2),最终得到关系模式R的所有候选码。在本题中 U1={ A1、A2、A3、A5、A6}A3A5→A6,A5A6→A1 利用伪传递率:A3A5→A1,A1→A2利用传递率:A3A5→A2A3A5→A1,A1A3→A4利用伪传递率:A3A5→A4因此A3A5→{ A1,A2,A3,A4,A5,A6}

    6.Armstrong公理

    1)自反律

    若Y⊆X⊆U,则X→Y为F所逻辑蕴含

    2)增广律

    若X→Y为F所逻辑蕴含,且Z⊆U,则XZ→YZ为F所逻辑蕴含

    3)传递律

    若X→Y和Y→Z为F所逻辑蕴含,则X→Z为F所逻辑蕴含

    4)合并规则

    若X→Y , X→Z , 则X→YZ为F所蕴涵

    5)伪传递率

    若X→Y , WY→Z , 则XW→Z为F所蕴涵

    6)分解规则

    若X→Y , Z⊆Y , 则X→Z为F所蕴涵

    7.创建视图

    创建视图的语句格式如下:CREATE VIEW视图名(列表名)AS SELECT查询子句[WITH CHECK OPTION];

    1)WITH CHECK OPTION

    表示对 UPDATE,INSTER,DELETE 操作时保证更新、插入或删除的行满足视图定义中的谓词条件(即子查询中的条件表达式)。

    2)WITH GRANT OPTION

    获得了权限的用户还可以将该权限赋给其他用户。

    第二部分 综合知识历年真题

    2019下综合知识历年真题(3分)

    【2019年评测真题第26题:黄色】
    26.某银行信用卡额度关系C(信用卡号,用户名,身份证号,最高消费额度,累计消费额)中,信用卡号唯一标识关系C的每一个元组。一个身份证只允许办理一张信用卡。 关系C有( )。
    A.1个候选键,即信用卡号
    B.2个候选键,即信用卡号,身份证号
    C.1个候选键,即身份证号
    D.2个候选键,即信用卡号,用户名

    解答:答案选择B。

    【2019年评测真题第27题:黄色】
    27.给出关系R(A,B,C)和S(A,B,C),R和S的函数依赖集F={A→B,B→C}。若R和S进行自然连接运算,则结果集有( )个属性。关系R和S( )。
    A.3
    B.4
    C.5
    D.6

    A.不存在传递依赖
    B.存在传递依赖A-B
    C.存在传递依赖A-C
    D.存在传递依赖B-C

    解答:答案选择A|C。

    2018下综合知识历年真题(4分)

    【2018年评测真题第25题:绿色】
    25.某汽车维修公司有部门、员工和顾客等实体,各实体对应的关系模式如下:
    部门(部门代码,部门名称,电话)
    员工(员工代码,姓名,部门代码)
    顾客(顾客号,姓名,年龄,性别)
    维修(顾客号,故障情况,维修日期,员工代码)
    假设每个部门允许有多部电话,则电话属性为( )。若每个部门有多名员工,而每个员工只属于一个部门。员工代码唯一标识员工关系的每一个元组。部门和员工之间是( )联系。一个员工同一天可为多位顾客维修车辆,而一名顾客,也可由多个员工为其维修车辆,维修关系模式的主键是( ),员工关系模式的外键是( )。
    A.组合属性
    B.派生属性
    C.多值属性
    D.单值属性

    A.1:1
    B.1:n
    C.n:1
    D.n:m

    A.顾客号,姓名
    B.顾客号,故障情况
    C.顾客号,维修日期,员工代码
    D.故障情况,维修日期,员工代码

    A.顾客号
    B.员工代码
    C.维修日期
    D.部门代码

    解答:答案选择C|B|C|D。

    2017下综合知识历年真题(3分)

    【2017年评测真题第25题:绿色】
    25.某企业职工关系EMP(E_no,E_name,DEPT,E_addr,E_tel)中的属性分别表示职工号、姓名、部门、地址和电话;经费关系FUNDS (E_no,E_limit,E_used) 中的属性分别表示职工号、总经费金额和已花费金额。若要查询部门为"开发部"且职工号为 "03015 "的职工姓名及其经费余额,则相应的SQL语句应为:
    SELECT ( )
    FROM ( )
    WHERE ( )
    A.EMP.E_no,E_limit-E_used
    B.EMP.E_name,E_used-E_limit
    C.EMP.E_no,E_used-E_limit
    D.EMP.E_name,E_limit-E_used

    A.EMP
    B.FUNDS
    C.EMP,FUNDS
    D.IN[EMP,FUNDS]

    在这里插入图片描述

    解答:答案选择D|C|C。

    2016下综合知识历年真题(3分)

    【2016年评测真题第21题:绿色】
    21.某教学管理数据库中,学生、课程关系模式和主键分别为:S(学号,姓名,性别,家庭住址,电话),关系S的主键为学号;C(课程号,课程名,学分),关系C的主键为课程号。假设一个学生可以选择多门课程,一门课程可以由多个学生选择。一旦学生选择某门课程必定有该课程的成绩。由于学生与课程之间的“选课”联系类型为( )所以对该联系( )。
    A.n:m
    B.1:n
    C.n:1
    D.1:1

    A.不需要构建—个独立的关系模式
    B.需要构建一个独立的关系模式,且关系模式为:SC(课程号,成绩)
    C.需要构建一个独立的关系模式,且关系模式为:SC(学生号,成绩)
    D.需要构建—个独立的关系模式,且关系模式为:SC(学生号,课程号,成绩)

    解答:答案选择A|D。

    【2016年评测真题第22题:红色】
    22.查询“软件工程”课程的平均成绩、最高成绩与最低成绩之间差值的SQL语句如下:
    SELECT AVG(成绩)AS平均成绩,( )
    FROM C,SC
    WHERE C.课程名=’软件工程’ AND C.课程号=SC.课程号;
    A.差值AS MAX(成绩)一MIN(成绩)
    B.MAX(成绩)一MIN(成绩) AS差值
    C.差值IN MAX(成绩)一MIN(成绩)
    D.MAX(成绩)一MIN(成绩) IN差值

    解答:答案选择B。

    2015下综合知识历年真题(3分)

    【2015年评测真题第17题:黄色】
    17.在数据库逻辑设计阶段,若实体中存在多值属性,那么将E-R图转为关系模式时( )得到的关系模式属于4NF。
    A.将所有多值属性组成一个关系模式
    B.使多值属性不在关系模式中出现
    C.将实体的码分别和每个多值属性独立构成一个关系模式
    D.将多值属性各其它属性一起构与该实体对应的关系模式

    解答:答案选择C。蒙对。重点关注。

    【2015年评测真题第19题:黄色】
    19.设有关系模式R(A1,A2,A3,A4,A5,A6),其中:函数依赖集F={A1→A2,A1A3→A4,A5A6→A1,A2A5→A6,A3A5→A6},则( )关系模式R的一个主键,R规范化程度最高达到( )。
    A.A1A4
    B.A2A4
    C.A3A5
    D.A4A5

    A.1NF
    B.2NF
    C.3NF
    D.BCNF

    解答:答案选择C|B。

    2014下综合知识历年真题(2分)

    【2014年评测真题第19题:绿色】
    19.给定关系模式R(A,B,C,D)、S(C,D,E),与
    在这里插入图片描述
    等价的SQL语句如下:
    SELECT( )FROM R, S WHERE ( );
    下列查询B=“信息”且E=“北京”的A、B、E的关系代数表达式中,查询效率最高的是( )。
    A.A,C,S.C
    B.A,B,E
    C.A,R.C,E
    D.A,R,C,S.D

    A.B=软件工程 OR R.C=S.C AND R.D=S.D
    B.B=’软件工程’ OR R.C=S.C AND R.D=S.D
    C.B=’软件工程’ OR R.C =S.C OR R.D =S.D
    D.B=’软件工程’ AND R.C = S.C AND R.D=S.D

    解答:答案选择C|D|B。

    2013下综合知识历年真题(6分)

    【2013年评测真题第15题:绿色】
    15.假设某公司营销系统有营销点关系S(营销点,负责人姓名,联系方式)、商品关系P(商品名,条形码,型号,产地,数量,价格),其中,营销点唯一标识S中的每一a元组。每个营销点可以销售多种商品,每一种商品可以由不同的营销点销售。关系S和P的主键分别为( ),S和P的之间联系类型属于( )。
    A.营销点、商品名
    B.营销点、条形码
    C.负责人姓名、商品名
    D.负责人姓名、条形码

    A.1:1
    B.1:n
    C.n:1
    D.n:m

    解答:答案选择B|D。

    【2013年评测真题第16题:绿色】
    16.若有关系 R(A,B,C,D,E)和S(B,C,F,G),则R与S自然联结运算后的属性列有( )个,与表达式π1,3,6,7(σ3<6 (R ▷◁ S))等价的SQL语句如下:
    SELECT( ) FROM( )WHERE( );
    A.5
    B.6
    C.7
    D.9

    A.A,R.C,F,G
    B.A,C,S.B,S.F
    C.A,C,S.B,S.C
    D.R.A,R.C,S.B,S.C

    A.R
    B.S
    C.RS
    D.R,S

    A.R.B=S.B AND R.C=S.C AND R.C B.R.B=S.B AND R.C=S.C AND R.C C.R.B=S.B OR R.C=S.C OR R.C D.R.B=S.B OR R.C=S.C OR R.C

    解答:答案选择C|A|D|B。

    2012下综合知识历年真题(5分)

    【2012年评测真题第15题:绿色】
    15.假设实体集E1中的一个实体可与实体集E2中的多个实体相联系,E2中的一个实体只与E1中的一个实体相联系,那么E1和E2之间的联系类型为( )。
    A.1 :1
    B.1 :n
    C.n :1
    D.n :m

    解答:答案选择B

    【2012年评测真题第16题:红色】
    16.假设关系R1和R2如下图所示:
    在这里插入图片描述
    若进行R1*R2运算,则结果集分别为( )元关系,共有( )个元组。
    A.4
    B.5
    C.6
    D.7

    解答:答案选择C|A。
    根据题意,为自然联接,自然联接是一特殊的等值联接,它要求两个关系中进行比较的分量必须是相同的属性,并且在结果集中将重复属性列去掉,R2.C和R2.D去掉,故结果集为6元关系。 本题比较的条件为“R1.C=R2.CAR1.D=R2.D”,从下图所示的R1XR2的结果集中可见,共有4个元组满足条件,分别是第3个、第4个、第5个和第9个元组。
    在这里插入图片描述
    在这里插入图片描述

    【2012年评测真题第17题:黄色】
    17.已知关系模式:图书(图书编号,图书类型,图书名称,作者,出版社,出版日期,ISBN),图书编号唯一识别一本图书。建立“计算机”类图书的视图Computer-BOOK,并要求进行修改、插入操作时保证该视图只有计算机类的图书。
    CREATE( )
    AS SELECT图书编号,图书名称,作者,出版社,出版日期
    FROM图书
    WHERE图书类型='计算机'
    ( );
    A.TABLE Computer-BOOK
    B.VIEW Computer-BOOK
    C.Computer-BOOK TABLE
    D.Computer-BOOK VIEW

    A.FOR ALL
    B.PUBLIC
    C.WITH CHECK OPTION
    D.WITH GRANT OPTION

    解答:答案选择B|C。

    2011下综合知识历年真题(5分)

    【2011年评测真题第15题:黄色】
    15.将Students表的插入权限赋予用户UserA,并允许其将该权限授予他人,应使用的SQL语句为:
    GRANT( ) TABLE Students TO UserA( )
    A.UPDATE
    B.UPDATE ON
    C.INSERT
    D.INSERT ON

    A.FOR ALL
    B.PUBLIC
    C.WITH CHECK OPTION
    D.WITH GRANT OPTION

    解答:答案选择D|D。

    【2011年评测真题第16题:黄色】
    16.若有关系R (A,B,C,D)和S (C,D,E),则与表达式π3,4,7,(σ4<5(R*S))等价的SQL语句如下:
    SELECT( ) FROM ( ) WHERE(/);
    A.A,B,C,D,E
    B.C,D,E
    C.R.A,R.B,R.C, R.D, S.E
    D.R.C,R.D,S.E

    A.R
    B.S
    C.R,S
    D.RS

    A.D B.R.D< S.C
    C.R.D< R.C
    D.S.D< R.C

    解答:答案选择D|C|B。

    2010下综合知识历年真题(2分)

    【2010年评测真题第48题:绿色】
    48.设有学生实体Students (学号,姓名,性别,年龄,家庭住址,家庭成员,关系,联系电话),其中“家庭住址”记录了邮编、省、市、街道信息;“家庭成员,关系,联系电话”分别记录了学生亲属的姓名、与学生的关系以及联系电话。
    学生实体Students中的“家庭住址”是一个( )属性;为使数据库模式设计更合理,对于关系模式Students ( )。
    A.简单
    B.多值
    C.派生
    D.复合

    A.可以不作任何处理,因为该关系模式达到了3NF
    B.只允许记录一个亲属的姓名、与学生的关系以及联系电话的信息
    C.应该将家庭成员、关系及联系电话加上学生号,设计成为一个独立的实体
    D.需要对关系模式Students增加若干组家庭成员、关系及联系电话字段

    解答:答案选择D|C。

  • 相关阅读:
    前端---ES5知识点小梳理三
    Uniapp零基础开发学习笔记(2) - 简单格式检查和事件响应
    【Vue】vuex getters 配置项
    瑞吉外卖学习笔记2
    YbtOJ「基础算法」第2章 贪心算法
    使用 Python脚本在3DMAX中加载图像和读取图像中的像素值
    MySQL中的随机抽取
    ubuntu 软件管理
    【MATLAB教程案例10】使用MATLAB自带的LDPC工具箱实现LDPC编译码误码率仿真
    kubernetes 集群安装-准备篇
  • 原文地址:https://blog.csdn.net/Last_Impression/article/details/127957177