班级和课程之间的关系梳理得比较清楚,尤其是像1 班级---1 班长
、辅导员---班级
这种一对一或一对多的结构,挺适合用来练习SQL
建表和建关联。你可以先画个 ER 图,用foreign key
把主外键串起来,思路一下就清晰了。
SQL 里的多对多
关系,比如学生和课程之间,推荐你建个中间表,字段用student_id
和course_id
,再加个成绩
字段也挺实用的。这样查课程成绩啥的也方便。
其实初学者最容易糊涂的地方就是关系方向,所以建议你看看这些文章,像实体集联系和ERM 学习指南,对建模理解挺有的。想进阶的话,E-R 图 ppt也值得看看。
哦对了,建表的时候注意命名规范,像class_id
、teacher_id
这些别混着用中文拼音,后期查数据会麻烦。SQL 语句别偷懒,NOT NULL
、DEFAULT
这些设一下,数据更稳。
如果你刚开始学数据库设计
,这套关系结构适合练手,逻辑不复杂但该有的类型全有了。建完表可以试着跑几个JOIN
练习下查询逻辑。