dzheka3d пишет:получается нужно в каждом запросе на всех модулях и страницах сайта прописывать условие при выборке вроде "WHERE flag=1". Мне кажется не удобно
Это еще цветочки...
А так посоветовать могу следующее: если у Вас в коде php много мест с одной и той же выборкой, то лучше сделать выборку из вьюхи, и потом исправлять вьюху - так будет быстрее, чем "шерстить" весь код на php.
Обе Ваши реализации имеют место быть - как и с отдельной таблицей, так и с вставкой в одну таблицу. Далее следует определиться:
Разграничение таблиц имеет смысл в том случае
1) когда мы хотим ограничить внешние ключи, ссылающиеся (или которые будут ссылаться) на таблицу.
2) или когда хранимые данные в таблицах в будущем будут различаться по полям
Сбор данных в одну таблицу имеет смысл:
1) если все данные по полям не особо различаются,
2) если есть дочерняя таблица с внешними ключами на эту. Реализовать дочернюю таблицу с внешними ключами на две и более таблиц - можно, несложно, но муторно и некрасиво.
Я бы рекомендовал второй вариант - хранить все в одной таблице. По мере развития приложения решение о разграничении таблицы на две раздельные само придет в голову, когда будет в этом необходимость
|