铁路订票系统ER图

Added on: Mar 05, 2025
User Prompt

用户(User):具有用户 ID、用户名、密码哈希值、电话号码、电子邮件地址和创建时间等属性。
车站(Station):包含车站 ID、名称、所在城市和是否为主要车站等属性。
列车(Train):包括列车 ID、列车编号、类型和总座位数等属性。
车次时刻表(TrainSchedule):关联列车 ID、出发站 ID、到达站 ID、出发时间、到达时间和行程时长等属性。
经停站信息(StopStationInfo):记录列车 ID、经停站 ID、经停顺序、到达时间和出发时间等属性。
座位(Seat):有座位 ID、列车 ID、车厢号、座位号和座位类型等属性。
座位库存(SeatInventory):包含库存 ID、列车 ID、座位 ID、出发日期、状态和锁定时间等属性。
订单(Orders):包括订单 ID、用户 ID、总金额、状态、创建时间和支付截止时间等属性。
订单明细(OrderDetail):具有明细 ID、订单 ID、乘客 ID、座位 ID、出发站 ID、到达站 ID 和价格等属性。
支付(Payment):包含支付 ID、订单 ID、交易 ID、金额、状态和支付时间等属性。
票价规则(FareRule):记录票价规则 ID、列车 ID、出发站 ID、到达站 ID、座位类型和价格等属性。
实体之间的关系如下:
用户和订单之间是一对多的关系,一个用户可以有多个订单。
订单和订单明细之间是一对多的关系,一个订单包含多个订单明细。
订单明细和座位之间是一对一的关系,一个订单明细对应一个座位。
列车和车次时刻表之间是一对多的关系,一个列车有多个车次时刻表。
车次时刻表和经停站信息之间是一对多的关系,一个车次时刻表包含多个经停站信息。
列车和座位之间是一对多的关系,一个列车有多个座位。
座位和座位库存之间是一对一的关系,一个座位对应一个座位库存。
列车和票价规则之间是一对多的关系,一个列车有多个票价规则。
车站和车次时刻表之间是多对多的关系,一个车次时刻表涉及多个车站,一个车站也会出现在多个车次时刻表中。