关系数据库系统(数据库原理)
目录
一、关系数据结构
二、关系的完整性
三、关系运算
四、关系的规范化
一、关系数据结构
1、关系的定义和性质
(1)、 关系的数学定义:
- 域: 一组有相同数据类型的值得集合
- 笛卡尔积: 设任意的N个域D1,D2,…,Dn。定义D1,D2,…,Dn的笛卡尔积为:D1*D2*****Dn={(d1,d2,…,dn)|di属于Di,i=1,2,…,n}。例如(D1的取值类型都为动物,D2的取值类型都为菜食物):D1={猫,狗,猪},D2={鱼,骨头,白菜},则D1乘D2={(猫,鱼),(猫,骨头),(猫,白菜),(狗,鱼),(狗,骨头),(狗,白菜),(猪,鱼),(猪,骨头),(猪,白菜)}
- 将笛卡尔积转化为二维表
-
抽取每种动物喜欢的食物(笛卡尔积的子集)
-
关系: D1******Dn中有关系的行形成的一个子集称为D1******Dn的一个关系,用R(D1,D2…Dn)表示,R表示关系名,n表示关系的元或目
(2)、关系的性质:
- 同一列的数据类型必须一致
- 同一关系中,不同列可以有相同的数据类型,但列名必须不一样
- 同一关系中,任意两行不能重复,且元组(行)的排行不分先后顺序
- 同一关系中,列的排列部分先后顺序
- 关系中属性不可再分,满足原子性
2、关系数据库的基本概念:
(1)关系模式
- 在惯性型数据库中,关系模式是型ÿ