从写文章的角度说,每个段落应只有一个主题。若一个段落有多个主题,必须将其分成两段或者多段,使之都有唯一的主题。关系数据库其实是一个表的集合。在通常情况下,每个表中的数据有且只有一个主题。若一个表中有两个或多个主题,也需要将其分解为两个或多个表。具体数据库表的形成就是概念模型向逻辑模式转换过程中,形成多张表的逻辑结构。
关系模型的逻辑结构是一组关系模式的集合。E-R模型由实体、实体的属性及实体之间的联系三部分组成,因此,将E-R模型转换为关系模型实际上就是将实体、实体的属性和实体间的联系转换为关系模式,转换的一般规则如下:一个实体转换为一个关系模式。
实体的属性就是关系的属性。对于实体间的联系有以下不同的情况:
1)一个1∶1联系可以转换为一个独立的关系模式,也可以与任意一端所对应的关系模式合并。如果可以转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入一个关系模式的码和联系本身的属性。
2)一个1∶n联系可以转换为一个独立的关系模式,也可以与n端所对应的关系模式合并。如果可以转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。
3)一个m∶n联系可以转换为一个独立的关系模式,与该联系相连的各实体的码,以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。