本课程设计为MySQL数据库课程的一部分,旨在通过构建学生选课系统来实践数据库的设计、管理和查询技巧。该系统涵盖学生信息管理、课程安排与选课功能,强化理论知识的实际应用能力。
这是使用MySQL数据库实现的学生选课课程作业,包含数据库脚本、要求及说明。假设每个教师在学校都有唯一的名字,并且每门课程只分配给一名教师。
1. 根据上面的表设计模式,请确保所有模式都在第三范式(3NF)和第二范式(2NF)。应用该模式时请使用SQL编写设计代码,您应该在MySQL中执行以下操作:
- 使用主键创建表。
- 插入数据至课程C。
2. 添加必要的完整性约束。使用SQL查询回答以下问题:
- 谁是注册教师Codd教授的课程的学生?
- 列出数据库管理获得A级成绩的学生名单。
3. 使用DDL和DML语言定义以下内容:
- 在学生信息表中添加一个属性来显示出生日期(DOB)。
- 用Williams(1999-03-01)和Baker(1998-05-01)的出生日期填充表。
- 创建专业索引。