我有两张表,学生和班级,它们由一张 students_classes 连接表(包含学生 ID 和班级 ID)连接。如何防止在 Student_Classes 表中输入相同的条目?例如,如果 Student_Classes 表中已经有一行包含条目ID class = 1
,ID student = 1
我该如何阻止相同的输入?
答案1
您需要使用复合唯一索引,其中包含两个字段。在这种情况下,索引将位于两个 ID 上,并且可能也应将其设为主键。
在 Access 表设计器中,将两个字段创建为没有索引和默认值的数字/长整数字段。然后选择两行并点击主键工具栏图标(带有键的图标)。从性能角度来看,您可以选择在复合索引中的第二个字段上放置非唯一索引,但该索引将仅在与该字段的连接时使用。