Enroll
是否弱,因为可能存在一个(学生ID,课程ID)的混合键,它可能是唯一的也可能不是唯一的。一个Student
可以多次注册一个Course
吗?如果是,则Enroll
是弱的,因为执行SELECT * FROM Enroll where StudentID = X AND CourseID = Y
可能会返回多个结果。
你在第一部分是正确的,Enroll
在这里作为一个联想实体,因为你有许多学生在许多课程中。所以,在学生不能重复参加课程的情况下,Enroll
不是弱实体(因为它有唯一的配对),但仍然是联想的,因为学生:课程仍然是多对多的连接。
e; 你链接的网站解释弱实体与我以前看到的有些不同,因此在其示例中,你当前的Course
是弱实体。但是,你可以想象具有课程名称(化学I)或课程编号(CHEM101)的Course
,这些可能是唯一的,因此你会拥有一个不是弱实体的关联实体。