0

我要创建一个注册系统,我的数据库中有以下表格:

Subject //Primary key: Subj_no
Student //Primary key: Stdnt_no
Subject_Student //Primary key: Subj_Stdnt_no

其中 Subject_Student 与 Subject 和 Student 及其主键相关(索引)。

现在我的问题是:如何防止数据库再次建立相同的关系?示例>例如,我在 Subject_Student 中有以下行:

Subj_Stdnt_no | Subject |  Student 
      1       |    1    |     2
      2       |    1    |     6
      3       |    1    |     2       <------How can I prevent that? It's redundant.
4

2 回答 2

2

PhpMyAdmin 是 mysql 的查询工具,不是数据库。

您需要组合 (Student, Subject) UNIQUE

于 2013-03-09T12:27:35.580 回答
0

我已经设法通过我使用的@Femaref 的帮助回答了我自己的问题:ALTER TABLE Subject_Student ADD UNIQUE (Subject,Student);

于 2013-03-09T12:53:08.193 回答