数据库的概念结构设计完毕后,就可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据类型,也就是数据库的逻辑结构。
根据鞋类信息管理系统的功能要求,选取SQL Server 2000作为后台数据库。
与本系统有关的数据表如表3.1—3.4所示:
Runlist表记录所有车次经过的站点,站站查询主要通过此表进行查找满足条件的列车信息。
表3.1列车路线总表
Tab. 3.1 Total list for train table
|
字段名
|
数据类型
|
主键否
|
|
TrainID
|
varchar 10
|
是
|
|
StationID
|
smallint 2
|
是
|
|
StationName
|
varchar 40
|
否
|
|
Arrivesort
|
smallint 2
|
否
|
|
Arrivedate
|
varchar 10
|
否
|
|
StartTime
|
varchar 6
|
否
|
|
StopTime
|
varchar 6
|
否
|
|
Distance
|
smallint 2
|
否
|
|
PriceHard
|
smallint 2
|
否
|
|
PriceHard2
|
smallint 2
|
否
|
|
PriceSoft
|
smallint 2
|
否
|
|
PriceSoftberth
|
smallint 2
|
否
|
TicketPrice表是记录各车厢类别票价的表,按每公里计算,两地之间的的票价根据里程和车厢类别的不同而不同。
表3.2 车票价格表
Tab. 3.2 Ticket price Table
|
字段名
|
数据类型
|
主键否
|
|
ID
|
int 4
|
是
|
|
TrainType
|
nvarchar 50
|
否
|
|
SeatType
|
nvarchar 50
|
否
|
|
price
|
numeric 9
|
否
|
TrainsInfo表记录记录车次的一些基本信息,包括始发站,终点站,发车时间,到达时间全程里程等等。
表3.3 列车信息表
Tab. 3.3 Trains information Table
|
字段名
|
数据类型
|
主键否
|
|
TrainID
|
varchar 10
|
是
|
|
TrainType
|
Varchar 20
|
否
|
|
BeginStationID
|
smallint 2
|
否
|
|
BeginStation
|
Varchar 40
|
否
|
|
EndStationID
|
smallint 2
|
否
|
|
EndStation
|
Varchar 40
|
否
|
|
BeginTime
|
varchar 5
|
否
|
|
EndTime
|
varchar 5
|
否
|
|
Times
|
varchar 10
|
否
|
|
Distance
|
smallint 2
|
否
|
|
Stationnum
|
smallint 2
|
否
|
|
Seatnum0
|
int 4
|
否
|
|
Seatnum1
|
int 4
|
否
|
|
Seatnum1
|
int 4
|
否
|
userInfo表记录了有用户的ID号和密码,用户在登录时输入的ID和密码只有和数据库中的匹配是才能正常登录进入系统。
表3.4 用户信息表
Tab. 3.4 User information Table
|
字段名
|
数据类型
|
主键否
|
|
ProductId
|
Varchar 50
|
是
|
|
Name
|
Char 20
|
否
|
|
Principal
|
Char 20
|
否
|
|
Department
|
Varchar 50
|
否
|
|
Units
|
Varchar 50
|
否
|
|
Unitprice
|
Floct 8
|
否
|
|
Comment
|
Varchar 50
|
否
|