我把车次,车票数量,车票价格分别设计成了三个表,这样管理员对数据增删改视乎没有问题,但是用户购票的时候出现了麻烦,一用户选择的的座位类型,无法跟数据表联系上,买票的票价也好像不好跟数据表关联起来,希望各位能帮我分析下解决问题原因                               车次信息
字段名 字段类型 长度 主/外键 字段值约束 对应中文名
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    无座票数
三张表是肯定要用到了 ,我有很多功能都要跟这三张表关联,把每个车种信息提取出来但个主键字段貌似有不可取,这样每个车次要插入次数有过多

解决方案 »

  1.   

    数据表的设计貌似有一些不太完善。1、车次信息 ,存放改车次的信息,但是你后面为什么会有订单号?每个人的订单信息?建议订单信息重新设计一张表
    2、trainname 代表的含义是 车次?应该统一一下
    3、票数信息表:应该再加一个字段,因为该车次的发车次数很多,应该记录每一次发车的车票数,但是没有记录。
    4、在订单表忠:至少包括一下字段:
    订单号, 车次,日期,座位类型,座位号
    5、应该有一个座位表,表示每个座位是属于哪一种类型的座位
      

  2.   

    以前做过一个简单的飞机票订座系统,没有用到数据库!在一个div画几个button,定好位子改变一下颜色和状态,处以看题目我还以为是12306呢,