170 похожих чатов

Всем привет, есть таблицы, связанные иерархически: Модель Авто => модификация

=> комплектация => пакет опций => автомобиль

Подскажите, правильно организована такая структура БД, если я к автомобилю (car) кроме option_package_id добавлю еще equipment_id, modification_id, и model_id? Чтобы проще было обращаться к таблицам и не делать кучу join'ов (так сказать, денормализация) или и без этого всё будет быстро работать? Заранее благодарен

3 ответов

4 просмотра

ну ты попробуй и скажешь, все зависит от задачи. я у себе делал такие дополнительные поля. потому что мне прямая связь была нужна, а не через что то

Посредника сделай, а не прям в таблицу с авто А там смотри есть ли смысл Все-равно джойны будешь делать

До меня такую схему выстроили: ° авто °° марка °° класс °° модель °° комплектация Недавно переделал выгрузку на авто.ру, где структура следующая: ° марка °° модель °°° модификация Таблица с авто заполняется непосредственно из 1С. Кроном прогоняю в поисках "сопоставлений" и сохраняю результат в отдельную таблицу. Её структура: ° марка ° класс ° модель ° авто.ру марка ° авто.ру модель ° авто.ру модификация ° авто.ру комплектация В модели авто релейшены на каждый тип. Например: public function autoru() { return $this->hasOne(App\Compare::class) ->where('mark', $this->mark) ->where('class_id', $this->class_id) ->where('model', $this->model); } // $car->autoru->modification // $car->autoru->model

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта