题目描述
外键用于与另一张表相关联。 是能确认另一张表记录的字段,用于保持数据的一致性。 比如,A 表中的一个字段,是 B 表的主键,那它就可以是 A 表的外键。 但是这个东西在实际开发中到底要不要使用却非常有争议性。
思路点拨
从好的角度说:使用外键可以使数据之间可以跨表关联起来, 同时严格管理相关数据,
删除的时候也会因为依赖关系而更加严谨。(比如我要删除一个关联的外键数据,他会提示你无法删除,因为你还有依赖的数据未被清楚。)
但是 由于使用了外键, 造成数据库查询计算的时候每次都会去验证一下是不是外键, 从而增加的计算时间, 所以也就是说 外键会额外开销一些性能。所以有时候是否使用外键要看当时的业务逻辑和数据库架构等