2013-03-11 3 views
1

Я работаю на веб-сайте, который будет тестировать некоторые приложения или веб-сайты с некоторыми тестовыми примерами. И я не знаю, как хранить эти тестовые примеры, которые будут созданы пользователем. Можно ли создать отдельную таблицу для каждого пользователя? Или хранить все данные в одной таблице? Поэтому у меня есть идея создать 3 новых таблицы для каждого пользователя (test_cases_x (сохранит все тестовые примеры, созданные пользователем), test_cases_history_x (будет хранить ссылки на все тестовые примеры, которые были выполнены), test_cases_exe_x (сохранит все ссылки на все теги случаи, которые выполняются в этот момент))Тестовые примеры DB design

+0

x является идентификатором текущего пользователя – vovaminiof

ответ

0

Можно ли создать отдельную таблицу для каждого пользователя?

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

его трудно, не зная всей информации - однако обычно лучше 99% времени не создавать определенные таблицы для каждого пользователя, а использовать базу данных для выполнения связей (отношений).

Если вы обеспокоены тем, что ваш стол будет расти очень большой, вы можете посмотреть данные раздела/обхода/архивирования, чтобы уменьшить его (пожалуйста, не смотрите туда, пока вам не понадобится, поскольку преждевременная оптимизация может заставить его работать медленнее)

+0

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

+0

, так все в порядке? или лучше хранить все тестовые примеры в одной таблице? – vovaminiof

+0

@ user2156247 обновит ответ с дополнительной информацией – Steve

Смежные вопросы