1、答:关系模型的组成部分:关系数据结构、关系操作集合、关系完整性约束。

2、答:特点:语言具有完备的表达能力,是非过程化的集合操作语言,功能强,能够嵌入高级语言中使用。

分类:关系代数语言、关系演算语言、结构化查询语言。

3、答:(1)域:是一组具有相同数据类型的值得集合;

笛卡尔积:给定一组域为D1,D2,…,Dn,允许其中某些域是相同的,D1,D2,…,Dn的笛卡尔积为D1×D2×…×Dn={(d1,d2,…,dn)| di∈Di,i=1,2,…,n}

关系:D1×D2×…×Dn的子集叫做在域D1,D2,…,Dn上的关系,表示为R(D1,D2,…,Dn)。

元祖:每一个元素d1,d2,…,dn叫作一个n元祖,简称元祖。

属性:每一列叫作一个属性。

(2)主码:若一个关系有多个候选码,则选定其中一个为主码;

候选码:若关系中的某一属性组的值能唯一地标识一个元祖,而其子集不能,则称该属性组为候选码;

外码: 某个关系的主码相应的属性在另一关系中出现,此时该主码在就是另一关系的外码;

(3)关系模式:对关系的描述,一般表示为关系名(属性 1 ,属性 2 , … ,属性 n );

关系:一个关系对应通常说的一张表;

关系数据库:是建立在关系数据库模型基础上的数据库,借助于集合代数等概念和方法来处理数据库中的数据,同时也是一个被组织成一组拥有正式描述性的表格。

4、答:关系模式和关系的区别:关系模式是静态的,比如我们看到的一张二维表的表头,即有哪些列构成,每个列的名称、类型、长度等等;关系是动态的,就是一张二维表的具体内容,就是除了标题行以外的数据行,因为表数据经常被修改,插入,删除,所以不同时刻,关系可能不一样。

5、答:关系模式的完整性规则:(1)实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值。(2)参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:

或者取空值(F的每个属性值均为空值);

或者等于S中某个元组的主码值。

只有属性F本身不是主属性,才可以取空值,否则不能取空值。

 

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