版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
汽车站数据库设计
一、系统简要介绍
主要实现的功能是汽车站驾驶人员和路线及汽车等基本信息进行管理,包括
浏览驾驶员信息、路线信息,查询和统计一些驾驶员、汽车等数据,修改驾驶员
行走的路线信息等。
二、本系统有四张表组成,表结构如下:
驾驶员表:(驾驶员编号,汽车编号,姓名,生日,性别,工作年限)
汽车表:(汽车编号,型号,载客量,票价)
路线表:(路线编号,目的地,行程时间,已发地)
汽车路线表:(汽车编号,路线编号)
用户表:(用户名,密码)
三、表间关系说明
一个驾驶员属于一辆车,i辆车可以有多个驾驶员,一辆车可以行走多条路
线,一条路线也可有多辆车行走。
四、E—R图如下:
创建驾驶员表:
CREATETABLEdriver
driverlDchar(20)primarykey,
car_lDchar(20)NOTNULL,
namechar(20)unique,
brithdaychar(2O),
sexchar(2),
standingchar(20),
foreignkey(car_ID)referencescar(car_ID)
);
2.汽车表car:
字段含义字段名称字段类型
汽车编号car」DChar(20)primarykey
类型typechar(20)
载客量capacityChar(20)
创建汽车表表:
CREATETABLEcar
car_IDchar(20)primarykey,
typechar(20),
capacitychar(20),
);
3.路线表line
字段含义字段名称字段类型
路线编号Linc_IDChar(20)primarykey
目的地destinationchar(20)notnull
所需时间take_timechar(20)
出发地start_addiesschar(20)notnull
票价ticket_priceChar(20)notnull
创建路线表:
CREATETABLEline
lineJDchar(20)primarykey,
destinationchar(20)notnull,
takc_timechar(20),
start_addresschar(20)notnull,
ticket_pricechar(20)notnull
);
4.汽车路线表carjine
字段含义字段名称字段类型
汽车编号carlDChar(20)
路线编号linelDchar(20)
创建汽车路线表:
CREATETABLEcajline
carlDchar(20),
linelDchar(20),
primarykey(carlDJinelD)
);
5.用户表user_ID.
字段含义字段名称字段类型
汽车编号usernameChar(20)
路线编号passwordchar(20)
创建用户表表:
CREATETABLEuser_ID
usernamevarchar(20),
passwordvarchar(20),
primarykey(useinaine,passwor(.i)
);
六.插入数据insert
1.汽车表数据
insertintocarvalues('091201',‘飞鹤','45');
insertintocarvalues('O91202',‘快鹿','40');
insertintocarvakics('O912O3','鸵鸟','42');
insertintocarvalues,091204:风火轮?45);
insertintocarvalues('O912O5','筋斗云','38');
insertintocarvalues('09l206;白龙马';42,);
insertintocarvaluesC091207';毛驴?36,);
insertintocarvalues('091208','青牛','50');
2.驾驶员数据
insertintodriver(driverID,car_ID,name,brithday,sex,s(anding)
valuesfl9491001','09120吴士?1981
insertintodriver(driverID,car_ID,name,brilhday,sex,standing)
values('19491002':091204T孙悟;1974';1';15');
insertintodriver(driverlD,car_ID,name,brithday,sex,standing)
values('19491003';091203?李娇;1979",9);
insertintodriver(driverID,car」D,name,brithday,sex,standing)
values('19491004':0912027夏雨荷1983V0V6');
insertintodriver(driver!D,car_ID,nanie,brithday,scx,standing)
valuesCl9491005','091205;刘备1977';6');
insertintodriver(drivcrID,car_ID,name,brithday,sex,standing)
values('19491006,,1091208;'诸葛亮1985',T,4);
insertintodriver(driverID,car_ID,nanie,brithday,sex,standing)
values(')9491007','091206;'陈娜;1975','O';17');
insertintodriver(driverID,car_ID,name,brithday,sex,standing)
values('19491008','091207','张海风1978:「,'10');
insertintodriver(driverID,car_ID,name,brithday,sex,standing)
values('19491009,,1091201T朱翠翠1980','O',8);
insertintodriver(driverID,car_ID,name,brithclay,sex,standing)
values('1949101O','0912047赵薇?1988','O1;1');
insertintodriver(driverID,car_ID,name,brilhday,sex,standing)
values(1949101170912087李鸣
insertintodriver(driveriD,car_ID,name,brithday,sex,standing)
values('19491012';091203:'周杰磊198V;
3.路线表数据
insertintoline(linc_ID,destination,takc_time,sUirt_addrcss,tickct_pricc)values
C201001;上海?3小时',扇京?123);
insertintoline(line_ID,destination,take_time,start_address,ticket_price)values
(,201002;南通:4小时,扁京?2335
insertintoline(line_ID,destination,take_time,start_address,ticket_price)values
(201003?苏州13个半小时?南京?256);
insertintoline(line_ID,destination,take_time,start_address,ticket_price)values
(201004;盐城?3小时20分丁南京330);
insertintoline(line_ID,destination,take_time,start_address,ticket_price)values
(201005;泰州个半小时?南京?450)
insertintoline(1ine_ID,destination,take_time,start_address,ticket_price)values
(201006;扬州:2小时隔京:326);
insertintoline(line_ID,destination,take_time,start_address,ticket_price)values
(,2010077上海13小时,扁京:52「);
insertintoline(linc_ID,dcstination,takc_time,start_addrcss,tickct_pricc)values
('201008;苏州?3小时,,扇京;430);
4.汽车路线表数据
insertintocarjine(carlDJinelD)values('912()2,,,201001');
insertintocar_line(carID,lineID)values('91207,/201002");
insertintocar_line(carID,lineID)values(191208\,201007');
insertintocar_line(carID,lineID)values(,91206','201003,);
insertintocarjine(carlDJinelD)values('91205;201008');
insertintocarjine(carlDJinelD)values('91204,,,20l005,);
insertintocar_line(carlDJinelD)values('9120「,'201004');
insertintocar_line(carlDJinelD)values(91203,2010()6);
insertintocarjine(carID,lineID)values(191202','201003');
insertintocarjine(carlDJinelD)values('91206','201006');
5.用户表数据
insertintouser_IDvalues('丘B冬?123456');
七.索引:
建立索引遵循的规律:
1.建立在where子句经常引用的列上,
2.经常需要排序的列上,
3.连接属性列上等
createindexcar_indexoncar(car_ID);
一汽车表在汽基编号字段上建立索引
createindexdriver_indexondriver(driverlD);
一驾驶员表在驾驶员编号字段上建立索引
createindexline_indexonline(linelD);
■■路线表在路线编号字段上建立索引
createindextakc_timc_indcxonlinc(takc_timc);
-路线表在路线而需田间上建立索引,以备查询各路线所需时间
八.视图
1.创建过程take_time」ist,查询各路线所花时间:
createviewtake_time_list
as
selectline_ID,take_time
fromline;
select*fromtake_time_list;
结果如下:
select*fromtake_time_list
lineIDtaketime
3n时
2J、
1201001
时
4/、
2201002・
3y)半d
3201003
3时2
/-、
4201004•-
2半
y、d
5201005
2时
/、
6201006・
3/时
7•、
2010073/时
、
8201008♦
2.创建过程ticket_price,查询各路线所需票价
createviewticket_pncc
as
selectdestination,start_addrcss,tickct_pricc
fromline;
select*fromticket_price;
结果如下:
select*fromticket_price
<________________________皿
destinationstart.addressticketprice
南
上
海
京
1123
南
通
南
京
2233
南
京
3苏州256
南
京
4盐城330
南
京
互泰州450
南
京
扬
6州
南
京326
上
海
1
南
京
苏
州521
8430
3.创建过程car_line_driver,查询各路线行驶!的所有驾驶员及车辆
createviewcar_line_driver
as
selectline.destination.start_address,driverID,car.car_ID
fromcar,line,driver
select*fromcar_line_driver
结果如下:
select*fromcar_1ine_driver
destinationstartaddressdriverIDcarID
南
上海
京
19491001091201
南
上海
京
19491002091201
南
上海
京
19491003091201
南
上海
京
南
上海
京19491004091201
南
上海
京19491005091201
南
上海
京19491006091201
南
上海
京19491007091201
南
上海
京19491008091201
南
上海
京19491009091201
南
上海
京19491010091201
南
上海
京19491011091201
南
南强
古19491012091201
iQ/iainmnaiom
1.查询有多少位驾驶员
Selectcount(*)fromdriver
执行结果:
driverlDcarIDbrithdaysexstanding
1194910010912011±198116
219491002091204小悟1974115
319491003091203陶197909
419491004091202£雨荷198306
519491005091205'喑1977116
619491006091208旨葛亮198514
719491007091206朱娜1975017
819491008091207K海风1978110
919491009091201艮翠翠198008
1019491010091204幺薇198801
1119491011091208E鸣1978112
1219491012091203M杰热198114
>
2.查询查询驾驶员的某些信息
selectdriverlD,name,sex
fromdriver
执行结果:
driverIDname
119491001吴士1
219491002孙悟1
319491003李娇0
419491004夏雨荷0
519491005刘备1
亮1
6194910061
陈
19491007
张
海风1
8194910081
翠
朱
翠
9119491009
赵
薇o
1019491010
李
鸣1
周
11119491011杰
磊1
1219491012A
3.查询某型号汽车走那些路线
selectline_ID,destination
fromline
wherelineJD='201005,
执行结果:
selectline_ID,destination
fromline
whereline.ID='201005'
<
1ine_IDdestination
11201005泰州
4.查询驾驶员的年龄,并按年龄降序排列。
selectname驾驶员名,2010-brithday年龄
fromdriverinnerjoincar
ondrivcr.car_lD=car.car_ID
orderby2desc
执行结果:
5.查询工作年限超过8年的驾驶员的名字
Selectname驾驶员名,standing工龄fromdriverwherestanding>8ftIf
结果:
Selectname驾驶员名,standing工龄froadriverwherestanding加
<
驾驶员名工龄
1孙悟15
2李娇9
3刘备16
4陈娜17
5张海风10
6李鸣12
6.查询汽车站的线路段
select*fromline;
select♦froncar_linedriver
阿一厂・一—一乩一.…….....」倒
line」Ddestinationtaketimestartaddressticketprice
京
南23
12010013小时
前
京233
22010024小时
南
京256
32010033个半小时
南
京330
4一2010043小时20分
南
京450
512010052个半小时
南
京326
62010062小时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- OpenCV人脸检测技术课程课程设计
- 病毒性肝炎课程设计
- 数据科学情感分析课程设计
- 自动文本摘要实战课程设计
- 厨房主题课程设计
- UWB信号同步课程设计
- 母婴用品顾问岗位招聘考试试卷及答案
- 民航服务培训讲师岗位招聘考试试卷及答案
- Python灰度化课程设计
- 美容培训讲师岗位招聘考试试卷及答案
- 湖南炎德英才名校联考2027届高三上学期开学考试英语+答案
- 2026年重庆市建设工程监理人员考试(监理工程师)练习题及答案
- 2026年滨州市新闻传媒中心公开招聘事业单位人员控制总量备案管理工作人员考试备考试题及答案详解
- 2026年秋部编版小学语文二年级上册教学工作计划
- 2026年秋季高三提前开学第一课 高考数学提分秘籍
- 2026中国睡眠健康研究白皮书(官方完整版中国睡眠研究会×华为运动健康)
- 监理巡视、旁站、平行检验制度
- 2026年安全月员工安全知识手册
- 2025年上半年教师资格证考试小学科目一综合素质真题和答案解析
- 近视防控的科学方法专题讲座
- ICU患者气管插管应急预案演练脚本
评论
0/150
提交评论