Mysql 设计一个表结构

Mysql 设计一个表结构,mysql,database,primary-key,Mysql,Database,Primary Key,我对编程很陌生,对数据库也很陌生。我的问题是我需要创建一个表 id(pk auto increment) fact_name department subjects 现在我的问题是,一个教员可以有超过2个或更多的系或科目,对我来说,重复主键id是一个错误 我想要的是 id(pk auto increment) fact_name department subjects 1 ABC 1 1

我对编程很陌生,对数据库也很陌生。我的问题是我需要创建一个表

id(pk auto increment)  fact_name  department  subjects
现在我的问题是,一个教员可以有超过2个或更多的系或科目,对我来说,重复主键id是一个错误

我想要的是

id(pk auto increment)  fact_name  department  subjects 
          1               ABC        1           1
          1               ABC        2           2
          1               ABC        3           3
请建议如何设计我的表,在那里我可以为同一主键插入不同的数据,或者是否有其他方法

代码


主键是唯一的标识键,无论如何都不能复制,如果您想要另一个重复的键,请添加您自己的额外字段

---------------------------------------------------
| pk | my key | fact_name | department | subjects |
---------------------------------------------------
|  1 |    1   |    ABC    |     1      |     1    |
|  2 |    1   |    ABC    |     2      |     2    |
|  3 |    1   |    ABC    |     3      |     3    |
---------------------------------------------------

好的,根据我现在的理解,你需要在学科、系和系之间建立多对多的关系,首先拆分教员表

-------------------------------
| pk | fact_name | fact_email | 
-------------------------------
然后创建一个不同的表,例如名为
faculty\u subjects

---------------------------------------------
| pk | fact_id | department_id | subject_id |
---------------------------------------------

任何额外的详细信息都将在join表中,而不是faculty表中。

如果你不想被否决,你应该进一步提供你已经尝试过的内容,比如导致“重复主键”问题的代码,因为这样的问题太模糊和笼统了。
---------------------------------------------
| pk | fact_id | department_id | subject_id |
---------------------------------------------