【发布时间】:2011-01-15 01:10:47
【问题描述】:
原问题here.
我正在 CodeIgniter 中创建一个具有配对值的表单 - 公司和 CEO。这个想法是,虽然最初在表单上只有一个公司字段和一个 CEO 字段,但有一个按钮供用户创建更多对公司-CEO 字段。此外,还有另一个页面,我将从表单中获取输入并输出如下内容:
CEO X is head of Company A
因此,这确实意味着我必须让这些对在某种程度上相互关联。根据之前的建议,我的Main MySQL 表将如下所示:
id int
Attribute1 blob
Attribute2 blob
然后我会有一个Company 表:
id int
Company text
foo blob
最后,我会有一个CEO 表:
id int
CEO text
foo blob
这个想法是为了简单起见,对于来自Main 的每条记录,应该很简单地确定哪些公司-CEO 对属于该记录,因为它们都共享相同的 id。每次填写并提交表单时都会创建该 ID。但是,我可以使用什么方法将每个公司与其对应的 CEO 联系起来?
【问题讨论】:
-
通常,SQL RDBMS 会使用以下形式的 M-M 链接:
[Companies] 1:M [Ceos_Companies] M:1 [Ceos]。只需在它们之间创建适当的 PK/FP 关系。但是,具体取决于需要完成/存储的 什么 会影响结构。例如。您是否需要记录随时间的变化?你能规定一个人只能成为一家公司的首席执行官吗?等等等等。
标签: mysql forms codeigniter