教务系统数据库设计:SQL Server与MySQL实践

需积分: 12 6 下载量 186 浏览量 更新于2024-08-04 1 收藏 1.75MB PDF 举报
该文档是关于使用SQL Server或MySQL数据库设计教务系统的一份实验报告。实验者朱丽鲜在指导老师刘艳艳的指导下,通过学习和实践,旨在掌握如何利用这两种商用数据库来实现教务系统的数据存储与管理。 实验主要目标包括理解并运用关系数据库操作,以及熟悉完整性约束机制,特别是实体完整性、参照完整性和用户定义的完整性。实验内容分为三个部分:设计教务系统的各个数据库表,输入数据以验证完整性约束,以及进行基本的数据操作(增删改查)。 实验过程中,使用了MySQL Workbench工具进行数据库关系的分析和实体联系图的绘制。实验涉及的实体包括学校、系、班级、教研室、教员、研究生、学生和课程。每个实体都有相应的属性,例如学校有学校编号、名称和地址等。实验者还提供了各个实体的属性详细列表,以及它们之间的关系。 根据绘制的实体联系图,实验者创建了数据库关系表,包括学校(School)、院系(Faculty)、班级(Class)、教研室(Staffroom)、教员(Staff)、学生(Student)、课程(Course)以及选修课表(SC)。每个表都包含了主键和可能的外键,用于建立不同表之间的关联。例如,创建学校表(School)的SQL语句如下: ```sql CREATE TABLE School ( school_no CHAR(20) PRIMARY KEY, # 主码,学校编号,主键 school_name CHAR(40) UNIQUE NOT NULL, # 学校名称 school_address CHAR(100) # 学校地址 ); ``` 实验者通过这种方式,不仅学习了数据库设计的基本原理,还实际操作了数据库的创建、数据输入以及完整性验证,进一步巩固了对SQL语言的理解和应用。这样的实践有助于提升在实际教务管理系统开发中的数据库设计能力。