【发布时间】:2013-03-11 06:17:48
【问题描述】:
我正在开发一个新的 Web 应用程序,为此我还需要定义它的数据库结构。
问题是我有一个名为Department 的表,其中包含:
id: int
name: varchar
还有一个叫Employee的表
id: int
name: varchar
dept: Department.id(s) (Foreign Key)
问题是一名员工可能属于多个部门,我无法弄清楚如何将这些信息存储在表中,例如:
如果客户 001 属于部门 004,005 和 006,那么我如何将这三个部门键存储在一列中,即 Employee.dept?
我发现一种可能的方法可以将它们存储为分隔字符串,例如“004,005,006”,但为此我必须将它们来回转换为字符串和 int,而不是在字符串中搜索特定的出现。
谁能帮我提出一个“有效”和正确的解决方案来解决这个问题?
【问题讨论】: