我总是在数据库文章或教程中看到……在他们使用数据库的任何地方,他们都使用一种称为关系的东西。我立即想到那些带有字段名称列表的小盒子,一个字段用一条线连接到另一个盒子中的另一个字段。
我不是数据库方面的专家(正如您可能知道的那样),但我使用过的一点点,我从来不需要关系。它们似乎总是多余的,因为我总是可以使用 JOIN 来实现在我看来它们的用途。它们是多余的还是有什么可以用 JOIN 做而不能用关系做的事情?还是我只是在胡说八道?
关系不仅仅是 SQL 查询的连接。关系提供了许多好处:
- 数据的完整性
- 查询便捷
- 第三方工具集成的好处
- 为未来使用数据库的 DBA/开发人员提供“自描述”数据模型
- Etc
数据的完整性:
例如,关系有助于确保您的“订单记录”不能在没有“客户记录”的情况下存在。只需定义客户和订单之间的关系,数据库就可以确保这种情况不会发生。这有助于确保您的数据库不会变成一大堆垃圾数据
查询便利性:
关系可以使某些类型的查询变得更容易。删除客户记录可以自动同时删除客户的订单,这得益于客户和订单之间的关系
第三方工具集成的好处
许多第三方工具(我想到的是 O/R 工具)依赖于关系才能正常工作
真的,这个清单可以一直列下去……你应该使用它们,它们非常有益。即使您今天没有意识到其价值,如果您正在从事一个将在很长一段时间内持续增长的数据库项目,从一开始就建立关系也会对您有利。
我认为它们对于小型项目/一次性数据模型来说并不是那么重要......但对于任何实质性的东西,您最好使用它们。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)