В нашем приложении для недвижимости есть таблица событий, которая исторически была связана с таблицей Homes через столбец Event.homes_id.MySQL/CakePHP DB Design Вопрос
В последнее время мы добавили тип события, который не связан с домом, а с риэлтором. Вопрос: правильно ли теперь добавить столбец realtor_id в таблицу Events? Что-то во мне восстает в идее наличия двух столбцов, home_id и realtor_id для каждой записи, одна из которых всегда будет нулевой для любой записи. Мой босс говорит, что он эффективен и позволяет избежать накладных расходов на создание новых таблиц. Каковы права и недостатки этой ситуации?
. Следствие к вышеуказанному вопросу: часть нашего нежелания создавать новые таблицы - это тот факт, что мы используем CakePHP, и поэтому становится сложнее иметь абсолютный контроль над несколькими связанными таблицами через соединения SQL. (Устанавливает рекурсивное свойство Cake для максимального уменьшения скорости приложения до обхода.) Нужно ли и должно ли работать с Cake влиять на дизайн базы данных? Или мы просто работаем с Cake неправильно?
Я чувствую вашу боль при рекурсивных бедах CakePHP. Мне нравится фреймворк, но он может действительно уйти от вас, если вы не смотрите его. Это, как говорится, когда вы узнаете о радостях ad-hoc-соединений в ваших вызовах CakePHP, вам будет легче работать. – Stephen
Спасибо, ребята, за некоторые действительно интересные ответы на вопрос, охватывающие обе стороны аргументации - прагматизм против того, чтобы делать вещи оптимальным способом. Мы закончили тем, что придерживаемся прагматичного (углового?) Маршрута - будем надеяться, что он не укусит нас позади в будущем! – thesunneversets