mysql课程成绩管理系统数据库设计实验报告word

2024-06-04 3644阅读

目录

一、 需求分析 3

二、数据库设计 3

2.1 确定联系集及E-R图 3

2.2 画出E-R图 4

2.3课程管理系统总E-R图 5

三、逻辑数据库设计阶段 6

3.1 班级表(Student) 6

3.2 学生信息表(Student) 6

3.3 教室表(Room) 7

3.4 课程表(Course) 7

3.5 教师表(Teacher) 7

3.6 选课表(Choose) 7

3.4 排课表(Arrange) 8

四、建表 8

4.1 创建数据库 8

4.2 创建数据表 8

五、数据库的运行和维护 11

5.1 定义 11

5.1.1 基本表的创建,建表语句 11

5.1.2 基本表的删除 14

5.2 数据操作 14

5.2.1 单表查询: 16

5.2.2 连接查询 17

5.2.3 操作结果集查询 17

5.2.4 嵌套查询 18

5.3 数据库更新操作 18

5.3.1 插入数据 18

5.3.2 修改数据 18

5.3.3 删除数据 19

5.4 为数据库建立索引 19

5.4.1 索引的建立 19

5.4.2 索引的删除 19

DROP INDEX index_xm ON student; 19

5.5 数据库的安全性 19

5.6 数据库的完整性 20

5.6.1 实体完整性定义 20

5.6.2 参照完整性定义 22

