解析其他特殊关系

您可能会遇到其他可能会导致数据库无法平稳运行的特殊关系。以下内容描述了这些关系:
复杂关系
复杂关系是三个或更多个实体之间的关联。要使该关系存在,所有实体都必须存在。为了降低这种复杂性,请将所有复杂关系重新分类为通过二元关系与每个原始实体相关的实体。
递归关系
递归关系是同一实体类型的多个出现形式之间的关联。这些类型的关系不会经常出现。 递归关系的示例包括物料单(部件由子部件组成)和组织结构(雇员管理其他雇员)。您可能无法解析递归关系。关于递归关系的扩展示例,请参阅 GBase 8s SQL 指南:教程
冗余关系
当两个或更多个关系表示同一概念时,存在冗余关系。冗余关系提高了数据模型的复杂程度,并会导致开发者不正确地在模型中放置属性。冗余关系可能会作为 E-R 图中的重复条目出现。例如:可能有两个包含相同属性的实体。要解析冗余关系,请复查数据模型。有没有多个包含相同属性的实体?可能需要向模型添加一个实体来解决冗余性。《GBase 8s 性能指南》包含与数据模型中冗余性相关的其他主题的信息。