Проектирование базы данных: создание базы данных и пользовательского интерфейса для повторяющихся событий - PullRequest
0 голосов
/ 23 февраля 2011

Мы создаем веб-приложение автобусного сервиса, где люди ищут и бронируют место. Мы хотим предоставить интерфейс для администратора, где он / она может указывать повторяющиеся поездки.

Например, автобус Volvo отправляется из Сити1 в Сити2 каждый день в 9:00, кроме вторника. Таких критериев может быть любое количество.

Как хранить такие разные повторяющиеся поездки, которые можно искать без удара по производительности? Как это должно быть представлено в пользовательском интерфейсе, с которым легко работать администратору.

Текущий дизайн базы данных:

Table : TRIP_MASTER
TRIP_ID
NAME

Table : TIMETABLE
ID
TRIP_ID
CITY_ID
ARRIVAL_TIME
DEPARTURE_TIME
SEQ_NO

1 Ответ

2 голосов
/ 23 февраля 2011

Ваши варианты: а) хранить сущности, представляющие каждое вхождение повторяющейся поездки (как вы могли бы заполнить таблицу календаря строкой, представляющей каждый день года), подход, использующий SQL или b), хранить правило, представляющееповторяющийся график, который потребует больше процедурного кода по всему приложению.Я предпочитаю вариант а), хотя он требует подпрограмм для периодического заполнения таблицы событий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...