我把车次,车票数量,车票价格分别设计成了三个表,这样管理员对数据增删改视乎没有问题,但是用户购票的时候出现了麻烦,一用户选择的的座位类型,无法跟数据表联系上,买票的票价也好像不好跟数据表关联起来,希望各位能帮我分析下解决问题原因 车次信息
字段名 字段类型 长度 主/外键 字段值约束 对应中文名
trainName varchar 20 F Not null 车次名
startStand varchar 20 Not null 出发站
endStand varchar 20 Not null 到达站
startTime varchar 5 Not null 出发时间
endTime Varchar 5 Not null 到达时间
trainGrade Varchar 10 Not null 车速等级
airCoditioner Varchar 3 Not null 有无空调
Chexianghao int Not null 车厢号
seatNo int Not null 座位号
orderNo Int F 订单号
票价信息表字段名 字段类型 长度 主/外键 字段值约束 对应中文名
trainName Varchar F Not null 火车编号
businessSeat int 允许空 商务座票价
crackSeat int 允许空 特等座票价
fisrtSeat int 允许空 一等座票价
secondSeat int 允许空 二等座票价
seniorSoftSleep int 允许空 高级软卧票价
softSleep int 软卧票价
hardSleep int 硬卧票价
softSeat int 软座票价
hardSeat int 硬座票价
nullSeat int 无座票价 票数信息表trainName Varchar F Not null 火车名
businessSeat Int 允许空 商务座票数
crackSeat Int 允许空 特等座票数
fisrtSeat Int 允许空 一等座票数
secondSeat int 允许空 二等座票数
seniorSoftSleep int 允许空 高级软卧票数
softSleep int 允许空 软卧票数
hardSleep int 允许空 硬卧票数
softSeat int 允许空 软座票数
hardSeat int 允许空 硬座票数
nullSeat int 无座票数
三张表是肯定要用到了 ,我有很多功能都要跟这三张表关联,把每个车种信息提取出来但个主键字段貌似有不可取,这样每个车次要插入次数有过多
字段名 字段类型 长度 主/外键 字段值约束 对应中文名
trainName varchar 20 F Not null 车次名
startStand varchar 20 Not null 出发站
endStand varchar 20 Not null 到达站
startTime varchar 5 Not null 出发时间
endTime Varchar 5 Not null 到达时间
trainGrade Varchar 10 Not null 车速等级
airCoditioner Varchar 3 Not null 有无空调
Chexianghao int Not null 车厢号
seatNo int Not null 座位号
orderNo Int F 订单号
票价信息表字段名 字段类型 长度 主/外键 字段值约束 对应中文名
trainName Varchar F Not null 火车编号
businessSeat int 允许空 商务座票价
crackSeat int 允许空 特等座票价
fisrtSeat int 允许空 一等座票价
secondSeat int 允许空 二等座票价
seniorSoftSleep int 允许空 高级软卧票价
softSleep int 软卧票价
hardSleep int 硬卧票价
softSeat int 软座票价
hardSeat int 硬座票价
nullSeat int 无座票价 票数信息表trainName Varchar F Not null 火车名
businessSeat Int 允许空 商务座票数
crackSeat Int 允许空 特等座票数
fisrtSeat Int 允许空 一等座票数
secondSeat int 允许空 二等座票数
seniorSoftSleep int 允许空 高级软卧票数
softSleep int 允许空 软卧票数
hardSleep int 允许空 硬卧票数
softSeat int 允许空 软座票数
hardSeat int 允许空 硬座票数
nullSeat int 无座票数
三张表是肯定要用到了 ,我有很多功能都要跟这三张表关联,把每个车种信息提取出来但个主键字段貌似有不可取,这样每个车次要插入次数有过多
解决方案 »
- 再请教一个比较复杂的多表查询,并统计结果?
- 在SQL Server 2000的帮助中有一段关于性能优化的文章看不很懂,请各位帮忙解释一下。
- 如何写这条sql-update语句
- 存储过程 'getlinelist' 需要参数 '@tPageCount',但未提供该参数。
- 关于数据库问题.
- 100分求解:如何删除数据库中的所有数据,但要保留表结构。
- 触发器针对删除怎么未响应?
- 急急急!!一个sql语句的编写问题!
- 如何在globla.asa文件里设置可以实现双数据库(ACCESS2000数据库和SQL SERVER数据库)?
- 我如何删除存档的日志文件?
- 将系统数据库从sql server2000迁移到2005
- c#从sqlserver数据库导出的csv文件excel打开为乱码
2、trainname 代表的含义是 车次?应该统一一下
3、票数信息表:应该再加一个字段,因为该车次的发车次数很多,应该记录每一次发车的车票数,但是没有记录。
4、在订单表忠:至少包括一下字段:
订单号, 车次,日期,座位类型,座位号
5、应该有一个座位表,表示每个座位是属于哪一种类型的座位