从第一个引用另一个表的最有效方法是什么?

时间:2011-11-17 21:13:19

标签: mysql database-design

所以我有一张带有文化的桌子。这些文化需要与另一个表,一个组织以及该组织的所有信息相关联。

目前,我有一个外键设置,但是文化表现在似乎需要一个组织UID-我不希望这样,我只想要文化表的org_id列中的信息(组织的UID,如果UID确实发生更改,则更新/删除另一个表的外键),而不是要求组织的UID。

此外,将多个外键(即组织UID)与一种文化相关联的最有效方法是什么?

基本上,文化表看起来像这样:

culture  |  org_id
_________________
American | 1 (reference to organization database)

组织表如下所示:

UID (same as org_id above) | blah blah blah (address, city, state, etc)
_______________________________________________________________________
1 |Detroit |Michigan |etc

我希望能够在一种文化下拥有多个org_ids,所有对组织表组织的引用。我还希望能够创建没有指定org_id的文化。

1 个答案:

答案 0 :(得分:2)

我认为你的关系倒退了。您应该在org_id表中添加Culture列,而不是在culture_id表中添加Organization。该列应该有一个引用Culture表的外键。

编辑:下图基于评论中的讨论。

enter image description here