Previous Topic: Introducing RedundancyNext Topic: Adding Indexes


Eliminating Unnecessary Relationships

The purpose of a relationship is to represent integrity rules between entities. As such, they serve a useful purpose in modeling your business. However, there is always overhead associated with a relationship. Since the DBMS must ensure the integrity of a relationship during update operations, they result in increased CPU and I/O. They may also require additional storage space.

While you should not sacrifice needed integrity, you should eliminate relationships that are not required for business reasons. Particularly review the need for:

In the Commonweather database, the relationship between INSCO and HEALTH INSURANCE PLAN can be removed.