摘要: 关系模型是以集合理论为基础。主要概念有:①域(domain),它是简单属性的数值集合。②关系(relation),是域集合的交叉结果。与概念模型中的概念比较,关系类似于但不等同于实体,域类似于属性。 1.关系构架(relationalschema) 数据库关系...
关系模型是以集合理论为基础。主要概念有:①域(domain),它是简单属性的数值集合。②关系(relation),是域集合的交叉结果。与概念模型中的概念比较,关系类似于但不等同于实体,域类似于属性。
1.关系构架(relationalschema)
数据库关系构架是数据库中所有关系方案集合。通过它可以分析数据存储
成本、数据冗余度和査询性能。关系构架包括列举字段,识别主关键字(Primarykey)和外来关键字(foreignkeys)。主关键字是唯一的。外来关键字,即是R的属性(它形成另一个关系S的关键字)。R的任一行中,外来关键字数值与S—些行中数值匹配。在20世纪80年代,以关系构架设计数据库。目前则以E-R模型和CASE工具产生关系构架设计。关系构架的实例,通过主关键字、外来关键字和其他属性识别关系。
关系模型限制属性域,只允许简单数值,如数字。字段中不允许复杂值(如多边形)。复杂值必须分解为简单值,多边形可分解为边(edges)和内点(verti-ces)。
完整性限制:①关键字,每个关系有一个主关键字。②实体完整性,每行中的主关键字值从来不能不明确定义。③参考完整性,外来关键宇的属性值必须表示为另一个关系的主关键字数值或为空。
关系构架中的范式(normalformS,NF)用于减少冗余和方便査询。第一范式(TNF),关系中每行包含一个原子值。第二和第三范式^^和3rdNF)主关键字数值完全决定非主关键属性数值。只有一个主关键字。设计良好的E-R模型转换,产生3rdNF的关系构架。
2.E-R模型转换为关系
转换规则:①实体变成关系。②属性成为关系中的列。③多数值属性变成新的关系。④1:1、1:N关系变为外来关键字。⑤M:AT关系变为一个关系,包括外来关键字或形成组成实体的关系。