我很难理解中间表是如何工作的。
这是我的设计:我有一个“用户”表。每个用户都有一个他正在学习的课程,'course_id‘。课程名称在“课程”表中,中间表是“用户_课程”。
users:
user_id (pk)
users_courses:
user_id (pk)
course_id
courses:
course_id (pk)
course_name走这条路对吗?这对我来说是没有意义的,因为我不能为同一个用户输入多个值,因为这会创建重复的键,所以他要上不止一门课。我该怎么做呢?
发布于 2014-04-19 01:57:38
为了只允许一个用户和课程的一个组合,但允许一个用户在许多课程中,您必须将user_id和course_id放在一个唯一的键中。
create table users_courses
(
user_id int,
course_id int,
unique index u_idx (user_id, course_id)
)https://stackoverflow.com/questions/23164786
复制相似问题