第二章关系数据库 关系数据模型 关系代数 SQL ·完整性和安全性 关系范式 °对象关系数据库
第二章 关系数据库 • 关系数据模型 • 关系代数 • SQL •完整性和安全性 • 关系范式 •对象关系数据库
2.1关系数据模型 关系模型的理论基础是集合论,是用集合代数定乂一个关系 定义1:域( Domain)是一组具有相同数据类型的值的集合 定义2:设D1,D2, Dn为一组域,D,D2, 上的笛卡尔积定义为 D1×D,× 笛卡尔积是一个集合,集合中的每一个元素(d1,d2, ,dn)称为一个n元组,简称元组。元组中的每个值叫做 个分量。 定义3:D1×D2×…,×D笛卡尔积的子集叫做在域D1,D2, ,Dn上的关系( Relation)。用R(D1,D2,…,D)表示,R 是关系名
2.1 关系数据模型 关系模型的理论基础是集合论,是用集合代数定义一个关系。 定义1:域(Domain)是一组具有相同数据类型的值的集合。 定义2:设D1, D2,…, Dn为一组域, D1, D2, …,Dn 上的笛卡尔积定义为: D1 D2 … Dn = {(d1, d2,…, dn) | di Di,i =1,2,…,n} 笛卡尔积是一个集合,集合中的每一个元素(d1, d2, …, dn) 称为一个n元组,简称元组。元组中的每个值叫做一 个分量。 定义3: D1 D2 … Dn笛卡尔积的子集叫做在域D1,D2, …, Dn上的关系(Relation)。用R(D1,D2,…, Dn)表示,R 是关系名
关系是在一组域(D1,D2,…,Dn)上的笛卡尔 积的一个子集。当n=1时,称为单元关系;当n=2时,称为 二元关系。 关系是一个二维表,表的每一行对应一个元组,表 的每列对应一个域,由于域可以相同,为了区分给每个列 起一个名字,称为属性, 对关系的描述称为关系模式,该描述包括关系名、 关系中的属性名、属性向域的映象、属性间的数据依赖关 系等,可以形式化的表示为:R(U,F)或R(U)。 其中R为关系名,U为组成该关系的属性名集合,F 为属性间的数据依赖关系集合。属性向域的映象通常直接 说明为属性的类型、长度、取值范围等
关系是在一组域( D1,D2,…, Dn)上的笛卡尔 积的一个子集。当n=1时,称为单元关系;当n=2时,称为 二元关系。 关系是一个二维表,表的每一行对应一个元组,表 的每列对应一个域,由于域可以相同,为了区分给每个列 起一个名字,称为属性。 对关系的描述称为关系模式,该描述包括关系名、 关系中的属性名、属性向域的映象、属性间的数据依赖关 系等,可以形式化的表示为:R(U,F)或R(U)。 其中R为关系名,U为组成该关系的属性名集合,F 为属性间的数据依赖关系集合。属性向域的映象通常直接 说明为属性的类型、长度、取值范围等
有三个域:男人、女人和儿童。其取值为:男人(张三 李四),女人(王,吴),儿童(张一,李二)。 其笛卡尔积:男人×女人×儿童共有8个元组,可以 列成一张表 (张三,王,张一),(李四,王,张一), (张三,王,李二),(李四,王,李二), (张三,吴,张一),(李四,吴,张一), (张三,吴,李二),(李四,吴,李二)
有三个域:男人、女人和儿童。其取值为:男人(张三 ,李四),女人(王,吴),儿童(张一,李二)。 其笛卡尔积:男人女人儿童共有8个元组,可以 列成一张表: (张三,王,张一),(李四,王,张一), (张三,王,李二),(李四,王,李二), (张三,吴,张一),(李四,吴,张一), (张三,吴,李二),(李四,吴,李二)
家庭(丈夫,妻子,小孩)。该关系中的属性 名就用域名,关系形成的二维表如下: 丈夫 妻子 小孩 张三 李四 王吴 王李 关系是笛卡尔积中有一定意义的、有限的子集
丈夫 妻子 小孩 张三 王 王一 李四 吴 李二 家庭(丈夫,妻子,小孩)。该关系中的属性 名就用域名,关系形成的二维表如下: 关系是笛卡尔积中有一定意义的、有限的子集