【发布时间】:2010-12-07 14:14:36
【问题描述】:
假设我有一个表 Nation(名称,iso_code_3,语言,..)和一个表 Culture(语言),其中包含字段(名称,...)。现在我必须在国家表中创建一个指向表文化的外键(字段语言)(你知道,每个国家都说一种语言)。
所以现在我想知道国家表中的外键,应该引用字段“id”还是我可以直接引用字段“名称”(在这两种情况下,表文化)? ?
我的意见:例如,如果我想检索包含所说语言的 Nation 行,最好引用字段“name”。这样我就可以避免使用 INNER JOIN 子句。
问候
贾维
【问题讨论】:
-
顺便说一句,命名字段 ID 是一种不好的做法。它可能导致查询错误并且是报告的痛苦。请改用 tableNameID。
标签: database-design foreign-keys