SQL数据库课程设计,火车票

合集下载

数据库车票课程设计

数据库车票课程设计

数据库车票课程设计一、课程目标知识目标:1. 让学生掌握数据库的基本概念,如数据表、字段、记录等;2. 使学生了解车票管理系统中的数据库设计原则和方法;3. 帮助学生掌握SQL语言的基本查询和操作功能。

技能目标:1. 培养学生运用数据库设计方法,独立设计简单的车票管理系统;2. 提高学生使用SQL语言进行数据查询和操作的能力;3. 培养学生分析问题、解决问题的实际操作能力。

情感态度价值观目标:1. 培养学生对数据库技术的兴趣,激发学习积极性;2. 培养学生良好的团队合作意识,学会共同解决问题;3. 使学生认识到数据库技术在生活中的广泛应用和价值。

课程性质:本课程为信息技术学科,结合实际生活中的车票管理系统,让学生在实践中掌握数据库知识。

学生特点:六年级学生,具备一定的计算机操作能力和逻辑思维能力,对实际应用有较高的兴趣。

教学要求:以实践操作为主,注重培养学生的动手能力和解决问题的能力。

课程目标具体、可衡量,以便于教学设计和评估。

通过本课程的学习,学生能够达到以上所述的知识、技能和情感态度价值观目标。

二、教学内容1. 数据库基本概念:数据表、字段、记录等;- 教材章节:第一章 数据库基础- 内容:介绍数据库的基本组成和作用,通过车票管理系统实例使学生理解数据库在实际应用中的重要性。

2. 数据库设计原则与方法:- 教材章节:第二章 数据库设计- 内容:讲解关系数据库设计原则,如实体、属性、关系等;介绍ER图绘制方法,并以车票管理系统为例进行实践。

3. SQL语言基本查询与操作:- 教材章节:第三章 SQL语言- 内容:学习SELECT、INSERT、UPDATE、DELETE等基本SQL语句,通过车票管理系统数据库进行实践操作。

4. 车票管理系统数据库设计:- 教材章节:第四章 数据库应用案例- 内容:结合车票管理系统的实际需求,指导学生进行数据库设计,包括表结构设计、字段定义等。

5. 数据库操作实践:- 教材章节:第五章 数据库操作- 内容:让学生运用所学SQL语言对车票管理系统数据库进行查询、插入、更新和删除等操作,巩固所学知识。

数据库火车票销售系统

数据库火车票销售系统

长沙学院课程设计说明书题目火车票预定管理系统系(部) 数学与计算机科学系专业(班级)姓名学号指导教师起止日期2016.05.16—05.27课程设计任务书课程名称:数据库系统原理课程设计题目:火车票预订管理系统1、某铁路局火车票预订管理系统需要如下信息:车次信息:车次编号、出发地、目的地、出发时间、到站时间、火车类型、里程数,座位数等。

车票信息:座位号、价格、当前预售状态、座位类型等。

客户:姓名、联系电话、身份证号码等。

业务员:姓名、工号。

其业务规则描述如下:一个客户可以预订(退订)多张火车票,但一张火车票只能被一个客户预订(退订);一个业务员能销售多张车票,但一张车票只被一个业务员销售。

一辆列车包含多张车票,但一张车票只属于一辆列车。

2、系统功能的基本要求:按照一定条件查询、统计符合条件的火车、车票、客户信息等。

例如火车车次查询、时刻表查询、剩余座位数、同一路线可选火车信息、客户购买历史等,能够在车票售出时更新可用火车票数,模拟完成火车票订票、退订业务。

各阶段具体要求:1、需求分析阶段●定义数据项的含义和取值●定义目标系统的数据流2、概念结构设计阶段●画出实体模型E-R图3、逻辑结构设计阶段●将实体模型转化为关系模型●给出每个关系的主关键字和函数依赖集●分析你所设计的关系数据库模式是否属于3NF4、物理设计阶段●确定所有字段的名称、类型、宽度、小数位数及完整性约束●确定数据库及表的名称及其组成●确定索引文件和索引关键字5、数据库安全及维护设计阶段●设计一个适合的数据库安全策略(用户身份认证、访问权限、视图)●为了实现复杂的数据完整性约束,设计适当的触发器●设计一个适合的数据库备份策略6、实施阶段●要求所有操作必须在查询分析器中用SQL语句或系统存储过程完成。

●对于学有余力的同学,可以使用嵌入式SQL语句结合高级语言开发完成。

设计工作量:(1)软件设计:完成问题陈述中所提到的所有需求功能。

(2)论文:要求撰写不少于3000个文字的电子文档,详细说明各阶段具体要求。

网上火车订票系统(sql数据库)_1401191944201279

网上火车订票系统(sql数据库)_1401191944201279

网上火车订票系统(SQL数据库)摘要1:针对火车站的订票实际情况,按照软件工程的结构化设计思想,本次课程设计经过项目的可行性研究和需求分析、总体设计、详细设计,以及编码实现和调试等步骤设计开发了火车站网上订票系统。

并运用数据流图和数据字典、E-R图和数据库逻辑结构、层次图、系统流程图、以及程序流程图,对该系统的数据需求、数据库、系统软件结构、系统流程、以及处理过程等进行了分析和设计。

本次课程设计利用JSP开发工具和SQL Server 2000数据库来开发这个火车站网上订票系统。

该系统要解决的是火车站网上订票工作所要解决的问题,可以满足火车站网上订票的基本要求,包括查询、订票、退票等三个方面的功能。

该系统能运用到火车站订票的工作中,根据用户的需求,设置其权限,并快捷方便的为用户提供服务。

目录第一章概述 11.1概述11.2意义11.3任务1第二章系统的可行性研究与需求分析22.1可行性研究22.1.1经济可行性22.1.2技术可行性22.1.3操作可行性22.2需求分析22.2.1功能需求22.2.2数据需求32.2.3性能需求42.2.4数据流图52.2.5数据字典52.2.6实体-联系图62.2.7数据库逻辑结构7第三章系统的总体设计83.1系统软件结构设计83.1.1软件结构83.1.2模块算法83.2系统流程图9第四章系统的详细设计124.1接口设计124.1.1用户接口124.1.2外部接口124.1.3内部接口124.1.4软件接口124.1.5模块内部124.2过程设计124.2.1程序流程图12第五章系统的实现与调试195.1应用系统的开发及测试195.1.1系统首页195.1.2产品说明195.1.3用户登录及访问权限195.1.4车次信息查询215.1.5订票信息查询225.1.6订票235.1.7退票265.2部分代码285.2.1登陆界面285.2.2主界面305.2.3车次查询条件选择界面325.2.4精确车次信息355.2.5搜索车次信息365.2.6订票信息查询395.2.7订票——用户信息405.2.8订票——订票信息425.2.9退票43结束语45参考文献45功能需求本网上订票系统应该具备如下功能:1.查询分为对车次信息的查询和客户对已订车票信息的查询。

