最近再做一个航班订票系统,数据库设计遇到了点麻烦。具体问题如下:
1.机票价格(不同舱位价格不同)放在航班表中,如果查询机票时也得查出机票价格,怎么关联两个表。
2.同一次航班每天都有,如果订同一次航班不同天的机票,例如订A123次航班周一和周三的机票那么机票或航班表怎么定义

解决方案 »

  1.   

    1.机票价格(不同舱位价格不同)放在航班表中,如果查询机票时也得查出机票价格,怎么关联两个表。机票基本表:
    机票号 机票舱位 航班id 持票人ID  机票价格表
    机票舱位 价格2.同一次航班每天都有,如果订同一次航班不同天的机票,例如订A123次航班周一和周三的机票那么机票或航班表怎么定义
    航班表
    航班id 起飞时间 起飞地点 到达地点
      

  2.   

    航班,舱位等级,标准价格,
    然后折扣是根据时间来计算的,比如 一个月后的机票和一周后的机票不同。 可更改的机票与固定日期机票价格不同。这些在实际的航空公司售票系统中并不是简单通过数据库的表来实现的,而是直接在程序和和表中来协作完成的。表中存放一些固定折扣率。 比如 与日期相关的, 与机票性质相关的。
    建议你先用EXCEL与航空公司的人员先列出所有的可能。 然后再进行设计。