Вопрос относительно эффективного использования таблиц в MySQL - PullRequest
1 голос
/ 07 февраля 2011

Я хочу, чтобы мои пользователи в моем веб-приложении могли подписываться на различные "события". У каждого события есть вещи, описывающие его, такие как имя, дата события, описание и люди, описывающие событие. Должен ли я создать индивидуальную таблицу для каждого события? Или мне нужно, чтобы событие было строкой / столбцом в таблице событий?

Ответы [ 2 ]

3 голосов
/ 07 февраля 2011

События обычно моделируются как строки в таблице событий.

1 голос
/ 07 февраля 2011

В реляционной базе данных вы должны создать несколько таблиц, каждая для своего аспекта события. чтобы вы могли иметь организаторскую таблицу, таблицу местоположений и таблицу событий

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

DC

...