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

Подскажите, как проектировать базу, если есть какая-то сущность (например фотографии),

которыми должны пользоваться сразу несколько других таблиц? Допустим таблица Houses должна иметь фотографию-обложку, а таблица Airplanes и обложку, и галерею из нескольких фотографий. Не делать же для этого по отдельности таблицы HousesCoverImage, AirplanesCoverImage, AirplanesGalleryImages

14 ответов

9 просмотров

можно сделать в таблицах Houses Airplanes etc поле collection_id - и дальше many_to_many img_sets(collection_id, photo_id)

Samuricer- Автор вопроса
PapaTheGreat
можно сделать в таблицах Houses Airplanes etc поле...

Да, согласен - это чтобы сделать галерею подойдёт. А как быть с тем, что ещё должны быть просто обложки, которые в единственном экземпляре у каждого объекта сторонней таблицы?

Samuricer
Да, согласен - это чтобы сделать галерею подойдёт....

например добавить в collections аттрибут max_photos

Samuricer- Автор вопроса
Владимир
Это что-то не понял

Например информация о товаре. Есть обязательно заглавная обложка - фотография. Но ещё у товара может быть галерея фотографий, которая опциональная

Samuricer- Автор вопроса
PapaTheGreat
например добавить в collections аттрибут max_photo...

Вот это да, уже похоже на идею о том, что я хочу

Samuricer
Например информация о товаре. Есть обязательно заг...

А, ну если что галерею (если точно нужно будет выводить только вместе, только как галерею) можно массивом fk. Но смотри не отстрели ногу, посмотри как по требованиям, планам, это может оказаться крайне неудачным шагом Кстати тут я крайне неудачно выразился про массив фк, извиняюсь Бред получился Имеется ввиду массив айди по которым вытащишь фотографии например И в целом ниже привели корректный пример (массивы могут понадобиться позже для оптимизации, но по сути с огромной вероятностью не пригодятся)

Андрей
screenshot

Ну вот я предложил ввести таблицу collections для того, чтобы не делать кучу талиц мени ту мени

PapaTheGreat
screenshot

а, неплохо

Samuricer- Автор вопроса
PapaTheGreat
screenshot

О, ну и получается если нужны фотки-обложки, то можно напрямую от Houses и Airplanes прокинуть связь с photos, как сверху нарисовали мне. Спасибо

Samuricer
О, ну и получается если нужны фотки-обложки, то мо...

Ну или можно в photo_sets добавить флаг is_wallpaper тут уж как хочешь

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта