第二章 关系数据库(一)

第一节 关系数据库的基本概论

关系模型用二维表表示实体集,利用公共属性实现实体之间的联系。一个关系数据库由若干个表组成,表与表之间通过在一个表中包含另一个表的主键(公共属性)的方法实现数据之间的联系。
1.关系
关系(Relation)是行与列交叉的二维表。表中的一行称为关系的一个元组,表中的一列称为关系的一个属性,每一个属性有一个取值范围,称为属性域。元组的集合称为关系实例,通常关系实例又简称为关系。
2.关系的性质
关系是一种规范化的二维表。在关系模型中,关系必须满足下列性质:
1.每一列中所有的数据都是同一类型的,来自同一个域
2.每一列都又唯一的列名。
3.列在表中的顺序无关紧要
4.表中任意两行不能完全相同
5.行在表中的顺序也无关紧要
6.行与列的交叉点上必须是单值的(不能又一组值)
3.数据类型
在定义表结构时,必须确定列的数据类型。绝大多数数据库系统都至少支持以下几种数据类型
✳数值:可以进行算数运算的数据
✳字符:字符型数据也称为字符串,是由任何字符或符合组成的文字串。例如姓名,地址,专业都是字符型数据
✳日期:按照特定格式存储日期数据,可以对日期型数据进行特殊的数学运算。例如,一个日期减去另一个日期就可以求出两个日期之间的天数。
✳逻辑:逻辑型数据只能有真或假两个值。例如婚否只有两个状态,所有可以定义成逻辑型数据
4.键
在一个关系中任意两个元组都不允许在键上具有相同的值。在概念上,键可以细分为超键,候选键,主键和外键
1.超键
凡是能够唯一标识一个元组的属性或者属性组,均称为超键
2.候选键
候选键是最小的超键,它的任意真子集都不能成为超键
3.主键
在一个关系中可能存在多个候选键,选取其中一个候选键作为主键
4.外键
在关系数据库中,通过在一个表中包含另一个表主键(公共属性)的方法实现数据之间的联系
外键是用于建立两个表数据之间联系的属性,外键可以由一个或多个属性组成。外键值引用被参照表主键的值,使两个的数据之间建立了联系

发布了186 篇原创文章 · 获赞 26 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/G_whang/article/details/105422886
今日推荐