数据库火车票销售系统

数据库火车票销售系统

长沙学院课程设计说明书题目火车票预定管理系统系(部) 数学与计算机科学系专业(班级)姓名学号指导教师起止日期2016.05.16—05.27课程设计任务书课程名称:数据库系统原理课程设计题目:火车票预订管理系统1、某铁路局火车票预订管理系统需要如下信息:车次信息:车次编号、出发地、目的地、出发时间、到站时间、火车类型、里程数,座位数等。

车票信息:座位号、价格、当前预售状态、座位类型等。

客户:姓名、联系电话、身份证号码等。

业务员:姓名、工号。

其业务规则描述如下:一个客户可以预订(退订)多张火车票,但一张火车票只能被一个客户预订(退订);一个业务员能销售多张车票,但一张车票只被一个业务员销售。

一辆列车包含多张车票,但一张车票只属于一辆列车。

2、系统功能的基本要求:按照一定条件查询、统计符合条件的火车、车票、客户信息等。

例如火车车次查询、时刻表查询、剩余座位数、同一路线可选火车信息、客户购买历史等,能够在车票售出时更新可用火车票数,模拟完成火车票订票、退订业务。

各阶段具体要求:1、需求分析阶段●定义数据项的含义和取值●定义目标系统的数据流2、概念结构设计阶段●画出实体模型E-R图3、逻辑结构设计阶段●将实体模型转化为关系模型●给出每个关系的主关键字和函数依赖集●分析你所设计的关系数据库模式是否属于3NF4、物理设计阶段●确定所有字段的名称、类型、宽度、小数位数及完整性约束●确定数据库及表的名称及其组成●确定索引文件和索引关键字5、数据库安全及维护设计阶段●设计一个适合的数据库安全策略(用户身份认证、访问权限、视图)●为了实现复杂的数据完整性约束,设计适当的触发器●设计一个适合的数据库备份策略6、实施阶段●要求所有操作必须在查询分析器中用SQL语句或系统存储过程完成。

●对于学有余力的同学,可以使用嵌入式SQL语句结合高级语言开发完成。

设计工作量:(1)软件设计:完成问题陈述中所提到的所有需求功能。

(2)论文:要求撰写不少于3000个文字的电子文档,详细说明各阶段具体要求。

火车票数据库设计sql -回复

火车票数据库设计sql -回复

火车票数据库设计sql -回复火车票数据库设计是指为了方便管理和查询火车票信息而创建的数据库结构。

通过建立适当的数据表、索引、触发器和约束,可以实现对火车票数据的增删改查操作,并提供高效的数据检索和统计功能。

本文将一步一步针对火车票数据库设计进行详细讲解,包括数据库设计原则、数据表设计、索引设计、触发器设计和约束设计等方面。

二、数据库设计原则1. 数据范式化:遵循范式化设计原则,将数据分解为具有一定独立性的关系模式,消除重复数据,提高数据的一致性和可维护性。

2. 合理划分数据表:根据业务需求和数据关联性进行数据表的划分,保证每个数据表具有清晰的含义和明确的功能。

3. 设计合适的索引:根据数据表的查询需求,设计合适的索引以提高查询效率。

4. 使用触发器和存储过程:通过触发器和存储过程实现一些复杂的业务逻辑和数据完整性的约束。

5. 合理选择字段类型和长度:根据实际需求选择合适的字段类型和长度,避免过度浪费存储空间。

三、数据表设计根据火车票的相关信息,可以将数据库划分为以下几个数据表:1. 火车站表(station):存储火车站基本信息,包括站点名称、站点编号和所在城市等字段。

2. 火车表(train):存储火车信息,包括列车编号、列车类型、列车始发站和列车终点站等字段。

3. 乘客表(passenger):存储乘客基本信息,包括乘客姓名、乘客证件类型、乘客证件号码等字段。

4. 票务表(ticket):存储火车票基本信息,包括车票编号、乘客编号、列车编号、出发站、到达站、出发时间、到达时间和车票价格等字段。

四、索引设计为了提高查询效率,可以在数据表的关键字段上创建索引。

对于上述数据表,可以在下列字段上创建索引:1. 火车站表(station):根据站点名称和城市字段创建索引。

2. 火车表(train):根据列车编号和列车始发站字段创建索引。

3. 乘客表(passenger):根据乘客证件类型和乘客证件号码字段创建索引。

数据库课程设计-火车票订票系统-E-R图-数据字典-数据流图

数据库课程设计-火车票订票系统-E-R图-数据字典-数据流图
乘客表
列名
数据类型
约束
描述
身份证号码
char(18)
PK
身份证号码,旅客唯一ID
姓名
nvarchar(10)
not null
乘客姓名Βιβλιοθήκη 订单号char(10)FK
订单号,可以一个订单号对应多个旅客,多个旅客对应多个订单号
车站表
列名
数据类型
约束
描述
车站编号
int
PK
车站唯一编码
车站名
nvarchar(5)
到达站代码
int
not null
到达站代码
发车时间
time
not null
该区间段发车时间,不是列车始发站时间
接车时间
time
not null
该区间列车到达时间
乘客数量
int
not null
列车当前乘客数
Welcome To
Download !!!
欢迎您的下载,资料仅供参考!
not null
车站中文名称
拼音代码
char(3)
not null
车站拼音代码
所属局
nvarchar(5)
not null
车站归属铁路局
福厦高速客运线
列名
数据类型
约束
描述
铁路线表顺序编号
int
PK
车站在该铁路线中编号
车站编号
int
FK
车站对应唯一编码
车站名
nvarchar(5)
not null
车站名
拼音代码
char(3)
not null
车站拼音代码
D6207/D6202/d6208/d6201

数据库大作业(火车订票系统)

数据库大作业(火车订票系统)