七、总结 23

  • 需求分析

    学校的日常事务管理涉及很多方面,其中课程管理是一个很重要的方面,比较体系化,流程化,适合使用计算机系统管理,该数据库需求分析如下:

    学院有若干班级、教师、学生,一个学院设有若干班级,每个班级有若干名学生;每个学生选修若干门课程,一名教师可教授多门课程。每门课程可有若干名学生选修;每门课可以被安排在不同的教室上课,每门课程有固定的学时修完以后有相应学分,考试通过后可获得学分。

    二、数据库设计

    2.1 确定联系集及E-R图

    根据前面对系统进行的分析,确定有关的各个实体及其相互联系如下:

    学生(学号,姓名,性别,所在班级,电话,生日,住址)

    教师(教师编号,姓名,职称)

    课程(课程号,课程名,学时,学分,授课教师)

    班级(班级编号,班级名称)

    教室(教室编号,所在位置)

    ①、标示实体集:班级,课程,学生,教师,教室。

    ②、标示联系集:

    学生和班级:一个班由多个学生组成,一个学生只能归属于某个班;

    学生和课程:一个学生可以选修多门课程,一门课程提供给多个学生选修;

    课程和教师:一门课由一个教师教授,一个教师可教授多门课。

    教室和班级及课程:一间教室同一时间只能有一个班级上一门课,一间教室可供多个班级上多门课。

    ③、标示属性集:

    学生(学号,姓名,性别,所在班级,电话,生日,住址)

    教师(教师编号,姓名,职称)

    课程(课程号,课程名,学时,学分,授课教师)

    班级(班级编号,班级名称)

    教室(教室编号,所在位置)

    选课表(学号课程号,成绩)

    排课表(课程号班级编号教室编号,上课时间,课号)

    2.2 画出E-R图

    学生ER图如下:

    mysql课程成绩管理系统数据库设计实验报告word 第1张

    教师ER图如下:

    mysql课程成绩管理系统数据库设计实验报告word 第2张

    课程信息图如下:

    mysql课程成绩管理系统数据库设计实验报告word 第3张

    班级ER图如下:

    mysql课程成绩管理系统数据库设计实验报告word 第4张

    教室ER图如下:

    mysql课程成绩管理系统数据库设计实验报告word 第5张

    2.3课程管理系统总E-R图

    mysql课程成绩管理系统数据库设计实验报告word 第6张

    三、逻辑数据库设计阶段

    逻辑结构是独立于任何一种数据模型的信息结构。逻辑结构的任务是把概念结构设计阶段设计好的基本E-R图转化为宜选用的DBMS所支持的数据模型相符合的逻辑结构,并对其进行优化。

    E-R图向关系模型转化要解决的问题是如何将实体型和实体间的联系转化为关系模式,如何确定这些关系模式的属性和码。

    设计学生成绩管理数据库,包括学生、教师、课程、班级、教室、选课、排课七个关系, 其关系模式中对每个实体定义的属性如下:

    学生(学号,姓名,性别,所在班级,电话,生日,住址)

    教师(教师编号,姓名,职称)

    课程(课程号,课程名,学时,学分,授课教师)

    班级(班级编号,班级名称)

    教室(教室编号,所在位置)

    选课表(学号课程号,成绩)

    排课表(课程号班级编号教室编号,上课时间,课号)

    3.1 班级表(Student)

    列名

    中文含义

    数据类型

    约束

    d_no

    班级编号

    Char(8)

    主码

    d_Name

    班级名称

    char(12)

    not null

    3.2 学生信息表(Student)

    列名

    中文含义

    数据类型

    约束

    S_no

    学号

    Char(12)

    主码

    S_Name

    用户名

    char(10)

    not null

    sex

    密码

    char(2)

    Not null

    d_no

    班级编号

    Char(8)

    外键

    phone

    电话

    Char(12)

    Not null

    birthday

    生日

    date

    address

    住址

    Varchar(30)

    Not null

    3.3 教室表(Room)

    列名

    中文含义

    数据类型

    约束

    r_no

    教室编号

    Char(8)

    主码

    r_location

    位置

    char(12)

    not null

    3.4 课程表(Course)

    列名

    中文含义

    数据类型

    约束

    c_no

    课程号

    Char(12)

    主码

    c_name

    课程名

    char(10)

    not null

    hours

    学时

    Int

    Not null

    credit

    学分

    Int

    Not null

    t_no

    授课教师

    Char(12)

    外键

    3.5 教师表(Teacher)

    列名

    说明

    数据类型

    约束

    t_no

    教师编号

    Char(12)

    主码

    t_name

    姓名

    char(10)

    not null

    t_title

    职称

    Varchar(10)

    3.6 选课表(Choose)

    列名

    说明

    数据类型

    约束

    c_no

    课程号

    Char(12)

    外键(联合主键)

    s_no

    学号

    Char(12)

    外键(联合主键)

    score

    成绩

    int

    默认值0

    3.4 排课表(Arrange)

    列名

    说明

    数据类型

    约束

    c_no

    课程号

    Int

    外键,联合主键

    d_no

    班级号

    int

    外键,联合主键

    r_no

    教室编号

    Int

    外键,联合主键

    dt_date

    上课时间

    Date

    联合主键

    kh

    课号

    int

    四、建表

    mysql课程成绩管理系统数据库设计实验报告word 第7张

    mysql课程成绩管理系统数据库设计实验报告word 第8张

    mysql课程成绩管理系统数据库设计实验报告word 第9张

    mysql课程成绩管理系统数据库设计实验报告word 第10张

    mysql课程成绩管理系统数据库设计实验报告word 第11张

    mysql课程成绩管理系统数据库设计实验报告word 第12张

    mysql课程成绩管理系统数据库设计实验报告word 第13张

    mysql课程成绩管理系统数据库设计实验报告word 第14张

    mysql课程成绩管理系统数据库设计实验报告word 第15张

    insert choose values ('1002','s0001',88);

    insert choose values ('1002','s0002',66);

    insert choose values ('1002','s0003',74);

    insert choose values ('1002','s0004',91);

    insert choose values ('1003','s0002',59);

    insert choose values ('1003','s0003',72);

    insert choose values ('1003','s0004',85);

    insert choose values ('1004','s0003',60);

    mysql课程成绩管理系统数据库设计实验报告word 第16张

    mysql课程成绩管理系统数据库设计实验报告word 第17张

    mysql课程成绩管理系统数据库设计实验报告word 第18张

    mysql课程成绩管理系统数据库设计实验报告word 第19张

    mysql课程成绩管理系统数据库设计实验报告word 第20张

    mysql课程成绩管理系统数据库设计实验报告word 第21张

    mysql课程成绩管理系统数据库设计实验报告word 第22张

    mysql课程成绩管理系统数据库设计实验报告word 第23张

    mysql课程成绩管理系统数据库设计实验报告word 第24张

    mysql课程成绩管理系统数据库设计实验报告word 第25张

    5.5 数据库的安全性

    所谓计算机系统安全性,是指为计算机系统建立和采取的各种安全保护措施,以保护计算机系统中的硬件,软件及数据,防止其偶然或恶意的原因使系统遭到破坏,数据遭到更改或泄露等。为防止因用户非法使用数据库造成数据泄露、更改或破坏,必须采取一些安全性控制措施以保证数据库中数据的安全、可靠和正确有效。安全性控制的防范对象是非法用户和非法操作,防止他们对数据库数据的非法存取。主要采用用户标识及鉴定,使用用户名或用户标识号来标明用户身份。

    用户想要对对数据库内容进行相关操作,必须申请一个用户名或用户标识号,每次登陆都必须输入该用户名以及相应正确的口令,然后系统对其进行验证,只有通过验证的用户方可对数据库进行操作。

    5.6 数据库的完整性

    5.6.1 实体完整性定义:在每个表上都创建了合理的主键约束

    mysql课程成绩管理系统数据库设计实验报告word 第26张

    mysql课程成绩管理系统数据库设计实验报告word 第27张

    mysql课程成绩管理系统数据库设计实验报告word 第28张

    mysql课程成绩管理系统数据库设计实验报告word 第29张

    5.6.2 参照完整性定义:在选课表和排课表上创建了合理的外键约束

    mysql课程成绩管理系统数据库设计实验报告word 第30张


    免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

    目录[+]