学生信息管理系统(文档模板供参考)(2)

寸旧时光 分享 2021-09-28 下载文档

(4)表名:,其含义:处分情况表,存储处分信息,其结构如表3.4所示:

表3.4 处分情况表Punish

3 数据库操作部分

3.1 数据库创建

用SQL语句创建数据表Student并建立相应属性的约束: Create table Student (Sno char(15) primary key, Sname char(20), Sclass char(10), Stel char(15),

Ssex char(2) check(Ssex='F' or Ssex='M'), Sbno char(10), Spl char(10), Sbirth datetime );

关系图如图3.1.1所示:

图3.1.1 学生信息管理系统关系图

测试数据如表3.1.1~3.1.4所示:

表3.1.1学生基本信息数据表

表3.1.2 流动情况数据表

表3.1.3获奖情况数据表

表3.1.4处分情况数据表

3.2 数据库的更新操作

1、在Student表中插入一条学生信息('200815110','高达','英语082','15083457895','F','10#306','团员','1989-7-7')。

insert into Student

values ('200815110','高达','英语082','15083457895','F','10#306','

团员

','1989-7-7');

运行结果为:

2、将学生200915122的性别改为’M’。 update Student set Ssex=’M’

where Sno=200915122; 运行结果为:

3、删除姓名为高达的学生记录。 delete from Student where Sname='高达'; 运行结果为:

3.3 数据库的查询操作

1、查询性别为’F’的所有学生。 select * from Student where Ssex='F'; 运行结果为:

2、查询获得国家奖学金的学生学号及姓名。 select Student.Sno,Sname,Sclass,Stel from Student,Award

where Atype='国家奖学金' and Student.Sno=Award.Sno; 运行结果为:

3.4 数据库的备份和还原操作

1、备份数据库 选择 学生信息管理 数据,右键选择“所有任务”,然后选择“备份数据库”,弹出对话框如图3.4.1所示,点击“添加”,

弹出对话框如图3.4.2所示,选择要保存备份文件的路径和指定文件名,点击“确定”完成备份工作。

图3.4.1备份数据库

图3.4.2选择备份路径

2、还原数据库 首先确保“数据库”下有“学生信息管理”数据库,如果没有建立一个以“学生信息管理”命名的数据库,然后选择“学生信息管理”,右键选择“所有任务”,然后点击“还原数据库”,弹出对话框如图3.4.3所示,选择“从设备”还原,点击“选择设备”,谈车对话框如图3.4.4所示,点击“添加”,出现对话框如图3.4.5所示,选择数据库的备份文件,点击“确定”完成还原数据库的工作。

图3.4.3 还原数据库

图3.4.4 选择还原设备

图3.4.5 选择还原路径

4 系统规范化设计

4.1 数据库表的规范化设计

此学生信息管理系统属于第三范式。

4.2 数据库的完整性设计

设计学生基本信息表与流动情况的触发器,防止数据库的异常操作。用企业管理器为表Student 创建一个级联更新触发器trrigger_s。要求:若修改Student 表中一学生的学号,则表Flow 中与该学生相关的学号自动修改。

1、启动企业管理器,选择数据库 学生信息管理 ,将其展开,单击“表”对象。

2、打开“触发器属性”对话框。在右窗格中,用鼠标右键单击表对象 Student ,在打开的快捷菜单中选择“所有任务”→“管理触发器”选项,打开“触发器属性”对话框,如图4.2.1所示。

图4.2.1 触发器属性图

3、创建SQL语句。在“文本”输入框内输入下面语句:

create trigger

trigger_s on Student for update as

if update(Sno) begin

declare @Sno_new char(15),@Sno_old char(15) select @Sno_new=Sno from inserted select @Sno_old=Sno from deleted

update Flow set Sno=@Sno_new where Sno=@Sno_old end

4、单击“检查语法”按钮,检查语法正确、 5、单击“确定”按钮,保存创建的触发器。 如图4.2.2.所示

.

图4.2.2创建触发器

4.3 数据库的维护和安全性设计

设计user1对表Student的查询访问权限,防止非法的数据库操作。在企业管理器中控制用户访问权限

(1)展开 学生信息管理 数据库,选择“用户”,右键选择“新建数据库用户”,弹出如图4.3.1所示的对话框。

图4.3.1新建用户

(2)在登录名中选择“新建”,在“名称”中填写“user1”,身份验证选“SQL Server身份验证”,密码为“1”,数据库选择“学生信息管理”,如图4.3.2所示,点击“确定”,重新输入一遍密码,如图4.3.3所示,点击“确定”。

图4.3.2新建登录

图4.3.3确认密码

2、在查询分析器中控制用户访问权限 把查询Student表的权限授给用户user1 grant select on Student to user1

验证结果如图4.3.4所示:

图4.3.4 权限授权

5 总结

5.1 收获

通过此次数据库的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,在实验过程中,从建立数据开始,对数据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计,E-R图的表示,数据字典的创建,懂得了不少有关数据库开发过程中的知识,增强了自己在数据库中应用SQL语言的灵活性,其中包括,插入、删除、修改、查询,牵涉表和表之间的联系,主建与外主键的定义,约束项的设置,使逻辑更严密,在学习过程中,我也能过上网查了不少资料,学以致用,自我创新,从中在学到用,从用又到学,不断修改,系统更新。

5.2 不足和改进


学生信息管理系统(文档模板供参考)(2).doc 将本文的Word文档下载到电脑

下一篇:叉车门架有限元分析及系统设计

相关推荐
相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7 元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xxxxxx QQ:xxxxxx