一个关于数据库设计的基础问题
小弟近日进行数据库设计练习的时候。遇到以下三个实体之间的关系:
专业 和 课程: 一个专业有多个课程。同时一个课程也可以属于多个专业。也就是 (专业 多对多 课程)
老师 和 课程:一个老师可以教多个课程,同时一门课程也可以由多个老师教。同样 (老师 多对多 课程)
请问数据库表改如何设计才能展示出某个专业下某个老师所教的课程:
table major table course table teacher
( ( (
id int primary key, id int primary key, id int primary key,
XXX XXXXX xxxxx
) ) )
table major_course table teacher_course
( (
major_id foreign key ref(major.id), course_id foreign key ref(sourse.id),
course_id foreigh key ref(course.id) teacher_id foreigh key ref(teacher.id)
) )
以上是我的设计,也就是两个多对多关系,不知道是否会出问题这样设计,哪位兄弟能详细讲解一下,或者是否有更好的设计,小弟不胜感激!在此先谢过!