首页 理论教育 关系数据库:建立独立表,利用关键字关联内容

关系数据库:建立独立表,利用关键字关联内容

时间:2023-10-19 理论教育 版权反馈
【摘要】:关系数据库是由关系模型构成的数据库。也就是说,在关系数据库中,每一个表是相互独立的,表之间有着某种关联,相互关联的表依靠每个独立的数据表中的具有相同属性的字段建立。关系数据库的特点:1)关系中的每个属性不可再分。关系数据库中关系的类型。从关系数据库的特点来看,为了减少数据的冗余,可以把不同的信息分布在不同的表中,利用表间的关键字关联起来,得到各表内容的重新组合。这种关系是关系数据库中最普遍的关系。

关系数据库:建立独立表,利用关键字关联内容

(1)关系数据库的概念。关系数据库(Relation DataBase)是由关系模型构成的数据库。它由若干个包含数据记录的数据表组成,用户可以在有相关数据的表之间建立某种关系,把表互相关联起来。也就是说,在关系数据库中,每一个表是相互独立的,表之间有着某种关联,相互关联的表依靠每个独立的数据表中的具有相同属性的字段建立。例如图0-3和图0-4所示的教师表和教师专业信息表就可以通过编号关联起来,以便把数据分散到不同的数据表中,避免数据重复,减少数据冗余。

(2)关系的概念。一个关系就是一个二维表,每一列是一个相同属性的数据项,称为字段;每一行是一组属性的集合,称为记录。如图0-3所示的教师表中有8个字段,12条记录。

(3)主关键字。主关键字(Primary Key)是用来唯一标识关系中记录的字段或者其组合的。比如在图0-3的教师表中的编号。

(4)外部关键字。外部关键字(Foreign Key)用于两个关系之间的连接,并且该关键字在另一个关系中为主关键字。比如图0-4教师专业信息表中的编号。

(5)关系数据库的特点:

1)关系中的每个属性不可再分(表中不能包含表)。

2)关系中的每一列元素类型相同。

3)同一关系中字段(属性)不能相同,记录也不能相同。(www.xing528.com)

4)关系的行、列(记录、字段)的次序任意。

(6)关系数据库中关系的类型。从关系数据库的特点来看,为了减少数据的冗余,可以把不同的信息分布在不同的表中,利用表间的关键字关联起来,得到各表内容的重新组合。这种表与表之间的关系有三种:

1)一对一关系 表A中的一个记录在表B中只能对应一个记录;反之,表B中的一个记录在表A中也只能有一个记录与它对应。例如:图0-3 和图0-4所示的关系就是一对一关系。其实这样的两个表可以合并为一个表。

2)一对多关系 表A中的一个记录在表B中有多个记录与之对应,表B中的一个记录在表A中只有一个记录与它对应。这种关系是关系数据库中最普遍的关系。例如图0-3和图0-5所示的关系就是一对多关系。

3)多对多关系 表A中的一个记录在表B中有多个记录与之对应,表B中的一个记录在表A中也有多个记录与它对应。这样的关系比较复杂,可以适当改变数据库的结构使之分解为多个一对多关系。

所以在设计数据表的时候,每个表应该包含哪些字段,哪个字段作为关键字段,以及各表之间的关系等都要进行优化设计,最大限度地减少数据冗余,从而设计出一个完善的数据库。数据库及其数据表的设计将在第三章详细介绍。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