Size: a a a

Love Frontend Chat

2021 January 19

A

Artur in Love Frontend Chat
Nikita
в половине чатов пишут что монго хуйня, во второй что sql (постгрес) хуйня. так вы уже определитесь))
я вообще против категоричных мнений
источник

VG

Vlad Gritsenko in Love Frontend Chat
Nikita
при выборке категорий юзера добавляй еще к ним дефолтные?
Тут вопрос не в том, как вытянуть ВСЕ категории, это понятно, что можно заджойнить две таблицы. Вопрос в том, что есть budget таблица, у которой поле ссылается на FK категории, но я знаю как сделать так, чтобы он ссылался только на какую-то одну таблицу, а надо, чтобы на две (или группу из двух)
источник

N

Nikita in Love Frontend Chat
Vlad Gritsenko
Тут вопрос не в том, как вытянуть ВСЕ категории, это понятно, что можно заджойнить две таблицы. Вопрос в том, что есть budget таблица, у которой поле ссылается на FK категории, но я знаю как сделать так, чтобы он ссылался только на какую-то одну таблицу, а надо, чтобы на две (или группу из двух)
ну самый простой вариант решения в лоб это третья таблица с флагом какая это категория и два столбца которые в свою очередь ссылаются либо на первую, либо на вторую таблицу, и одновременно только одна из них может иметь не-нулл значение, но как в таком случае не костыльно написать логику чтобы брать данные из верной таблицы
источник

A

Artur in Love Frontend Chat
у тебя схема одна у default_categories и user_categories ?
источник

N

Nikita in Love Frontend Chat
но я бы лучше обыграл просто все в одну таблицу
источник

VG

Vlad Gritsenko in Love Frontend Chat
Artur
у тебя схема одна у default_categories и user_categories ?
Да
источник

VG

Vlad Gritsenko in Love Frontend Chat
Мы можем абстрагироваться от моей задачи.
Допустим в приложении есть сущность "теги", типа "еда" и "аренда". Эти теги доступны до дефолту всем пользователям. Но кто-то захотел добавить себе свой личный тег, например "расходы на домашних животных", соотв. этот тег должен быть доступен только этому пользователю. Вопрос, как бы вы организовали таблицы в данном случае?
источник

A

Artur in Love Frontend Chat
херачил бы в одну таблицу со связью с юзером
источник

N

Nikita in Love Frontend Chat
Artur
херачил бы в одну таблицу со связью с юзером
+
источник

N

Nikita in Love Frontend Chat
если дефолтный тег - user == NULL
источник

A

Artur in Love Frontend Chat
ага
источник

A

Artur in Love Frontend Chat
суть в том
источник

A

Artur in Love Frontend Chat
Vlad Gritsenko
Тут вопрос не в том, как вытянуть ВСЕ категории, это понятно, что можно заджойнить две таблицы. Вопрос в том, что есть budget таблица, у которой поле ссылается на FK категории, но я знаю как сделать так, чтобы он ссылался только на какую-то одну таблицу, а надо, чтобы на две (или группу из двух)
что если у нас одна схема - мы должны всегда делать одну таблицу
источник

VG

Vlad Gritsenko in Love Frontend Chat
Аааа бля, ну да, можно ж потом выборкой достать нужный набор данных
источник

VG

Vlad Gritsenko in Love Frontend Chat
и не ебаться
источник

A

Artur in Love Frontend Chat
иначе придется дублировать все связи
источник

A

Artur in Love Frontend Chat
а это уже не совсем нормализованно
источник

VG

Vlad Gritsenko in Love Frontend Chat
Надо бы почитать какие-то бест практис, а то я щас наговнячу
источник

VG

Vlad Gritsenko in Love Frontend Chat
Благодарочка @nzvtrk @MrOnlineCoder
источник

A

Artur in Love Frontend Chat
формы нормализаций не описывают подобные кейсы)
источник