数据库系统原理考试必背——2 关系数据库
1、码,关系,属性,域,元组,主码,候选码,分量, 关系模式
⑴码:能唯一标识元组或属性的集合
⑴关系:一个关系对应一张表;
⑵属性:表中的一列即为一个属性;
⑶域:具有相同数据类型的值的集合,属性的取值范围;
⑷元组:表中的一行即为一个元组;
⑸主码:表中的属性组,它可以唯一确定一个元组;
⑹候选码:由一个或多个其值能唯一标识关系模式中任何元组的属性组成。
⑺分量:元组中的一个属性值
⑻关系模式:对关系的描述,表示为(属性1, 属性2, …属性n)
2、关系的三类完整性规则。★
⑴实体完整性规则:若属性A是基本关系R的主属性 ,则对于A在关系R中的取值不能取重复值,也不能为空值。
⑵参照完整性规则:若属性F是基本关系R的外码,它与基本关系S中的主码ks相对应,则对于F在R上的取值需 取空值,或者取关系S中任一元组的主码值。
⑶用户定义的完整性规则:针对某一具体应用的数据必须满足的语义要求
3、简述等值连接与自然连接的区别与联系?★
等值连接是运算符为“=”的连接,它是从关系R与S的广义笛卡尔积中选取A,B属性值相等的那些元组连接。
自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并在结果集中去掉重复的属性列。
4、简单说明视图和基本表的区别(5分)? 基本必考
①基本表:是独立存在的表,在RDBMS中,一个关系对应一个表。
②视图:视图是从一个或多个基本表中导出来的表,它与基本表不同,是一个虚表(2分)数据库中只存放视图的定义,而不存放视图对应的数据,这些数据存放在原来的基本表中,当基本表中的数据发生变化,从视图中查询出的数据也就随之改变(2分)。视图可以像基本表一样被查询、删除,也可以在一个视图上再定义新的视图,但是对视图的更新操作有限制(1分)。(只有行列子集视图才能被更新)
4、试述视图的优点,有哪些视图是可以更新的?:
①视图能简化用户的操作;
②视图能让用户以多种角度看待同一数据;
③视图为数据库重构提供了一定程度的逻辑独立性;
④视图为机密数据提供了安全保护;
⑤利用视图可以更清晰的表达查询;
基本表中的行列子集视图是可以更新的,若视图的属性来自聚集函数、表达式,该视图是不可以更新的。
5、简述关系数据语言的特点和分类:
关系数据语言分为:
①关系代数语言;
②关系演算语言:包括元组关系演算和域关系演算;
③具有关系代数和关系演算双重特点的SQL语言。