《数据库原理》作业参考答案2 第二次( P80)1.试述关系模型的三个组成部分
答:关系模型由关系数据结构、关系操作集合和关系完整性三部分组成
2.述关系数据语言的特点和分类
答:特点: 1)集合操作方式;2)高度非过程化;3)集查询、 DDL 、DML 、DCL 于一体分类:关系数据语言可以分为三类:关系代数语言、关系演算语言、SQL ;其中关系演算语言又可分为:元组关系演算语言和域关系演算语言
3.定义并理解下列术语,说明它们之间的联系与区别
(1)域,笛卡尔积,关系,元组,属性(2)主码,候选码,外部码(3)关系模式,关系,关系数据库答:( 1)域:一组具有相同数据类型的值的集合;笛卡尔积:建立在一组域D1,D2, ⋯,Dn 的笛卡尔积为:D1×D2×⋯×Dn = {(d 1 , d2 , ⋯ , dn) | di∈Di , i=1,⋯,n}关系:笛卡尔积D1×D2×⋯×Dn 的有限子集;元组:笛卡尔积的每个元素(d1 , d2 , ⋯ , dn)称作一个 n-元组( n-tuple),简称元组 (Tuple) ;属性:关系的每一列对应一个域,给每列起一个名字,称为属性(Attribute )
(2)主码:若关系中的某一属性组的值能够唯一地标识一个元组,则称该属性组为候选码(Candidate Key),主码是从候选码中选定的一个码(Primary Key );候选码:若关系中的某一属性组的值能够唯一地标识一个元组,则称该属性组为候选码(Candidate Key);外部码: F 是关系 R 的一组属性,但不是关系R 的码,如果F 与关系 S 的主码 K 相对应,则称F 是关系R 的外部码( Foreign Key )
(3)关系模式:是对关系的型的描述,说明关系由哪些属性组成,这些属性来自于哪些域,以及属性与域的映象
形式化表示为:R(U,D,dom,F) ,简记为