笛卡尔积可以用二维表来表示。
例 D1={0,1},D2={a,b,c}
则:D1×D2={(0,a),(0,b),(0,c),(1,a),(1,b),(1,c)}用二维
表来表示,如图 2—2 所示。
3.关系的形式化定义及相关名词
定义 D
1
×D
2
×D
3
×…×D
n
的子集叫做在域 D
1
,D
2
,D
3
,…,D
n
上的关系,
用 R(D
1
,D
2
,D
3
,…,D
n
),称关系 R 为 n 元关系。
目或度 这里的 R 表示关系的名字,n 是关系的目或度(Degree).
候选码 若关系中的某一属性组的值能惟一的标识一个元组,则称该属性组为候选码(Candidate
Key)。
主码 若一个关系有多个候选码,则选定其中一个为主码(PrimaryKey)。主码诸属性称为主属性。不包
含在任何候选码中的属性称为非码属性(Non—Key attribute).关系模型的所有属性组是这个关
系模式的候选码,称为全码(All—key)
4.关系的三种类型
(1)基本关系(通常又称为基本表或基表),是实际存在的表,它是实际存储数据的逻辑表示
(2)查询表,查询结果对应的表
(3)视图表,是由基本表或其他视图表导出的表,也常称为虚表
5.基本关系有以下五条性质
(1)每一列中的分量必须是同一类型的数据,来自同一个域
(2)属性不能重名
(3)行列的顺序无关
(4)任何两个元组不能完全相同
(5)每一个分量必须是不可再分的数据项
(三)关系数据库与关系模式
在数据库中要区分型和值.关系数据库中的型也称为关系数据库模式,是关系数据库的描述。它包括若
干域的定义以及在这些域上定义的若干关系模式。关系数据库的值是这些关系模式在某一时刻对应的关系的
集合,通常称之为关系数据库。
定义 关系的描述称为关系模式(Relation Schema).可以形式化的表示为
R(U,D,dom,F)
其中,R 表示关系名;U 是组成该关系的属性名集合;D 是属性的域;dom 是属性向域的映像集合;F 为属性
间数据的依赖关系集合.
通常将关系模式简记为:
R(U)或 R(Al,A2,A3,…,An。)
其中 R 为关系名,A1,A2,A3,…,An.为属性名,域名、属性向域的映像常常直接说明属性的类型、长度。
例 定义学生与课程关系模式及主码如下:
(1) S(Sno,Sname,SD,SA)
Key(Sno)
(2)C(Cno,Cname,PCno)
Key(Cno) Dom(PCno)=Cno
评论0
最新资源