数据库原理与应用-基础·开发技术·实践电子工业出版社关系数据库理论关系数据库理论本章内容2
1关系模型12
2关系模型完整性22
3关系代数32
4关系数据库规范化理论42
5小结452
1关系模型2
1关系模型的基本概念1.关系及基本术语在关系模型中,将表格的头一行称为关系框架:是属性的有限集合
每个属性Ai对应一个值,值域可以是任意的非空有限集合或无限集合
每一张表称为该关系框架上的一个具体关系:关系框架R上的一个关系r[R]是它的属性对应的域构成的笛卡儿空间中的一个子集
表中的每一行称为关系的一个元组;每一列称为属性,它在某个值域上的取值,不同的属性可以在相同的值域上取值
关系中的属性个数称为“元数”(Arity),元组个数称为“基数”(Cardinality)
12,,,KAAA(1,2,,)iDdik(1,2,,)jAjk12()()()kdAdAdA2
1关系模型关系包含以下类型
(1)基本表:它是实际存在的表,是实际存储数据的逻辑表示
(2)查询表:它是查询结果对应的表,是一个虚表,是数据库管理系统执行了查询语句之后得到的虚关系
(3)视图表:它是由基本表或其它视图表导出的表,是一个虚表
1关系模型2.域域(Domain)指一组具有相同数据类型的值的集合
如:D1={1,2,3,4,5,6,…}表示自然数集合;D2={男,女}表示性别集合
域中数据的个数称为域的基数
所以,D2的基数为2,D1的基数为无穷
1关系模型3.关键字(码)超关键字(SuperKey):在关系中能唯一标识元组的属性集合称为超关键字,显然,一个关系所属性有的集合为该关系本身的超关键字
候选关键字(CandidateKey):如某一属性集合是超关键字,但去掉其中任一属性后就不再是超关键字了,这样的属性称为候选关键字
候选关键字的各个属性称为主属性