Как правильно организовать таблицы?

Есть база в которой на каждый год организуется новая таблица к примеру client_23 на следующий год соответственно client_24. Подскажите как правильно в таком случае оганизовать запросы если модулей с обращениями будет много, как я понял в запросе название таблицы нельзя записать через переменую или в виде константы?
  • Вопрос задан
  • 115 просмотров
Решения вопроса 1
@alexalexes
1. Сделать правильную таблицу Client с полем год.
2. Создать индекс на поле год.
3. Сделать импорт из таблиц Client_ГОД в таблицу Client с указанием поля года.
4. Переписать запросы, чтобы присутствовала таблица Client в контексте нужного года (выборка с параметром год).
5. Если очень нужно ограничить выборку по нужному году (по соображениям разграничения прав), то для определенных запросов сделать view по нужному году, выдать права на view для определенного пользователя.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
@nApoBo3
Правильно в таком случае не сделать никак. Это все равно, что спрашивать как по встрече на красный правильно ездить. Базы данных так не "организуют".
Ответ написан
ThunderCat
@ThunderCat
{PHP, MySql, HTML, JS, CSS} developer
Я так понимаю, клиентов у вас в год копится больше чем позволяет проиндексировать int?
Тогда во первых поздравляю со столь успешным бизнесом.
Во второых - чем обусловлено такое гениальное решение (ну, кроме незнания о существовании bigint)?
Ну и в третьих - при таких оборотах можно было бы позволить себе нанять нормального программиста, или даже архитекта...
Ответ написан
@d-stream
Готовые решения - не подаю, но...
Вырвать руки "изобретателю" такого извращения. И забить его этими руками.
После этого прислушаться к nApoBo3 и осознать.

p.s. ещё во времена .dbf на изобретателей смотрели как на убогих.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы