关系(续) (9 4)关系的表示 关系也是一个二维表,表的每行对应一个元组,表的每 列对应一个域 令例D=A,B,C},D2={1,2},D3={True, False R(D1, D2, D3=((A, 1, True),a, 2, false), (b, 1, true),c, 2, true)] D1 D2 D3 TRUE AABC 1212 FALSE TRUE TRUE An Introduction to Database System
An Introduction to Database System 关系(续) 4) 关系的表示 关系也是一个二维表,表的每行对应一个元组,表的每 列对应一个域 ❖ 例D1={A,B,C},D2={1,2},D3={True,False} ❖ R(D1,D2,D3)={(A,1,True),(a,2,false),(b,1,true),(c,2,true)} D1 D2 D3 A 1 TRUE A 2 FALSE B 1 TRUE C 2 TRUE
关系(续) (9 5)属性 ■关系中不同列可以对应相同的域 ■为了加以区分,必须对每列起一个名字,称为属性 (Attribute) n目关系必有n个属性 An Introduction to Database System
An Introduction to Database System 关系(续) 5)属性 ◼ 关系中不同列可以对应相同的域 ◼ 为了加以区分,必须对每列起一个名字,称为属性 (Attribute) ◼ n目关系必有n个属性
关系(续) (9 )码 候选码( Candidate key) 若关系中的某一属性组的值能唯一地标识一个元组,则称 该属性组为候选码 简单的情况:候选码只包含一个属性 全码(A-key) 最极端的情况:关系模式的所有属性组是这个关系模式的 候选码,称为全码(A|-key) An Introduction to Database System
An Introduction to Database System 关系(续) 6) 码 候选码(Candidate key) 若关系中的某一属性组的值能唯一地标识一个元组,则称 该属性组为候选码 简单的情况:候选码只包含一个属性 全码(All-key) 最极端的情况:关系模式的所有属性组是这个关系模式的 候选码,称为全码(All-key)
关系(续) (9 码(续) 主码 若一个关系有多个候选码,则选定其中一个为主码( Primary key) 主属性 候选码的诸属性称为主属性( Prime attribυute) 不包含在任何侯选码中的属性称为韭主属性(Non- Prime attribute) 或韭码属性(Non- key attribute) An Introduction to Database System
An Introduction to Database System 关系(续) 码(续) 主码 若一个关系有多个候选码,则选定其中一个为主码(Primary key) 主属性 候选码的诸属性称为主属性(Prime attribute) 不包含在任何侯选码中的属性称为非主属性( Non-Prime attribute) 或非码属性(Non-key attribute)
关系(续) (9 关系是笛卡尔积的子集,但这只是数学定义, 取某一子集时还要注意在数据库中是否有意义。 例如父亲、母亲、孩子的笛卡尔积的子集不是 都有意义的。 令D1,D2,…,Dn的笛卡尔积的某个子集才有实际含义 An Introduction to Database System
An Introduction to Database System 关系(续) ❖D1,D2,…,Dn的笛卡尔积的某个子集才有实际含义 关系是笛卡尔积的子集,但这只是数学定义, 取某一子集时还要注意在数据库中是否有意义。 例如父亲、母亲、孩子的笛卡尔积的子集不是 都有意义的