中国地质大学(北京)数据库系统概论火车票网上订票系统实验报告小组成员:董威、韦飞阳、李建同、刘厚今学号:联系方式:使用数据库管理系统:SQL server 2012指导老师:***2013年12月28日目录1.小组成员及分工 02.需求分析 02.1 功能需求 02.1.1 查询 02.1.2 订票 02.1.3 退票 02.1.4 注册 02.1.5 用户登陆 02.1.6 修改密码 02.1.7 添加车次 02.2 数据需求 02.3 性能需求 (1)................................................................................................................. 错误!未定义书签。

................................................................................................................. 错误!未定义书签。

................................................................................................................. 错误!未定义书签。

2.4 数据流图 (1)2.4.1 顶层数据流图 (1)2.4.2 1层数据流图 (1)3.概念结构设计 (1)3.1 系统结构简述 (1)3.2 数据处理 (1)3.3生成E-R图 (1)4逻辑结构设计 (1)4.1 关系模式 (2)5 物理结构设计 (2)6数据库实施 (3)6.1 建立数据库 (3)6.2 建立基本表 (3)6.3 建立索引 (5)6.4 创建视图 (5)6.5 创建存储过程 (5)6.6 创建触发器 (6)6.7插入数据 (6)6.8 关系图 (7)6.9 订购车票 (7)6.10 退票 (7)7 实验小结 (7)1.小组成员及分工董威:数据库的实施,即在查询分析器下编写代码建立数据库,创建基本表,建立基本表之间的关系、索引,创建存储过程等工作。

火车票系统数据库设计

火车票系统数据库设计

课内实验报告课程名:数据库系统概论任课教师:徐润森专业:信息工程学号:000000000姓名:woon11二○一一至二○一二年度第 1 学期南京邮电大学经济与管理学院《数据库原理与应用》课程实验第 1 次实验报告实验内容及基本要求:实验项目名称:SQL语言的使用实验类型:验证每组人数: 1实验内容及要求:在数据库环境SQL SERVER或ORACLE中了解SQL的概念、语法和使用方法,熟练使用SQL进行建立数据库、表、索引、视图,及进行查询和更新等操作。

实验结果:P75 3.用SQL语句建立第二章习题5中的4个表。

习题5,设有一个SPJ数据库,包括S、P、J、SPJ4个关系模式分别建立4个表1、S(SNO,SNAME,STA TUS,CITY);2、P(PNO,PNAME,COLOR,WEIGHT);3、J(JNO,JNAME,CITY);4、SPJ(SNO,PNO,JNO,QTY);CREATE TABLE S 在Oraclette中运行(SNO CHAR(3) PRIMARY KEY,SNAME CHAR(10),STATUS CHAR(2),CITY CHAR(10)); //创建表SCREATE TABLE P(PNO CHAR(3) PRIMARY KEY,PNAME CHAR(10),COLOR CHAR(4),WEIGHT SMALLINT); //创建表PCREATE TABLE J(JNO CHAR(3) PRIMARY KEY,JNAME CHAR(10),CITY CHAR(10)); //创建表JCREATE TABLE SPJ(SNO CHAR(3),PNO CHAR(3),JNO CHAR(3), //创建表SPJQTY INT,PRIMARY KEY(SNO,PNO,JNO),FOREIGN KEY(SNO) REFERENCES S(SNO),FOREIGN KEY(PNO) REFERENCES P(PNO),FOREIGN KEY(JNO) REFERENCES J(JNO));4.针对上题中建立的4个表,试用SQL完成第二章习题5的查询对于表SINSERTINTO S(SNO,SNAME,STATUS,CITY)V ALUES('S1','精益','20','天津');INSERTINTO S(SNO,SNAME,STATUS,CITY)V ALUES('S2','盛锡','10','北京');INSERTINTO S(SNO,SNAME,STATUS,CITY)V ALUES('S3','东方红','30','北京');INSERTINTO S(SNO,SNAME,STATUS,CITY)V ALUES('S4','丰泰盛','20','天津');INSERTINTO S(SNO,SNAME,STATUS,CITY)V ALUES('S5','为民','30','上海');对于表PINSERTINTO P(PNO,PNAME,COLOR,WEIGHT)V ALUES('P1','螺母','红','12');INSERTINTO P(PNO,PNAME,COLOR,WEIGHT)V ALUES('P2','螺栓','绿','17');INSERTINTO P(PNO,PNAME,COLOR,WEIGHT)V ALUES('P3','螺丝刀','蓝','14');INSERTINTO P(PNO,PNAME,COLOR,WEIGHT)V ALUES('P4','螺丝刀','红','14');INSERTINTO P(PNO,PNAME,COLOR,WEIGHT)V ALUES('P5','凸轮','蓝','40');INSERTINTO P(PNO,PNAME,COLOR,WEIGHT)V ALUES('P6','齿轮','红','30');对于表JINSERTINTO J(JNO,JNAME,CITY)V ALUES('J1','三建','北京'); INSERTINTO J(JNO,JNAME,CITY)V ALUES('J2','一汽','长春'); INSERTINTO J(JNO,JNAME,CITY)V ALUES('J3','弹簧厂','天津'); INSERTINTO J(JNO,JNAME,CITY)V ALUES('J4','造船厂','天津'); INSERTINTO J(JNO,JNAME,CITY)V ALUES('J5','机车厂','唐山'); INSERTINTO J(JNO,JNAME,CITY)V ALUES('J6','无线电厂','常州'); INSERTINTO J(JNO,JNAME,CITY)V ALUES('J7','半导体厂','南京'); 对于表SPJINSERTINTO SPJ(SNO,PNO,JNO,QTY) V ALUES('S1','P1','J1','200'); INSERTINTO SPJ(SNO,PNO,JNO,QTY) V ALUES('S1','P1','J3','100'); INSERTINTO SPJ(SNO,PNO,JNO,QTY) V ALUES('S1','P1','J4','700'); INSERTINTO SPJ(SNO,PNO,JNO,QTY) V ALUES('S1','P2','J2','100'); INSERTINTO SPJ(SNO,PNO,JNO,QTY) V ALUES('S2','P3','J1','400'); INSERTINTO SPJ(SNO,PNO,JNO,QTY) V ALUES('S2','P3','J2','200'); INSERTINTO SPJ(SNO,PNO,JNO,QTY) V ALUES('S2','P3','J4','500'); INSERTINTO SPJ(SNO,PNO,JNO,QTY) V ALUES('S2','P3','J5','400');INSERTINTO SPJ(SNO,PNO,JNO,QTY) V ALUES('S2','P5','J1','400'); INSERTINTO SPJ(SNO,PNO,JNO,QTY) V ALUES('S2','P5','J2','100'); INSERTINTO SPJ(SNO,PNO,JNO,QTY) V ALUES('S3','P1','J1','200'); INSERTINTO SPJ(SNO,PNO,JNO,QTY) V ALUES('S3','P3','J1','200'); INSERTINTO SPJ(SNO,PNO,JNO,QTY) V ALUES('S4','P5','J1','100'); INSERTINTO SPJ(SNO,PNO,JNO,QTY) V ALUES('S4','P6','J3','300'); INSERTINTO SPJ(SNO,PNO,JNO,QTY) V ALUES('S4','P6','J4','200'); INSERTINTO SPJ(SNO,PNO,JNO,QTY) V ALUES('S5','P2','J4','100'); INSERTINTO SPJ(SNO,PNO,JNO,QTY) V ALUES('S5','P3','J1','200'); INSERTINTO SPJ(SNO,PNO,JNO,QTY) V ALUES('S5','P6','J2','200'); INSERTINTO SPJ(SNO,PNO,JNO,QTY) V ALUES('S5','P6','J4','500');3.求供应工程J1零件为红色的供应商号码SNOSELECT SNO FROM SPJWHERE JNO='J1' AND PNO IN (SELECT PNOP75,1求供应工程J1零件的供应商号码SNOSELECT SNO FROM SPJWHERE JNO='J1';2.求供应工程J1零件P1的供应商号码SNOSELECT SNO FROM SPJWHERE JNO='J1' AND PNO='P1';FROM PWHERE COLOR='红');4.求没有使用天津供应商生产的红色零件的工程号JNOSELECT JNOFROM JWHERE NOT EXISTS(SELECT *FROM SPJWHERE SPJ.JNO=J.JNOAND SNO IN(SELECT SNOFROM SWHERE CITY='天津')AND PNO IN(SELECT PNOFROM PWHERE COLOR='红'));5.求至少用了供应商S1所供应的全部零件的工程号JNOSELECT DISTINCT JNOFROM SPJ SPJ1WHERE NOT EXISTS(SELECT *FROM SPJ SPJ2WHERE SNO='S1'AND NOT EXISTS(SELECT *FROM SPJ SPJ3WHERE SPJ3.PNO=SPJ2.PNOAND SPJ3.JNO=SPJ1.JNO));p127.针对习题3中的四个表试用SQL完成以下各项操作(1)找出所有供应商的姓名和所在城市SELECT SNAME,CITYFROM S;(2)找出所有零件的名称、颜色、重量。

