一、基本概念
- 域:值的集合。它们具有相同的数据类型,语义上通常指某一对象的取值范围。
例如:全体整数,
0到100之间的整数,
长度不超过10的字符串集合 -
笛卡尔积(Cartesian Product):设D1、D2、…、Dn是n个域, 则它们的笛卡尔积为
-
关系:关系是一个二维表, 每行对应一个元组。 每列可起一个名字,称为属性。属性的取值范围为一个域,元组中的一个属性值是一个分量
-
关系的性质: 列是同质的,即每列中的数据必须来自同一个域, 每一列必须是不可再分的数据项(不允许表中套表,即满足第一范式),不能有相同的行。 行、列次序无关
- 关系的三种类型:
基本关系:客观存在的基本表
查询表:由基本表按一定条件检索得到的结果
视图(View): 从一个或多个基本关系上导出的关系。它不对应实际的存储数据,是一个虚关系,然而可永久存在。相当于关系模型的外模式。 - 关系模式:关系的描述。包括关系名、诸属性名、属性向域的映象、属性间的依赖。
- 关系数据库模式:对关系数据库的描述,包括域的定义及在域上定义的所有关系模式。
- 关系数据库:所有实体及实体间联系的关系的集合。是某时刻所有关系模式对应的关系的集合。
二、关系操作
三、关系完整性
四、关系代数
关系代数按运算符的不同可分为传统集合运算和专门的关系运算