选课系统的任务和 ER 图建模,MySQL 初学者真的可以看看这套资源。任务分得挺清楚,先理问题域,再动手画 E-R 图,转关系模式,整一套流程下来,逻辑挺顺的,练手刚刚好。
任务 1是熟悉“选课系统”的业务范围,建议你先自己在脑子里过一遍:学生选课、教师开课、课程安排,是不是?想想有哪些实体、它们之间是怎么关联的。
任务 2有点意思,图 1-7 的三元关系不是常见,转关系模式的时候得小心,不要直接拆三张表就完事,关系表里需要引入复合主键或者中间表。
任务 3建议直接用 Word 画 E-R 图就行,方便改。别太复杂,学生
、课程
、教师
、选课
这几个核心实体先搞定,再补属性。
任务 4是关键一步,把图变成关系模式。字段、主键、外键要标清楚,比如选课(学生 ID, 课程 ID, 成绩)
,主键就是前两个。
对了,这几个参考链接也蛮实用的,有详细讲 E-R 图转关系的步骤,像E-R 图转换为关系模型的详细步骤这个就写得清楚,照着来不容易出错。
如果你刚上手数据库设计,想从业务逻辑到表结构走一遍流程,那这套任务蛮适合练习的。画图别嫌麻烦,理解图的结构比写 SQL 重要多了。