(完整word版)数据库课程设计:火车票管理系统(word文档良心出品)

(完整word版)数据库课程设计:火车票管理系统(word文档良心出品)

数据库原理及应用课程设计报告题目:火车票售票系统所在学院:信息工程学院班级:学号:姓名:指导教师:2013年1月3日目录一、概述 -------------------------------------- 3二、需求分析 ---------------------------------- 3三、概念设计 ---------------------------------- 5四、逻辑设计 ---------------------------------- 7五、系统实现 ---------------------------------- 9六、小结 ------------------------------------- 14一、概述数据库技术是20世纪60年代末在文件系统基础上发展起来的数据管理新技术,它解决了过去对数据管理和组织中存在的数据冗余和独立性问题,实现了数据的共享性、完整性、安全性、有效性目标。

数据库技术的发展和广泛使用,为人类社会进入信息化社会奠定了坚实的基础。

随着社会和经济不断的发展,数据和信息也随之快速增长起来,为有效地组织和管理庞大的数据和信息,严密科学合理的数据管理技术也就成为迫切的技术问题之一。

现在人们更多的使用火车作为出行交通工具,因此车票票务市场也在快速发展。

人们希望车票销售手段也能相应地有所调整,并对如何能经济、方便和及时地购买到自己所需要的车票表现出极大的关注。

随着社会的不断进步,国内外铁路运输事业的飞速发展,各国铁路运营部门对票务管理的要求也在不断的提高,本系统就是针对这种日益增长的需求而进行开发的。

随着旅游业的逐渐的成熟发达,铁路客运量大幅度的提高,国内旅游专线的增加,这些都对铁路的售票管理系统提出了更高的要求,所以要不断的完善更新铁路售票系统,提高铁路售票系统的工作效率。

铁路运输系统中,售票系统是很重要的一个环节,要想提高整个铁路运营部门的工作效率,就要先提高售票系统的工作效率和安全性,故而研发此系统,此系统能够为售票工作提供方便快捷的售票服务,广大的客户可以得到更好的票务服务。

数据库课程设计报告火车订票系统

数据库课程设计报告火车订票系统

一、需求分析在构造系统时,首先从需求出发构造数据库表,然后再由数据库表结合需求划分系统功能模块。

这样,就把一个大的系统分解成了几个小系统,使整个系统的功能更加详细易于理解,同时易于实现系统的整体设计。

本系统分为车次查询和车票预定两个部分,其所能实现的功能:1、实现对车次基本信息的查询。

2、实现售票的基本操作。

1、业务需求分析从实际角度出发,提供方便快捷的火车站站查询和订票服务,提高车次的编组效率,使车次资源得到充分利用,并可以提高车票的出售效率降低工作人员的工作量。

2.功能需求在数据操作界面需要有车次信息操作窗口,这需要有实现车次查询、车票出售的功能。

这是火车订票系统的基本功能,只有实现了这几个功能一个火车订票系统才能开始运作,在本系统中实现了车票的基本信息操作。

3、数据需求系统处理的对象有:城市信息:城市编号、城市名称。

车次信息:列车区间编号、车次号、起始站、目的站、出发时间、到站时间。

座位信息:列车区间编号、日期、车厢号、座位号。

系统总数据流图数据字典二、概要设计(一)、系统组成系统开发的总体目标是实现火车票订/售票管理的系统化和自动化,保证车票售出和车次信息管理的正确无误,确保车票和车次管理的有效。

在本系统中分为两个部分,分别是车次信息功能部分和车票预定功能部分,主要任务是对车次信息、车票信息等操作及外理。

本系统为C/S结构,运行平台为jdk1.6以上版本,以及MySQL6.0以上版本。

