学生成绩管理系统数据库设计 下载本文

信息工程学院综合性实验报告

专业:计算机科学与技术 班级:17级计算机科学与技术一班 2018-2019-1 课程名称 数据库系统概论 指导教师 关** 本组成员 学号:000000000 姓名:陈** 学号姓名 实验地点 信科2-413 实验时间 2018.11.28 实验名称 学生成绩管理系统 实验类型 综合性 一、实验目的 通过学生管理系统的建立,完成从理论到实践的知识升华过程。并进一步加深对对数据库的理解。积累数据库设计的实践积累经验,提高分析和解决实际问题的能力。培养自己的创作能力,开拓自己的思路,从而达到提升自己目的。 二、设备与环境 计算机环境: 1.处理器:Inte(R)Core(TM)i5-4590 CPU@3.30GHZ 2.安装内存(RAM):8.00GB 3.系统类型:64位操作系统 4.操作系统:Windows 7操作系统 5.操作软件:Microsoft SQL Server Management Studio 三、实验内容 1.信息需求 随着现代化的发展,信息资源已成为各个企业,学校和国家等重要的财富和资源。 然而对于企业,学校和国家来说信息资源非常的巨大,因此想要更加方便管理和使用信息资源就要建立一个满足要求的信息系统。 数据库技术是应数据管理任务的需要而产生的。数据管理是指对数据进行分类,组织、编码、存储、检索和维护,它是数据处理的中心任务。而数据的处理是指对各种数据进行收集,存储、加工和传播的一系列活动的总和。 随着科学技术,管理方法的不断进步和发展,传统的办公方式,方法和手段已经不能适应现代化管理的需求。因此数据库管理技术也发生了翻天覆地的变化,从人工管理阶段的数据不保存,数据不共享,数据不具有独立性,到文件管理系统的数据可长期保存,数据共享差,冗余度大和数据独立性差,再到现在的数据库系统阶段的数据结构化,数据的共享性高,冗余度低且易扩充,数据独立性高,数据由数据库管理系统统一管理和控制。 因此用Microsoft SQL Server Management Studio软件建立学生成绩管理系统变得非常的重要。 2.功能需求 建立的学生成绩管理系统能够可以对学生信息,课程信息和成绩信息等进行有效的管理和维护,包括增加、删除和修改等基本的操作和维护功能和灵活的查询。 3. 安全性与完整性要求 学生只能查询自己的信息,而教师可以查询所有的学生信息。并且只有教师可以修改学生的相关信息,而学生没有修改权限。 1

郑州工业应用技术学院信息工程学院

四、实验结果及分析 1.创建“学生成绩管理系统”数据库 (1)启动“Microsoft SQL Server Management Studio”软件 首先依次单击“开始”→“所以程序”→“Microsoft SQL Server 2008”→“SQL Server Management Studio”,启动“Microsoft SQL Server Management Studio”软件。 (2)登录到数据库服务器 在自动打开的 “连接到服务器”对话框中“服务器类型”选择“数据库引擎”,“服务器名称”选择“(local)”,“身份验证”选择“Windows 身份验证”。点击下面“连接”按钮。如图4.1.2.1所示 图4.1.2.1 (3)创建“学生成绩管理系统”数据库 在“Microsoft SQL Server Management Studio”软件左端的“对象资源管理器”对象中,右键单击“数据库”对象,在弹出的快捷菜单中左键单击“新建数据库”命令。 在自动弹出的“新建数据库”对话框中输入数据库名称为“学生成绩管理系统”,在“数据库文件”中选择数据库文件和数据库日志的大小和路径。最后单击下面的“确定”按钮,就完成了一个空的“学生成绩管理系统”的创建。如图4.1.3.1所示 图4.1.3.1所示 (4)查看“学生成绩管理系统”创建是否成功 创建完成数据库之后,在“Microsoft SQL Server Management Studio”软件左端的“对象资源管理器”中先右键单击“数据库”对象,在弹出的快捷菜单中点击“刷2

郑州工业应用技术学院信息工程学院

新”命令。再左键“数据库”对象打开下拉菜单。就看到创建的“学生成绩管理系统” 数据库。如图4.1.4.1所示 图4.1.4.1 2.建立基本表 (1)建立学生表 左键单击“学生成绩管理系统”数据库在打开的下拉菜单中右键单击“表”对象,在弹出的快捷命令中选择“新建表”命令。 在打开的创建表窗口中,先创建“学号”列。在“列名”下面第一行输入“Sno”,在“数据类型”下面第一行输入“nchar(10)”。 创建“姓名”属性列。在第二行横向依次输入“Sname”,“nchar(10)”。 创建“性别”属性列。在第三行横向依次输入“Ssex”,“nchar(2)”。 创建“年龄”属性列。在第四行横向依次输入“Sage”,“smallint”。 创建“选课”属性列。在第五行横向依次输入“Sdept”,“nchar(10)”。 设置完成之后,如图4.2.1.1所示。 设置主键。在右键单击第一行的行头的小方块,在弹出的快捷命令选择“设置主键”命令。设置成功之后,“学号”属性列上将出现一个钥匙型的小图标,表示主键设置成功。如图4.2.1.2所示。 设置约束条件,根据现实情况需要为“Ssex”属性列设置约束条件 ,要求只能输入“男”或“女”两种属性值。设置方法为,选中并右击“Ssex”行,在弹出的快捷命令中选择“CHECK 约束”,如图4.2.1.3所示。,在弹出的“CHECK 约束”对话框中单击“添加”按钮,将“标识”“名称”修改为“CK_Sthdent_Ssex”。在此对话框的选择“常规”标签页,单击“表达式”后面空白,弹出“CHECK 约束表达式”对话框,在此对话框输入约束条件“Ssex=’男’or Ssex=’女’”如图4.2.1.4所示。单击“确定”按钮,如图4.2.1.5所示。再单击“关闭”按钮。约束条件已设置完成。 根据现实情况,“Sage”需要约束条件目前为年龄必须大于1岁且年龄也必需小于120岁。所以根据上面的操作步骤把“年龄”属性列的约束设为“Sage>1 AND Sage<120”,如图4.2.1.6所示。。 把“学生”表各个属性创建完成后,单击工具栏上“保存”按钮,在弹出的对话框中,输入“Student”表面,点击“确定”按钮即可。 右击对象资源管理器中“学生成绩管理系统”中“表”对象 ,在弹出的快捷命令3

郑州工业应用技术学院信息工程学院