Модель данных - Программа расчета агрегатов по накапливающимся данным для построения отчетов

В файле dist/schema/schema. yaml (см приложение А) была описана схема будущей базы данных, по которой при помощи Doctrine были сгенерированы пустые базовые классы.

схема демонстрационной бд

Рисунок 3. Схема демонстрационной БД

Затем на основе сгенерированных классов Doctrine создает схему в MySQL. Получишаяся схема изображена на Рисунок 3. Колонки, которые не будут использоваться в запросах, были опущены, за исключением колонки name. Все колонки, по которым будет производиться отбор, покрыты индексами.

Таким образом мы получаем следующие ORM-классы (классы, унаследованные от Doctrine_Record и управляемые Doctrine):

    - Organization -- орагнизатор событий; - Event -- событие; - TicketType -- тип билета на событие (например билеты разных ценовых категорий); - Registration -- зарегистрировавшийся на событие посетитель. При этом он выбрал определенный тип билета и заплатил за это его цену на момент регистрации; - Partner -- партнер реферальной программы; - Campaign -- рекламная кампания, созданная партнером для продвижения события или группы событий. Отражается в реферальной метке в ссылке, например.

Похожие статьи




Модель данных - Программа расчета агрегатов по накапливающимся данным для построения отчетов

Предыдущая | Следующая