数字或者字符有时并不能解决想要解决的问题,毕竟它们是真实的存在,有了空值,那么有些操作,比如查询,插入,删除都可以更加方便,比如公司的部门,新增的部门,信息是不存在的,是之后数据库人员进行添加之后才有的,所以让它为空,比给它0更加贴近实际。空值是所有可能的域的一个取值,表明值未知或不存在。
f关系模型的完整性规则有哪些答:关系模型的完整性规则是对关系的某种约束条件。关系模型中可以有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。
其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性,应该由关系系统自动支持。
1实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值。2参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必
须为:
、
或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码值。3用户定义的完整性是针对某一具体关系数据库的约束条件。它反映某一具体应用所涉及的数据必须满足的语义要求。关系模型的主要操作有哪些答:关系模型中的关系操作有查询操作和更新操作插入、删除和修改两大类。查询操作是关系操作中最主要的部分。查询操作又可以分为选择select、投影project、连接joi
、除divide、并u
io
、交i
tersectio
、差except、笛卡尔积等。关系代数的基本运算有哪些如何用这些基本运算来表示其他运算
答:并、差、笛卡尔积、投影和选择5种运算为基本的运算。其他3种运算,即交、连接
和除,均可以用这5种基本运算来表达。
试述等值连接与自然连接的区别与联系
:
答:连接运算中有两种最为重要也最为常用的连接,一种是等值连接(equijoi
),另一种是自然连接(Naturaljoi
)。
θ为“=”的连接运算称为等值连接。它是从关系R与S的笛卡尔积中选取A、B属性值相等的那些元组。即等值连接为:
RABStrtstr∈R∧ts∈S∧trAtsB自然连接(Naturaljoi
)是一种特殊的等值连接,它要求两个关系中进行比较的
分量必须是相同的属性组,并且要在结果中把重复的属性去掉。即若R和S具有相同的属性组B,则自然连接可记作:
RStrtstr∈R∧ts∈S∧trBtsB对于图28所示的成绩管理数据库ScoreDB的模式导航图,根据图211所示的样例数据,给出如下运算的结果。
(1)∏stur