我正在开发一个新的 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,而不是在字符串中搜索特定的出现。
任何人都可以帮助我为这个问题提出一个“有效”和正确的解决方案吗?