为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

mysql构建教学管理系统-MySQL-教学系统数据库设计

2023-06-21 5页 doc 305KB 6阅读

用户头像 个人认证

is_859878

暂无简介

举报
mysql构建教学管理系统-MySQL-教学系统数据库设计  mysql构建教学管理系统MySQL-教学系统数据库设计  根据大学教学系统的原型,我构建出如下ER关系图,来学习搭建数据库:上面共有五个实体,分别是学生,教师,课程,院系,行政班级:1、其中学生和课程的关系是多对多,即一个学生可以选择多门课程,而一个课程又有多个学生选择。每个学生的每门课程都有一个成绩,所以选课表中应该有成绩字段。2、课程和教师是多对一关系,即一个教师只教一门课程,而一个课程又由多位老师教授。3、教师和院系是一对多的关系,即一个教师只属于一个院系,而一个院系可以聘请多位老师。4、行政班级和院系是多对一的关...
mysql构建教学管理系统-MySQL-教学系统数据库设计
  mysql构建教学管理系统MySQL-教学系统数据库设计  根据大学教学系统的原型,我构建出如下ER关系图,来学习搭建数据库:上面共有五个实体,分别是学生,教师,课程,院系,行政班级:1、其中学生和课程的关系是多对多,即一个学生可以选择多门课程,而一个课程又有多个学生选择。每个学生的每门课程都有一个成绩,所以选课表中应该有成绩字段。2、课程和教师是多对一关系,即一个教师只教一门课程,而一个课程又由多位老师教授。3、教师和院系是一对多的关系,即一个教师只属于一个院系,而一个院系可以聘请多位老师。4、行政班级和院系是多对一的关系,即一个院系有多个行政班级,而一个行政班级只属于一个院系。5、学生和行政班级是多对一的关系,即一个行政班级有多个学生,而一个学生只属于一个行政班级。根据以上分析建立数据库:1、在桌面上新建文本文件,重命名为create.sql,然后图标自动变成如下图:双击自动使用MySQLWorkbench打开,然后编辑如下代码:1#########################2#CREATEDBYjiwangbujiu##3#########################456789#########################10########创建数据库#######11#########################12CREATEDATABASEeducation;131415#########################16########使用数据库#######17#########################18USEeducation;192021#########################22########新建学生表#######23#########################24CREATETABLEstudents25(26stu_idintNOTNULLAUTO_INCREMENT,27stu_namechar(50)NOTNULL,28stu_gradechar(2)NULL,29stu_sexchar(2)NULL,30cls_idintNULL,##外键31stu_birthdaydateNULL,32PRIMARYKEY(stu_id)33)ENGINE=InnoDB;343536#########################37########新建课程表#######38#########################39CREATETABLEcourses40(41cou_idintNOTNULLAUTO_INCREMENT,42cou_namechar(50)NOTNULL,43cou_scorechar(2)NULL,44cou_introducetextNULL,45cou_limitintNULL,46PRIMARYKEY(cou_id)47)ENGINE=InnoDB;484950#########################51########新建选课表#######52#########################53CREATETABLEpick_courses54(55stu_idintNOTNULL,56cou_idintNOTNULL,##外键57stu_cou_scoreintNULL,58PRIMARYKEY(stu_id,cou_id)59)ENGINE=InnoDB;606162#########################63########新建教师表#######64#########################65CREATETABLEteachers66(67tec_idintNOTNULLAUTO_INCREMENT,68tec_namechar(50)NOTNULL,69dep_idintNULL,##外键70PRIMARYKEY(tec_id)71)ENGINE=InnoDB;727374##########################75########新建院系表########76##########################77CREATETABLEdepartments78(79dep_idintNOTNULLAUTO_INCREMENT,80dep_namechar(50)NOTNULL,81dep_introducetextNULL,82PRIMARYKEY(dep_id)83)ENGINE=InnoDB;848586#########################87######新建行政班级表#####88#########################89CREATETABLEclasses90(91cls_idintNOTNULLAUTO_INCREMENT,92dep_idintNULL,##外键93PRIMARYKEY(cls_id)94)ENGINE=InnoDB;95969798#########################99#######添加外键关系######100#########################101ALTERTABLEstudentsADDCONSTRAINTfk_students_classesFOREIGNKEY(cls_id)REFERENCESclasses(cls_id);102ALTERTABLEteachersADDCONSTRAINTfk_teacher_departmentsFOREIGNKEY(dep_id)REFERENCESdepartments(dep_id);103ALTERTABLEclassesADDCONSTRAINTfk_classes_departmentsFOREIGNKEY(dep_id)REFERENCESdepartments(dep_id);104ALTERTABLEpick_coursesADDCONSTRAINTfk_pick_courses_coursesFOREIGNKEY(cou_id)REFERENCEScourses(cou_id);105ALTERTABLEpick_coursesADDCONSTRAINTfk_pick_courses_studentsFOREIGNKEY(stu_id)REFERENCESstudents(stu_id);这就是按照本文开始的ER关系图创建教学信息数据库的SQL代码,写完后保存关闭,然后打开软件navicat直接导入sql文件生成数据库。生成的数据库关系图如下:至此数据库框架就搭建好了,接下来就是往里面录入数据。 -全文完-
/
本文档为【mysql构建教学管理系统-MySQL-教学系统数据库设计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索