下图为系统结构图:系统框架(二)、数据库设计1、概念结构设计概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程。

根据之前的分析,数据库应该主要的实体有列车区间和车票信息。

经过分析得到的实体关系图如下实体关系图2、逻辑结构设计将E-R图转化为关系模式:在设计时,将一个1:n联系的单方主码加至多方。

一个实体单独转化成一张表。

根据设计原则和以上E-R图,转化为以下两张表:列车区间表:TrainInterval(列车区间号、车次号、起始站、目的站、发车时间、到站时间) 车票表:ticket(列车区间号、日期、车厢号、座位号)3、数据库模式定义列车区间表三、数据库实施阶段数据库的建立是直接在Navicat中建的,数据库中的表清单在之前已经列出。

火车票数据库设计sql

火车票数据库设计sql

火车票数据库设计sql当设计一个火车票数据库时,以下是一个基本的 SQL 数据库设计示例,其中包含了一些常见的表和列:1. `trains` 表- `train_id` : 唯一标识符,用于标识每趟列车。

- `train_name` : 列车的名称。

- `departure_station` : 列车的出发站。

- `arrival_station` : 列车的到达站。

- `departure_time` : 列车的出发时间。

- `arrival_time` : 列车的到达时间。

2. `routes` 表- `route_id` : 唯一标识符,用于标识每个路线。

- `train_id` : 关联到 `trains` 表中的列车 ID,用于关联列车和路线。

- `station_id` : 途经的站点 ID,用于表示路线上的每个站点。

3. `stations` 表- `station_id` : 唯一标识符,用于标识每个站点。

- `station_name` : 站点的名称。

4. `seats` 表- `seat_id` : 唯一标识符,用于标识每个座位。

- `train_id` : 关联到 `trains` 表中的列车 ID,用于关联座位和列车。

- `coach_number` : 车厢号。

- `seat_number` : 座位号。

5. `passengers` 表- `passenger_id` : 唯一标识符,用于标识每个乘客。

- `seat_id` : 关联到 `seats` 表中的座位 ID,用于关联乘客和座位。

- `passenger_name` : 乘客的姓名。

- `boarding_station` : 乘客的上车站点,关联到 `stations` 表中的站点 ID。

- `destination_station` : 乘客的目的站点,关联到 `stations` 表中的站点 ID。

SQL数据库--学生订购车票管理系统

SQL数据库--学生订购车票管理系统

