北京联合大学 SQL 数据库实训—学生订购车票管理系统
目 录
一、实训项目...........................................................................................................................................1
二、实训目标...........................................................................................................................................1
1、知识目标.........................................................................................................................................1
2、能力与技能目标.............................................................................................................................1
3、素质目标.........................................................................................................................................1
三、实训内容...........................................................................................................................................1
1、用 SQL SERVER 实现一个管理信息系统的数据库设计.............................................................. 1
2、编写实训报告.................................................................................................................................1
四、实训操作实施与结果.......................................................................................................................1
1、数据库概念设计.............................................................................................................................1
2、数据库逻辑设计.............................................................................................................................3
3、数据库的建立.................................................................................................................................3
4、数据表的建立.................................................................................................................................3
5、简单查询.........................................................................................................................................6
6、复杂查询.........................................................................................................................................6
7、视图.................................................................................................................................................8
8、数据的备份.....................................................................................................................................9
9、数据库数据的导入与导出.............................................................................................................9
五、实训结果分析.................................................................................................................................12
六、实训总结.........................................................................................................................................13
任务分配: 建数据库制表:;
功能查询截图:;
备份导入导出:;
北京联合大学 SQL 数据库实训—学生订购车票管理系统
SQL 数据库实训-------学生订购车票管理系统
一、实训项目
学生订购车票管理系统
二、实训目标
1、知识目标:
掌握数据库基本原理,理解关系数据库的设计方法、设计思路。
初步掌握一种关系数据库语言,例如 SQL
Server。
2、能力与技能目标:
通过本实训,学生应能掌握:
SQL Server 2005 的操作与使用。
数据库的概念设计与逻辑设计。
数据库的建立与管理、数据表的建立与操作等。
SQL 查询语言的使用与编程。
设计和开发一个数据库应用系统的数据库设计部分。
学会编写实训报告
3、素质目标:
质量意识:重视质量,意识到质量的企业生存的前提和保障。
工程规范意识:工作中严格遵守工程规范,不以个人的好恶任意操作。
团队精神:具有合作精神、协调工作能力和组织管理能力。
较强的自我知识技术更新能力:快速跟踪数据库系统软件的新技术及市场应
用动态。
三、实训内容
1、用 SQL Server 实现一个管理信息系统的数据库设计
内容包括:
(1) 数据库的概念设计和逻辑设计
(2) 数据库和数据表的创建
(3) 数据查询
(4) 数据库的备份
(5) 数据的导入与导出
2、编写实训报告
四、实训操作实施与结果
1、数据库概念设计
实训目的:
掌握对管理信息系统进行需求分析,绘制 E-R 图的方法。
分析前面的系统功能要求,需要一个表来存储和管理学生订购车票信息,使
系统能够接受学生订票时输入的各项数据,以实现数据录入、查询或统计订票信
息等功能。学生是本系统的第一个实体。
为了能实现查询和列车情况等功能,必须有一个表来存储和管理所有列车的
信息。列车是本系统的第二个实体。
学生订购车票时须有各系部统计联系。故系部时第三个实体。
学生订购列车,订购情况是反映学生及其各系部的订购信息,故订购二者之间的
联系。
1
北京联合大学 SQL 数据库实训—学生订购车票管理系统
据此可以绘出学生订购车票管理系统数据库的 E-R 图如下:
学号
订购日期
性别
姓名
系部
电话
系部名称
家乡
系部办公室
学生
m
属于
系部
1
系部电话
订购张数
辅导员姓名
m
订购
1
列车
学生车票价格
列车终点站
列车序号
列车始发站
到达时间
列车类型
始发时间
列车车次
2
北京联合大学 SQL 数据库实训—学生订购车票管理系统
实体属性列表如下:
实体
学生
列车
订购
系部
属性
学号
姓名
性别
联系电话
所在系部
家乡所在地
列车序号
列车类型
列车车次
车票价格(学生票)
始发时间
到达时间
列车始发站
列车终点站
订购日期
订购张数
系部名称
辅导员姓名
系部电话
系部办公室
2、数据库逻辑设计
实训目的:
(1)掌握将 E-R 图转换成关系模式的方法,
(2)掌握对关系模式进行规范化的方法。
将数据库的概念模型转换为关系模型
实体转换成的关系模式有:
学生(学号,姓名,性别,联系电话,所在系部,家乡所在地,订购列车车
次,列车序号)。
列车(列车序号,列车类型,列车车次,车票价格(学生票),始发时间,
到达时间,列车始发站,列车终点站)。
订购(编号,订购日期,列车序号,列车车次,订购张数,学号,价格)。
系部(系部名称,辅导员姓名,系部电话,系部办公室)。
一趟列车可以被到达相同地点的多个学生订购,所以列车跟学生是一对多的
关系,一个系部可以有多个学生,所以系部与学生是一对多的关系。订购是学生
与列车间的关系。
3、数据库的建立
实训目的:掌握建立数据库的方法。
4、数据表的建立
实训目的
(1)掌握表的建立。
(2)掌握主键约束、外键约束的建立和使用。
(3)掌握表记录的插入、修改与删除。
3
北京联合大学 SQL 数据库实训—学生订购车票管理系统
数据库设计是根据系统功能的要求和数据规模规划数据库服务器选型、数据
表结构定义、分配数据库服务器端的功能实现以及创建数据库对象。
(1)数据库与数据表设计
① 学生基本信息表定义
表 1 学生基本信息表的结构
其中,stuID(学号)是表的主键,惟一标识一个学生。设计时定义它为标识
列,系统自动地产生连续的永不重复的序号。
depName(所在系部)在学生基本信息表中是外键,它是各系部信息表的主键,
惟一标识一个系。通过它,系统将引用到系部电话、系部办公室等信息。
stuID(学号)是订购情况表的外键,保证订购情况表的参照完整性
② 列车情况表定义
表 2 列车情况表的结构
其中,traID(列车序号)是该表的主键,惟一标识一个列车。它将作为订购
情况表的外键,保证订购情况表的参照完整性。
3 订购情况表定义
表 3 订购情况表
其中,orID 表示订购列车的编号,作为该表的主键,惟一标识某一列车。
④ 系部情况表定义
4
北京联合大学 SQL 数据库实训—学生订购车票管理系统
表 4 系部情况表
depName(系部名称)是该表主键。
(2)数据完整性设计
设计好表的结构后,需要根据实际应用和操作规则为表制定一系列约束和规
则,从而达到保证数据完整性原则的目的。
①主键约束、非空值约束
在三个表的设计中已经规定了每个表的主键列、非空列,这些规定都是在实
际应用环境中所必需的。比如学生基本信息表中定义了学号 stuID 为主键,则在
学生基本信息表中 stuID 必须是惟一的,而且不能为空。
②惟一约束
每个表的主键需定义为惟一性。
③外键约束
5
北京联合大学 SQL 数据库实训—学生订购车票管理系统
5、简单查询
实训目的:掌握简单查询和条件查询 。
简单查询就是 SELECT-----FROM------WHERE 查询
对于学生订购车票管理系统进行简单查询,完成系统的一些功能。
例 1:订购列车序号为 5 的火车基本信息
例 2:信息物流系订票情况,按降序排列
6、复杂查询
实训目的
(1)掌握连接查询。
(2)掌握嵌套查询。
(3)掌握组函数的用法。
6
北京联合大学 SQL 数据库实训—学生订购车票管理系统
复杂查询包括连接查询、嵌套查询 、分组查询、有关组函数的查询等
对于学生订购车票管理系统进行复杂查询查询,完成系统的一些功能。
例 1:各系部订购的总张数及总价格
例 2:学号为 620505347 的学生所在系部辅导员的联系方式
例 3:订购软卧车的列车序号,结果显示为列车序号。
7