数据库论文

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

HUBEI NORMAL UNIVERSITY

《数据库系统》课程大作业

院系:计算机与信息工程学院

专业:通信工程

班级: 1704班

学号: 2017115020435

姓名:卢晨光

目录

1.开发环境及所用知识体系 (2)

1.1开发平台、工具、数据库服务器的介绍 (2)

1.2相关技术及所用知识点介绍 (2)

2.用户需求 (3)

2.1系统功能分析 (3)

2.2系统功能模块设计 (3)

3.数据库设计 (4)

3.1 E-R图 (4)

3.2表结构分析 (4)

3.3 约束 (5)

3.4 查询 (6)

3.5 视图 (7)

3.6 存储过程 (8)

3.7 触发器 (9)

4.系统功能流程图 (11)

5.关键代码及说明 (11)

5.1数据连接、查询、更新等操作代码 (11)

5.2运行结果界面截图 (13)

6. 总结 (14)

学生信息管理系统设计与实现

1.开发环境及所用知识体系

1.1开发平台、工具、数据库服务器的介绍

开发平台:基于WIN7 X64操作系统的程序设计

开发工具:SQL Server 2008 、Eclipse

SQL Server 2008的数据库引擎组件是用于存储、处理数据和保证数据安全的核心服务。数据库引擎提供受控的访问和快速事务处理,以满足企业中要求极高、大量使用数据的应用程序的要求。

SQL Server 支持在同一台计算机上最多存在 50 个数据库引擎实例。对于本地安装,必须以管理员身份运行安装程序。如果从远程共享安装 SQL Server,则必须使用对远程共享具有读取和执行权限的域帐户。此外,SQL Server 2008 允许使用 Microsoft .NET 和Visual Studio开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过 Microsoft BizTalk Server 进行的业务流程中使用数据。信息工作人员可以通过日常使用的工具直接访问数据。

1.2相关技术及所用知识点介绍

本课程设计主要用到目前正在学的SQL 语言,结合上学期的JAVA语言,来设计一个学生管理系统。主要利用SQL Server 2008软件的SQL语言来做底层数据库,利用Java语言来做前端界面。

数据库语言主要包括表的设计,其中包括表结构的设计,表级、列级约束、索引。以及对表的查询,多表查询、嵌套查询、分组计算等复杂查询,视图的创建,以及后面的比较难的存储过程、触发器等操作。触发器即为比较特殊的存储过程,我把他们单做一种方法在Java语言中运用。从而就可以更容易的实现每一个功能。

2.用户需求

2.1系统功能分析

学生管理系统的设计就是为了体现系统开发的总体任务实现学生信息关系的系统化、规范化和自动化。在一些学校等机构,随着学生数量的不断增加,学生的信息不断增多,人工管理信息的难度也越来越大。而且效率也是很低的。所以如何自动高效地管理信息是这些年来许多人所研究的,并出现了基于编程语言的学生管理系统具体功能如下:

(1)有关于学生信息的录入、查询、修改

(2)学生课程号的修改、查询

(3)学生成绩信息的输入、修改、查询

通过以上的系统功能可基本实现一个小型的学生管理系统的搭建,从而数据库中基本设计了三个基本表。

2.2系统功能模块设计

3.数据库设计

3.1 E-R

3.2表结构分析

学生管理系统的实现,我在SQL Server 数据库中添加了三个表格,其分别为student_Info、course_Info、result_Info。分别为学生表、课程表和成绩表。如下图:

图3-1 课程表图

图3-2成绩表图

图3-2学生表图

在学生表中学号为主键,在课程表中学号为外键,在课程表中课程编号为主键,在成绩表中课程编号为外键。在约束中我们将性别约束为只能输入男和女。

3.3 约束

Primary Key 约束

在表中常有一列或多列的组合,其值能唯一标识表中的每一行。

这样的一列或多列成为表的主键(PrimaryKey)。一个表只能有一个主键,而且主键约束中的列不能为空值。只有主键列才能被作为其他表的外键所创建。Foreign Key 约束

外键约束是用来加强两个表(主表和从表)的一列或多列数据之间的连接的。创建外键约束的顺序是先定义主表的主键,然后定义从表的外键。也就是说只有主表的主键才能被从表用来作为外键使用,被约束的从表中的列可以不是主键,主表限制了从表更新和插入的操作。

Unique 约束

唯一约束确保表中的一列数据没有相同的值。与主键约束类似,唯一约束也强制唯一性,但唯一约束用于非主键的一列或者多列的组合,且一个表可以定义多个唯一约束。

check 约束

Check 约束通过逻辑表达式来判断数据的有效性,用来限制输入一列或多列的值的范围。在列中更新数据时,所要输入的内容必须满足Check 约束的

条件,否则将无法正确输入。我用一个约束将性别只能输入男和女。代码如下:--创建约束

alter table student_Info

add check(性别='男'or性别='女')

3.4 查询

数据库查询语句分为多种类型如:投影查询、条件查询、连接查询、外连接查询、分组及计算查询、子查询等

SELECT 子句——指定要显示的属性列,可以使表达式、列表、变量

FROM 子句——指定要查询的基本表或者视图

WHERE 子句——用来指定查询的范围和条件

GROUP BY 子句——对查询结果按指定列值的升序或降序排列ASC表示升序,DESC表示降序

COMPUTE 子句——使用聚合函数在查询的结果集中生成会总行

COMPUTE BY ——子句用于增加各列汇总行

多表查询语句如下:

左外查询语句如下:

相关文档
最新文档