Как правильно организовать структуру таблицы в БД?
Привет!
Такая ситуация. Есть некая CRM, и есть сущность "клиент". Приложение постоянно расширяется, и сейчас таблица имеет более 40 полей. Вот я думаю, что делать если он дальше будет расширяться. Добавлять также новые поля, или лучше разделить поля на отдельные таблицы. Как вообще такое рекомендуется делать, как это будет влиять на производительность БД с ростом данных, и вообще был бы благодарен, если дадите литературу на эту тему, про проектирование БД, где описываются такие моменты. Спасибо...
разделять на таблицы с отношением один к одном обычно имеет смысл только чтобы вынести в отдельную таблицу "тяжелые поля" или поля с информацией, по которой обычно не будет выборки.
если таблица постоянно расширяется, и не охота постоянно расширять бд, можно сделать поле xml-type с xml кой, в которую просто добавлять поля по мере необходимости, а когда устаканится перенести их разом в саму таблицу