【问题标题】:MySQL relation without using foreign key references不使用外键引用的 MySQL 关系
【发布时间】:2019-03-25 19:22:04
【问题描述】:

我对在 mysql 中的两个表之间建立关系有疑问。我用外键列创建表,但我不使用外键引用关键字。我用代码(php/asp.net)连接表。不知道是不是好习惯?感谢您的帮助。

【问题讨论】:

  • 正确标记!如果这是 php,为什么我会在您的问题上看到 asp.net-mvc 标签?
  • 如果是外键列,为什么不想链接表?
  • 外键约束强制参照完整性。
  • 我在代码中链接表格。我想知道这是一个好习惯还是我不应该那样做。感谢您的回答。
  • 你可以继续在代码中链接你的数据,但是你应该在你的数据库中添加一个外键约束,这样有缺陷的更新、删除或插入不会导致你的数据将来失去它的完整性。对外键没有外键约束的数据库通常会出现不应该存在的孤儿,尤其是当您有多个开发人员在同一个数据库中工作时。

标签: php mysql


【解决方案1】:

创建外键约束通常被视为一个好习惯,因为它将强制两列之间的数据完整性。

是的,您可以在完全不使用任何外键约束的情况下在数据库中拥有 100% 有效的数据,但实施它们将使有缺陷的更新、删除或插入在未来不可能违反它们之间的外约束.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-25
    • 2015-01-26
    • 1970-01-01
    • 2012-07-25
    • 2020-12-14
    相关资源
    最近更新 更多