【发布时间】:2011-01-21 00:38:27
【问题描述】:
我正在开发我的公司用来创建调查的旧 Web 应用程序。我通过 mysql 命令提示符查看了数据库模式,并认为这些表看起来很可靠。虽然我不是数据库专家,但我精通其背后的理论(在我的软件工程课程中参加了一些数据库设计课程)。
话虽如此,我将创建语句转储到 SQL 文件中并将它们导入 MySQL Workbench 并看到它们没有使用任何“实际”外键。它们会像使用 FK 一样存储另一个表的主键,但它们不会将其声明为一个。
所以看到他们的数据库是如何按照我所知道的方式设计的(减去 FK 问题),我想知道这背后可能是有原因的。这是惰性编程的情况,还是您可以通过以编程方式进行所有错误检查来获得一些性能提升?
如果您想要一个示例,他们基本上有调查,而调查有一系列问题。问题是调查的一部分,因此它将其 PK 列在一个列中。差不多就是这样,但他们到处都在使用它。
如果有任何见解,我将不胜感激开始使用它,所以我相信这些人知道他们在做什么)
【问题讨论】:
标签: php mysql foreign-keys