目录一、实训项目 (1)二、实训目标 (1)1、知识目标 (1)2、能力与技能目标 (1)3、素质目标 (1)三、实训内容 (1)1、用SQL S ERVER实现一个管理信息系统的数据库设计 (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数据库实训-------学生订购车票管理系统一、实训项目学生订购车票管理系统二、实训目标1、知识目标:掌握数据库基本原理,理解关系数据库的设计方法、设计思路。

初步掌握一种关系数据库语言,例如SQL Server。

2、能力与技能目标:通过本实训,学生应能掌握:SQL Server 2005的操作与使用。

数据库的概念设计与逻辑设计。

数据库的建立与管理、数据表的建立与操作等。

SQL查询语言的使用与编程。

设计和开发一个数据库应用系统的数据库设计部分。

学会编写实训报告3、素质目标:质量意识:重视质量,意识到质量的企业生存的前提和保障。

工程规范意识:工作中严格遵守工程规范,不以个人的好恶任意操作。

团队精神:具有合作精神、协调工作能力和组织管理能力。

较强的自我知识技术更新能力:快速跟踪数据库系统软件的新技术及市场应用动态。

三、实训内容1、用SQL Server实现一个管理信息系统的数据库设计内容包括:(1) 数据库的概念设计和逻辑设计(2) 数据库和数据表的创建(3) 数据查询(4) 数据库的备份(5) 数据的导入与导出2、编写实训报告四、实训操作实施与结果1、数据库概念设计实训目的:掌握对管理信息系统进行需求分析,绘制E-R图的方法。

分析前面的系统功能要求,需要一个表来存储和管理学生订购车票信息,使系统能够接受学生订票时输入的各项数据,以实现数据录入、查询或统计订票信息等功能。

SQL数据库课程设计,火车票

SQL数据库课程设计,火车票

SQL上机实验项目设计列车信息查询数据库学号:24110121姓名:王若龙1、实验项目名称:数据模型的建立过程与方法2、实验项目编号:ab08224203053、实验性质:必做4、实验类型:设计5、实验目的:熟练掌握数据模型的设计、建立的过程与方法。

6、实验内容:设计一个数据库,实现列车车次信息和车站信息的基本管理,为列车运行时刻信息的录入、修改、查询与统计等功能提供数据库支撑。

要求:(1)设计该数据库E-R图(2)将E-R模型转换为关系模型,并规范化(3)用SQL语句定义并建立数据库表结构(4)提供以下SQL语句,并加以说明。

查询某车站火车到站出站信息。

查询某列火车沿途经过站点信息查询从某站点上车,到达某站点,共有哪些列车可供乘坐。

统计某段时间经过某站点的列车共有多少。

(1)设计E-R图(2)将E-R模型转换为关系模型,并规范化车站信息(车站号,车站名)列车信息(车次,始发站,终点站,出发时间,到达时间)乘务人员(车次,姓名,职务)经由信息(车次,车站名,到站时间,出站时间)(3)用SQL语句定义并建立数据库表结构车站信息表(station),采用命令行创建方式。

字段名代码类型约束车站号sno char(5)主键车站名sname char(20)列车信息表(train),采用命令行创建方式。

字段名代码类型约束主键车次tno char(5)始发站sf char(20) Not null终点站zd char(20) Not null出发时间cf time到达时间dd time乘务人员表(worker),采用命令行创建方式。

字段名代码类型约束车次tno char(5) 与列车信息表里的车次外键关联主键姓名name char(10)职务zhiwu char(10)经由表(pass),采用命令行创建方式。

字段名代码类型约束车次tno char(5) 与列车信息表里的车次外键关联车站名sno char(20)与车站信息表里的车站名外键关联到站时间dz time出站时间cz time停留时间tl char(5)相关建表代码实现如下:create database testuse testcreate table train--建立列车信息表(tno char(5)primary key,sf char(20)not null,zd char(20)not null,cf time(0)not null,dd time(0)not null,);create table station--建立车站信息表(sno char(5)primary key,sname char(20));create table worker--建立职工信息表(tno char(5)foreign key (tno)references train(tno), name char(20)primary key,zhiwu char(10)not null,);create table pass--建立经由信息表(tno char(5)foreign key (tno)references train(tno),sno char(5)foreign key (sno)references station(sno),dz time(0)not null,cz time(0)not null,);--添加列车信息insert into train values ('K1384','哈尔滨','包头','16:28','21:12'); insert into train values ('T298','长春','北京','7:32','14:17');insert into train values ('G382','长春西','北京南','17:03','23:13'); insert into train values ('D30','长春西','北京','15:17','22:22'); insert into train values ('Z62','长春','北京','20:15','06:08');insert into station values ('1','哈尔滨')--添加车站信息insert into station values ('2','扶余')insert into station values ('3','长春')insert into station values ('4','四平')insert into station values ('5','通辽')insert into station values ('6','商都')insert into station values ('7','呼和浩特')insert into station values ('8','包头')insert into station values ('01','长春')insert into station values ('02','北京')insert into station values ('11','长春')insert into station values ('12','沈阳北')insert into station values ('13','锦州')insert into station values ('14','葫芦岛')insert into station values ('15','山海关')insert into station values ('16','秦皇岛')insert into station values ('17','北京')insert into station values ('21','长春西')insert into station values ('22','沈阳北')insert into station values ('23','葫芦岛')insert into station values ('24','秦皇岛')insert into station values ('25','唐山')insert into station values ('26','北京')insert into station values ('31','长春西')insert into station values ('32','四平')insert into station values ('33','沈阳北')insert into station values ('34','山海关')insert into station values ('35','秦皇岛')insert into station values ('36','北京')select*from stationinsert into worker values ('K1384','邓鑫磊','列车长')--添加职工信息表insert into worker values ('K1384','陈继军','服务员')insert into worker values ('K1384','贺鹏飞','乘警')insert into worker values ('Z62','汪洋','列车长')insert into worker values ('Z62','张志凯','服务员')insert into worker values ('Z62','李进鹏','乘警')insert into worker values ('T298','陆冠豪','列车长')insert into worker values ('T298','郭子维','服务员')insert into worker values ('T298','任延富','乘警')insert into worker values ('G382','俞鸿涛','列车长')insert into worker values ('G382','李德鸿','服务员')insert into worker values ('G382','王若龙','乘警')insert into worker values ('D30','银鑫','列车长')insert into worker values ('D30','李博','服务员')insert into worker values ('D30','金成龙','乘警')insert into pass values('K1384','1','16:28','16:28')--添加经由信息表insert into pass values('K1384','2','17:57','17:59')insert into pass values('K1384','3','19:34','19:44')insert into pass values('K1384','4','21:08','21:28')insert into pass values('K1384','5','00:15','00:30')insert into pass values('K1384','6','14:11','14:14')insert into pass values('K1384','7','19:10','19:18')insert into pass values('K1384','8','21:12','21:12')insert into pass values('Z62','01','20:15','20:15')insert into pass values('Z62','02','06:08','06:08')insert into pass values('T298','11','23:59','00:06')insert into pass values('T298','12','02:44','02:56')insert into pass values('T298','13','05:23','05:29')insert into pass values('T298','14','06:00','06:03')insert into pass values('T298','15','07:26','07:32')insert into pass values('T298','16','07:50','07:54')insert into pass values('T298','17','10:48','10:48')insert into pass values('G382','21','17:00','17:03')insert into pass values('G382','22','18:40','18:44')insert into pass values('G382','23','20:20','20:21')insert into pass values('G382','24','21:14','21:16')insert into pass values('G382','25','21:54','21:56')insert into pass values('G382','26','23:13','23:13')insert into pass values('D30','31','15:44','15:47')insert into pass values('D30','32','16:23','16:25')insert into pass values('D30','33','17:31','17:34')insert into pass values('D30','34','19:47','19:48')insert into pass values('D30','35','20:05','20:06')insert into pass values('D30','36','22:22','22:22')(4)提供以下SQL语句,并加以说明--查询长春站到站出站信息SELECT sname车站名,tno车次,dz到站时间,cz出站时间from pass,stationwherepass.sno=station.snoandsname='长春'--查询K1384列车沿途车站信息select train.tno车次,sname车站名,dz到站时间,cz出站时间from pass,train,stationwherepass.sno=station.snoandtrain.tno=pass.tnoandtrain.tno='K1384'--从长春站到四平站的可选择的车次,使用自连接select distinct train.tno车次,station.sname出发,aa.sname到达,dz到站时间,cz出站时间from pass,train,station,station as aawhere train.tno=pass.tnoand pass.sno=station.snoand station.sname='长春'and aa.sname='四平'--统计8:00-23:00经过秦皇岛的列车数,使用嵌套语句select count(*)列车数目from trainwhere train.tnoin(select train.tnofrom pass,train,stationwhere train.tno=pass.tnoand pass.sno=station.snoand dz between'8:00'and'23:00'and station.sname='秦皇岛')。

火车售票系统SQL设计-火车售票系统SQL字段

火车售票系统SQL设计-火车售票系统SQL字段

1、旅客账户表:旅客账户ID,用户名,登录密码,旅客ID,创建日期Passenger account: passenger account ID, username, password, passenger ID, creation date2、乘车人表(账号人&乘车人):乘车人ID,旅客ID,邮箱,手机号码,性别,国家/地区,旅客类型ID出生日期,核验状态,国定电话,地址,学生IDWhich: passenger ID, passenger ID, email address, phone number, gender, region, passenger type IDDate of birth, check status, national telephone, address, student ID3、旅客表:旅客ID,旅客姓名,证件类型ID,证件号码,旅客状态IDPassenger: passenger ID, passenger name, ID certificate type, certificate number, passenger state ID4、证件类型表:证件类型ID,证件类型Certificate type: ID certificate type, document type5、旅客类型表:旅客类型ID,旅客类型(成人)Passenger type: passenger type ID, passenger types6、旅客状态表:旅客状态ID,旅客状态Passenger status: passenger state ID, passenger state7、学生信息表:学生ID,学校所在省份,学校ID,院系,班级,学号,学制,入学年份,优惠卡号,优惠区间student information: student ID, school, school name, department, class, student number, length of schooling,enrollment year, preferential card number, preferential ran8、学校表:学校ID,学校名称,省份IDSchool names:School ID, School Name, province ID9、快递地址表:地址ID,收件人,地址,手机,默认否,账户IDDelivery address: ID address, the recipient, address, mobile phone, by default, no account ID10、员工表:员工ID,职业类型ID,班次ID,工作证号,登录密码,姓名,性别,出生日期,证件类型ID,证件号码,联系地址,联系电话,手机号码,创建日期,学历程度Employee: employee ID, professional type ID, shift ID, job number, password, name, gender, date of birth, ID certificate type,certificate number, contact address, phone number, mobile number, creation date, Academic degree11、员工班次表:班次ID,班次名称(白班,夜班)Shift: flight ID, service name12、职业类型表:职业类型ID,职业类型名称(售票员)Professional types of: professional type ID, professional type name13、旅客订单表:旅客订单ID,旅客账户ID,订单号,订单日期,乘车日期,车次,始发站,终点站,订单状态(是否支付)Passenger order: passenger order ID, passengers account ID, order number, order date, to date, trains,Of departure, destination, order status14、旅客订单明细表:订单明细ID,订单ID,原票ID(订单明细ID,变更到站、改签使用),车厢号,席位号,票价,车次席位类型(新空调硬座),票面说明(至北京/中转签证),备注(有效期或者随原票使用),旅客ID,出票车站(茂名站售、未印票)Passenger order detail: passenger order ID, order ID, the original ticket ID Train no,Seat no, price, Seat type , instructions , notePassenger ID, ticket station15、员工订单表:员工订单ID,员工ID,订单号,订单日期,乘车日期,车次,始发站,终点站Staff order: employee order ID, employee ID, order number, order date, to date, number and departure point and destination16、员工订单明细表:订单明细ID,订单ID,原票ID(订单明细ID,变更到站、改签使用),车厢号,席位号,票价,车次席位类型(新空调硬座),票面说明(至北京/中转签证),备注(有效期或者随原票使用),旅客ID,出票车站(茂名站售)The employee order detail: employee order ID, order ID, the original ticket IDTrain no,Seat no, price, Seat type , instructions , notePassenger ID, ticket station17、员工销售表:销售ID,员工ID,销售日期Employee: sales ID, employee ID, date of sales18、员工销售明细表:销售明细ID,销售ID,员工订单IDThe sales subsidiary: sales subsidiary ID, sales ID, Employees ordersID19、车票表:车票ID,车票序号(7位),始发站,终到站,车次,开车日期和时刻,车厢号,席位号,票价,售票点类型(网),车次席位类型(新空调硬座),票面说明(至北京/中转签证),备注一(仅限当日当次车),备注二(有效期或者随原票使用),旅客ID,出票车站(茂名站售、未印票) --条码(车站代码(6位)+票卷批次(4位)+到达日期(4位)+车票序号(7位))Ticket information: ticket ID, ticket number, departure point, into stations, trains, Driving time,Train no,Seat no, price,The ticket type, Seat type,instructions,Note 1, note 2,Passenger ID, Ticket station20、票库表:票库ID,车次车厢ID,席位号,售出否,预售否,生成日期Library: ticket ID, train carriages ID, car seats, sold, booking no, date21、票价表:票价ID,票价金额,车次ID,出发_车站ID,终到_车站ID,票价率ID,里程区段票价率ID,区段ID,客票发展金,候车室空调费,卧铺订票费The fares: fare ID, fare amount, trains ID, Station for ID, Arrive station ID, fares ID, Section fares ID, segment ID,Development of gold, Waiting room fee, sleeper DingPiaoFei22、票价率表:票价率ID,方案名称,硬座票费率,软座票费率,车次类型费率,硬卧下费率,硬卧中费率,硬卧上费率,软卧下费率,软卧上费率,空调费率,上浮率The fare rate: fares ID, name, hard ticket rate, Soft seat rate, service rate type, hard sleeper rate1,hard sleeper rate2, hard sleeper rate3, soft sleeper rate1,soft sleeper rate2, air rate, bluyance rate23、里程区段票价率表:里程区段票价率ID,区段,递减率,票价率,区段累计票价The mileage fares: Section fares ID ,section, decline rate, fares, The cumulative fares24、旅客票价旅程区段表:区段ID,里程区段,每区段里程,区段数Section fares: segment ID, mileage extents, Mileage range, the section number 25、车次信息表:车次ID,车次编号,车次类型(空调特快),出发_车站ID,终到_车站ID,历时,里程,停运否Train number information: trains ID, train number, Train type ID, Station for ID, Arrive station ID, duration, range, no running26、车次类型表:车次类型ID,车次类型名称(空调特快)Train type:Train type ID,Train type Name27、列车途经表:途经ID,车次ID,车站ID,站序,天数,到达时间,开车时间,里程,车次,停留时间Train route: via ID,trains ID, The station ID, sequence, Number days, arrival time, driving time, mileage, Train number, duration of stay28、车次车厢表:车次车厢ID,车次ID,车厢IDTrain carriages: train carriages ID,trains ID,trains car ID29、车厢表:车厢ID,席位类型ID,车厢号(YZ22),席位数(硬座YZ22 118,YZ25B 128,YZ25G\YZ25K\YZ25T 118,硬卧 YW25G 66,YW22\YW25 66,软卧 RW 32/36,软座RZ25C 80)The carriage: car ID, seat type ID, carriages, seats30、席位类型表:席位类型ID,席位类型Seats type: type ID, type of seats31、地区省表:省份ID,省份名称,省份排序,摘要province: province ID,province name, The sorting, in this paper32、车站表:车站ID,省份ID,车站名称,数字编码,名称短拼音,名称拼音,字母编码,车站代码(6位)Station: The station ID, province ID,The station name,Digital coding,Short pinyin,All the pinyin,Letter codes,The station code(注:可编辑下载,若有不当之处,请指正,谢谢!)。

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

SQL上机实验项目设计列车信息查询数据库学号:24110121姓名:王若龙1、实验项目名称:数据模型的建立过程与方法2、实验项目编号:ab08224203053、实验性质:必做4、实验类型:设计5、实验目的:熟练掌握数据模型的设计、建立的过程与方法。

6、实验内容:设计一个数据库,实现列车车次信息和车站信息的基本管理,为列车运行时刻信息的录入、修改、查询与统计等功能提供数据库支撑。

要求:(1)设计该数据库E-R图(2)将E-R模型转换为关系模型,并规范化(3)用SQL语句定义并建立数据库表结构(4)提供以下SQL语句,并加以说明。

查询某车站火车到站出站信息。

查询某列火车沿途经过站点信息查询从某站点上车,到达某站点,共有哪些列车可供乘坐。

统计某段时间经过某站点的列车共有多少。

(1)设计E-R 图(2)将E-R 模型转换为关系模型,并规范化车站信息(车站号,车站名)列车信息(车次,始发站,终点站,出发时间,到达时间) 乘务人员(车次,姓名,职务)经由信息(车次,车站名,到站时间,出站时间)(3)用SQL 语句定义并建立数据库表结构车站信息表(station ),采用命令行创建方式。

字段名代码 类型 约束车站号 sno char (5) 主键 车站名 sname char (20)列车信息表(train ),采用命令行创建方式。

字段名 代码 类型 约束车次 tno char (5) 主键 始发站 sf char(20) Not null 终点站 zd char(20) Not null出发时间 cf time 到达时间 dd time乘务人员表(worker),采用命令行创建方式。

经由表(pass),采用命令行创建方式。

create database testuse testcreate table train--建立列车信息表(tno char(5)primary key,sf char(20)not null,zd char(20)not null,cf time(0)not null,dd time(0)not null,);create table station--建立车站信息表(sno char(5)primary key,sname char(20));create table worker--建立职工信息表(tno char(5)foreign key (tno)references train(tno), name char(20)primary key,zhiwu char(10)not null,);create table pass--建立经由信息表(tno char(5)foreign key (tno)references train(tno),sno char(5)foreign key (sno)references station(sno),dz time(0)not null,cz time(0)not null,);--添加列车信息insert into train values ('K1384','哈尔滨','包头','16:28','21:12'); insert into train values ('T298','长春','北京','7:32','14:17'); insert into train values ('G382','长春西','北京南','17:03','23:13'); insert into train values ('D30','长春西','北京','15:17','22:22'); insert into train values ('Z62','长春','北京','20:15','06:08'); insert into station values ('1','哈尔滨')--添加车站信息insert into station values ('2','扶余')insert into station values ('3','长春')insert into station values ('4','四平')insert into station values ('5','通辽')insert into station values ('6','商都')insert into station values ('7','呼和浩特')insert into station values ('8','包头')insert into station values ('01','长春')insert into station values ('02','北京')insert into station values ('11','长春')insert into station values ('12','沈阳北')insert into station values ('13','锦州'). insert into station values ('14','葫芦岛')insert into station values ('15','山海关')insert into station values ('16','秦皇岛')insert into station values ('17','北京')insert into station values ('21','长春西')insert into station values ('22','沈阳北')insert into station values ('23','葫芦岛')insert into station values ('24','秦皇岛')insert into station values ('25','唐山')insert into station values ('26','北京')insert into station values ('31','长春西')insert into station values ('32','四平')insert into station values ('33','沈阳北')insert into station values ('34','山海关')insert into station values ('35','秦皇岛')insert into station values ('36','北京')select*from stationinsert into worker values ('K1384','邓鑫磊','列车长')--添加职工信息表insert into worker values ('K1384','陈继军','服务员')insert into worker values ('K1384','贺鹏飞','乘警')insert into worker values ('Z62','汪洋','列车长')insert into worker values ('Z62','张志凯','服务员')insert into worker values ('Z62','李进鹏','乘警')insert into worker values ('T298','陆冠豪','列车长')insert into worker values ('T298','郭子维','服务员')insert into worker values ('T298','任延富','乘警')insert into worker values ('G382','俞鸿涛','列车长')insert into worker values ('G382','李德鸿','服务员')insert into worker values ('G382','王若龙','乘警')insert into worker values ('D30','银鑫','列车长')insert into worker values ('D30','李博','服务员')insert into worker values ('D30','金成龙','乘警')insert into pass values('K1384','1','16:28','16:28')--添加经由信息表insert into pass values('K1384','2','17:57','17:59')insert into pass values('K1384','3','19:34','19:44')insert into pass values('K1384','4','21:08','21:28')insert into pass values('K1384','5','00:15','00:30')insert into pass values('K1384','6','14:11','14:14')insert into pass values('K1384','7','19:10','19:18')insert into pass values('K1384','8','21:12','21:12')insert into pass values('Z62','01','20:15','20:15')insert into pass values('Z62','02','06:08','06:08')insert into pass values('T298','11','23:59','00:06')insert into pass values('T298','12','02:44','02:56')insert into pass values('T298','13','05:23','05:29')insert into pass values('T298','14','06:00','06:03')insert into pass values('T298','15','07:26','07:32')insert into pass values('T298','16','07:50','07:54')insert into pass values('T298','17','10:48','10:48')insert into pass values('G382','21','17:00','17:03')insert into pass values('G382','22','18:40','18:44')insert into pass values('G382','23','20:20','20:21')insert into pass values('G382','24','21:14','21:16')insert into pass values('G382','25','21:54','21:56')insert into pass values('G382','26','23:13','23:13')insert into pass values('D30','31','15:44','15:47')insert into pass values('D30','32','16:23','16:25')insert into pass values('D30','33','17:31','17:34')insert into pass values('D30','34','19:47','19:48')insert into pass values('D30','35','20:05','20:06')insert into pass values('D30','36','22:22','22:22')(4)提供以下SQL语句,并加以说明--查询长春站到站出站信息SELECT sname车站名,tno车次,dz到站时间,cz出站时间from pass,stationwherepass.sno=station.snoandsname='长春'--查询K1384列车沿途车站信息select train.tno车次,sname车站名,dz到站时间,cz出站时间from pass,train,stationwherepass.sno=station.snoandtrain.tno=pass.tnoandtrain.tno='K1384'--从长春站到四平站的可选择的车次,使用自连接select distinct train.tno车次,station.sname出发,aa.sname到达,dz到站时间,cz出站时间from pass,train,station,station as aawhere train.tno=pass.tnoand pass.sno=station.snoand station.sname='长春'and aa.sname='四平'--统计8:00-23:00经过秦皇岛的列车数,使用嵌套语句select count(*)列车数目from trainwhere train.tnoin(select train.tnofrom pass,train,stationwhere train.tno=pass.tnoand pass.sno=station.snoand dz between'8:00'and'23:00'and station.sname='秦皇岛')。

相关文档
最新文档