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 |
---------------------------------------------