怎么设计多对多的 教师课程班级以及之间的联系的表呢

如题,请问怎么设计一个数据库来表示
一个教师对应教多个班级?
一个班级对应选多门课程?
然后一个教师对应教多门课程?
一个课程由多个教师教?

全都是多对多的关系,同楼上一样先建立单表,然后再建立他们的关系表。

[code="java"]
Table teacher 表[老师]
id int
teacherNo int
Tabel Classes 表[班级]
id int
classesNo int
classesName nvarchar(100)
Tabel Course 表[课程]
id int
courseNo int
courseName nvarchar(100)
[/code]