我们正在创建人们搜索和预订座位的公交服务的网络应用程序。我们希望为管理员提供一个UI,他/她可以指定重复出行。
例如,除星期二外,沃尔沃巴士每天上午9:00从City1到City2运行。可以有任何数量的此类标准。
我应该如何存储这些不同的经常性旅行,这些旅行可以在没有性能的情况下进行搜索?如何在UI中表示,管理员可以轻松使用它。
当前的数据库设计:
Table : TRIP_MASTER
TRIP_ID
NAME
Table : TIMETABLE
ID
TRIP_ID
CITY_ID
ARRIVAL_TIME
DEPARTURE_TIME
SEQ_NO
答案 0 :(得分:2)
您的选项是a)存储表示每次出现的定期旅行的实体(因为您可能使用代表一年中每一天的行填充日历表),利用SQL的方法或b)存储表示重复计划,在整个应用程序中需要更多的程序代码。我赞成选项a),即使它需要例程来定期填充trip-occurrences表。