现在的位置: 首页 > 综合 > 正文

关系数据库的结构

2018年05月24日 ⁄ 综合 ⁄ 共 1161字 ⁄ 字号 评论关闭

关系数据库的结构

    1、表
关系数据库是表的集合,每个表有唯一的名字,表中的一行代表的是一系列值之间的联系。由于一个表就是这种联系的集合,因此表这个概念和数学上的关系这个概念密切相关,这也正是关系数据库名称的由来。

2、表、关系与笛卡尔积
3、属性值的表示

4、域

在数学上将关系定义为一系列域上的笛卡尔积的子集,因此关系应该是一个集合。从本节对"表"的定义来看,表也是一系列域上的笛卡尔积的子集,这一定义与前面对关系的定义几乎是完全相符的。从目前来看,关系和表的区别在于我们给表中的属性赋予了名称,而关系则没有。而最为重要的区别在于在实际当中,表中允许有重复的行(表实际上是一个多重集的概念),而在关系中则不允许有重复的元组(因为关系是一个集合)。

1、关系模式是基于强实体集导出的
由于对应的关系模式由强实体集的所有属性构成,因而强实体集的主码就是导出关系模式的主码。
2、关系模式是基于弱实体集导出的
由于与弱实体集对应的表或关系模式包括弱实体集的属性、弱实体集所依赖的强实体集的主码,因此导出关系模式的主码由强实体集的主码和弱实体集的分辨符共同组成。
3、关系模式是基于联系集导出的
由于对应的关系模式由相关实体集的主码和联系集本身的属性共同构成,因而相关实体集的主码共同构成该关系模式的超码,如果该联系集是:
多对多的,则此超码就是主码;
多对一或一对多的,则"多"方实体集的主码就是相应关系模式的主码;
一对一的,则任意一实体集的主码都是相应关系模式的侯选码。
4、关系模式是基于表的合并(复合表)
5、关系模式是基于多值属性导出的
多值属性M可以表示为由以M作为属性的实体集或联系集的主码和保存单个M值的列C共同构成的一张表。因此相应实体集或联系集的主码与属性C共同构成多值模式的主码。
在关系模型中,超码的概念形式化定义如下:设R是一个关系模式。如果说K是R的超码,则限制了关系r(R),此关系的任意两个不同元组在K的所有属性上的值不会完全相等。也就是说,如果t1和t2都属于(∈)r,而且t1≠t2,那么t1[K] ≠ t2[K]。

关系数据库应用数学方法来处理数据库中的数据。最早将这种方法用于数据处理的是1962年CODASYL发表的"信息代数",之后有1968年David Child在7090机上实现的集合论数据结构,但系统地、严格地提出关系模型的是美国IBM公司的E. F. Codd。
1970年E. F. Codd在美国计算机学会会刊《Communication of the ACM》上发表题为"A Relational Model of Data for Shared Data Banks"的论文,开创了数据库系统的新纪元。以后,他连续发表了多篇论文,奠定了关系数据库的理论基础。
 

【上篇】
【下篇】

抱歉!评论已关闭.