2023年-汽车站数据库设计_第1页
2023年-汽车站数据库设计_第2页
2023年-汽车站数据库设计_第3页
2023年-汽车站数据库设计_第4页
2023年-汽车站数据库设计_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

汽车站数据库设计

一、系统简要介绍

主要实现的功能是汽车站驾驶人员和路线及汽车等基本信息进行管理,包括

浏览驾驶员信息、路线信息,查询和统计一些驾驶员、汽车等数据,修改驾驶员

行走的路线信息等。

二、本系统有四张表组成,表结构如下:

驾驶员表:(驾驶员编号,汽车编号,姓名,生日,性别,工作年限)

汽车表:(汽车编号,型号,载客量,票价)

路线表:(路线编号,目的地,行程时间,已发地)

汽车路线表:(汽车编号,路线编号)

用户表:(用户名,密码)

三、表间关系说明

一个驾驶员属于一辆车,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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论