具有其他单个表的多个外键的单表列

问题描述 投票:0回答:1

我有一个部门表,其中Department_id为主键。

我需要创建一个教师表,其中一行可以引用department_id中的两个值

部门= [(“ EC”,“电子”),(“ CS”,“计算机科学”)]]

Teacher =(“ T001”,“ teacher1”,[CS“,” EC“])]

是否可以创建这样的表?

sql database postgresql rdbms
1个回答
0
投票

尽管您可以创建一个名为教师的表,并具有一个varchar字段,该字段可以将department_details存储为逗号分隔的字符串。从RDBMS的角度来看,这将是一个错误的设计。

您可能希望将教师和部门之间的关系保留在另一个表格中。

+------------+---------------+
| teacher_id | department_id |
+------------+---------------+
|        100 | CS            |
|        100 | EC            |
+------------+---------------+
© www.soinside.com 2019 - 2024. All rights reserved.