作者简介:大家好,我是未央;
博客首页:未央.303
系列专栏:笔试强训选择题
每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!!!
文章目录
前言
一、Day14习题(错题)解析
二、Day14习题(原题)练习
总结
前言
一、Day14习题(错题)解析
1.
解析:A
相关知识点:范式
范式是符合某一种级别的关系模式的集合。
第一范式:列不可再分;如果数据库的所有字段值都是不可分解的原子值,就说明满足了第一范式;
第二范式:属性完全依赖于主键;是在第一范式的基础上建立起来的;即满足第二范式的前提必须满足第一范式;
第二范式要求数据库中的每一个实例或行必须可以被唯一的区分;
每一行的数据只能和其中一列相关,即一行数据只能做一件事。只要数据列中出现数据重复,就要把表拆分开来;
第三范式:属性不依赖于其他非主属性,属性直接依赖于主键;
数据不能存在传递关系,即每个属性都跟主键有直接关系而不是间接关系;
像:a--》b--》c属性之间含有这样的关系,是不符合第三范式的;
BCNF 范式:所有属性都不传递依赖于关系的任何候选键。
题目中关系模式满足第二范式,但在关系模式 S 中,学生所在系依赖于学号( S# → Sd ),但系本身确定了系主任( Sd → Dc ),存在传递依赖,不满足第三范式。
2.
解析:A
3.
解析:A
解题思路:
将实体-联系模型转换为关系模型时,一个m:n的联系可以转换为一个独立的关系模式,与该联系相连的各实体的码及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
如每个专业设置有多门课程,某些课程可被多个专业设置。专业实体集和课程实体集之间的联系在ER图中表示为多对多联系;但在关系模型中,要通过中间表来表示他们多对多的关系;所以A;
图示说明:
相关链接:http://t.csdn.cn/mxHco
4.
解析:A
解题思路:
B:Avg不属于求和函数,并且不能用于求日期的列;
C:都不属于求和函数,并且只能用于求字符型的列;
D:可以用于字符型的列(count可以用于任意类型的字段),不属于求和函数;
5.
解析:C
解题思路:
如果 S = T/R ,则 S 称为 T 除以 R 的商。在除运算中 S 的域由 T 中那些不出现在 R 中的域所组成,对于 S 中的任一有序组,由它与关系 R 中每个有序组所构成 的有序组均出现在关系 T 中。所以本题选择 C 。
1.连接:
从两个关系的笛卡尔积中选择属性间满足一定条件的元组,形成一个新的关系。连接运算将两个或多个关系连接在一起,是笛卡尔积、选择和投影的组合。连接运算的操作步骤是:首先得到R和S的笛卡尔积,然后根据连接条件,从中选择满足条件的元组,然后对选择出来的元组进行投影,消除多余的属性列。连接条件中的属性成为连接属性,两个关系中的连接属性必须类型相同,而且是可比的。
(1)等值连接:
从R和S的笛卡尔积中选取A、B属性值相等的元组(即属性A和属性B的取值相等),并将其连接起来。
(2)自然连接:
是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组(即R和S中都有属性A)。
(3)除:
关系R(X,Y),S(Y,Z),X,Y,Z均为属性组,R除S为P(X),找出S中属性组所有Y的取值y1,y2,y3,...yn,对应在R中找出所有Y的取值为y1,y2,y3,...,yn对应的X的取值x1,x2,x3...,xn,则x1,x2,x3,..,xn组成P(X),它共有n个元组,只有一个属性X
2.并、交、差要求关系R和S具有相同的关系模式,即R、S中的属性相同,例如;R的属性名为A,B,C,S的属性名也为A,B,C。
6.
解析:C
相关知识点:主键
实际上关键字就是求的是主键;
主键的作用是保证表中每一行的唯一性,同时也可以用来连接其他表。
本题中SC表通过学号外键关联学生S表;通过课号外键关联课程C表;
使用这两个字段,创建复合主键和联合主键;
7.
解析:A
相关知识点:
在数据库管理系统的实现中,关系数据模型通过二维表的形式描述实体与属性之间的关系。两个表也有三种类型:
二维表是由行和列两部分组成。行用来描述实体中的具体数据,二维表中的列用来表示实体中的属性。
8.
解析:A
解题思路:
主码又称为主键;
主键的作用是保证表中每一行的唯一性,同时也可以用来连接其他表。
如果根据业务来设计表的话:
(1)员工编号:可以标识数据(员工编号唯一,主键则就是员工编号)
(2)如果员工编号有重复:比如不同的部门如果有相同的员工编号;则主键就是员工编号+部门编号共同决定才能唯一表示;
9.B
10.
解析:B
SELECT表示选择语句;
UPDATE表示修改语句;
ALTER是用于管理表结构的关键字;
CANCEL不属于MySQL中的语句。
二、Day14习题(原题)练习
总结