欢迎来到天天文库
浏览记录
ID:23485055
大小:299.22 KB
页数:14页
时间:2018-11-08
《吉林大学列车信息查询数据库实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、数据库实验报告数据库实验报告[列车信息查询]14数据库实验报告一、实验内容设计一个数据库,实现列车车次信息、车站信息、列车员信息的基本管理,为列车运行时刻信息的录入、修改、查询与统计等功能提供数据库支撑。二、列车信息查询表ER图发出时间行驶时间到达时间终点站列车编号车种类始发站到站时间开车时间停留时间车站名字城市省份车站经过列车14数据库实验报告三、将E-R模型转换为关系模型列车(列车编号,车种类,始发站,发出时间,终点站,到达时间,行驶时间,经过车站)车站(车站名字,省份,城市)经过(列车编号,车站名,到站时间,开车时间,停留时间)四、规范化关系模型1、语义:
2、(1)、每一列火车有唯一的列车编号和自己的车种类,始发站,发车时间,终点站,到达时间,行驶的时间,经过车站。(2)、每个车站有一个名字,对应的所在的城市省份。(3)、一辆火车可以经过很多车站。2、找出函数依赖集:列车表最小函数依赖集如下:{列车编号车种,列车编号始发站,列车编号发出时间,列车编号终点站,列车编号到达时间,列车编号行驶时间,列车编号经过车站}不存在传递依赖关系。车站表最小函数依赖集如下:{车站名字省份,车站名字城市,城市省份}由于车站名字城市,城市省份,所以车站名字和省分之间存在传递依赖。经过表的最小函数依赖集如下:{(列车编号,车站名字)到站时间
3、,(列车编号,车站名字)开车时间,14数据库实验报告(列车编号,车站名字)停留时间}不存在函数依赖关系。3、函数依赖图:列车表:为方便表示,下面用T表示列车表,T-no表示列车编号,T-kd表示列车种类,T-st表示始发站,T-stime表示发出时间,T-en表示终点站,T-etime表示到达时间,T-time表示行驶时间,S-name经过车站。T-etimeT-kdT-stT-timeT-noT-stimeS-nameT-en车站表:用S表示车站表,S-name表示车站名字,S-p表示省份,S-c表示城市。S-cS-nameS-p14数据库实验报告经过表:用P
4、表示经过表,P-retime表示到站时间,P-stime表示开车时间,stopt表停留时间。P-retimeT-nostoptP-stimeS-name4、以上存在传递关系,所以需要优化:S-cS-nameS-p5、规范化结果:列车(列车编号,车种类,始发站,发出时间,终点站,到达时间,行驶时间,剩余票数,经过车站)车站(车站名字,城市)地区(城市,省份)经过(列车编号,车站名字,到站时间,开车时间,停留时间)五、数据库表格14数据库实验报告1、列车表:字段名数据类型长度约束列车编号Char20Unique车种类Char10Notnull始发站Char60Not
5、null发出时间TimeNotnull终点站Char60Notnull到达时间TimeNotnull行驶时间TimeNotnull2、车站表:字段名数据类型长度约束车站名字Char60Unique城市Char20Notnull3、地区表字段名数据类型长度约束城市Char20Unique省份Char2014数据库实验报告4、经过表字段名数据类型长度约束列车编号Char20UniqueForeignkey车站名字Char60UniqueForeignkey到站时间Time开车时间Time停留时间Time六、SQL语句建表1、建立数据库:createdatabase列
6、车信息查询系统;2、建表:createtable车站(车站名字char(60)unique,城市char(20)notnull);createtable地区(城市char(20)unique,省份char(20));createtable列车(列车编号char(20)unique,车种类char(10)notnull,始发站char(60)notnull,发出时间timenotnull,终点站char(60)notnull,到达时间timenotnull,行驶时间timenotnull);14数据库实验报告createtable经过(列车编号char(20)un
7、iqueforeignkey(列车编号)references列车(列车编号),车站名字char(60)uniqueforeignkey(车站名字)references车站(车站名字),到站时间time,开车时间time,停留时间time);3、插入数据:insertinto车站values('北京南','北京');insertinto车站values('廊坊','廊坊');insertinto车站values('天津南','天津');insertinto车站values('沧州西','沧州');insertinto车站values('德州东','德州');ins
8、ertinto车站val
此文档下载收益归作者所有