Size: a a a

pgsql – PostgreSQL

2020 July 27

DB

Dilame 🎩 Bowzee ⠀⠀⠀ོ... in pgsql – PostgreSQL
Необходимо реализовать возможность личной переписки. При этом она должна быть возможность вести переписку между аккаунтом и группой (а также между аккаунтом и аккаунтом и группой и группой, то есть все могут переписываться со всеми).
Вопрос - как правильно это спроектировать, разбить эту предметную область на сущности?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Dilame 🎩 Bowzee ⠀⠀⠀ོ ⠀⠀
Необходимо реализовать возможность личной переписки. При этом она должна быть возможность вести переписку между аккаунтом и группой (а также между аккаунтом и аккаунтом и группой и группой, то есть все могут переписываться со всеми).
Вопрос - как правильно это спроектировать, разбить эту предметную область на сущности?
Первый вариант — три таблицы (для каждого типа переписки).
Второй — общая таблица для сущностей, которые могут переписываться (и ссылки на неё из аккаунтов и групп), и тогда одна таблица для сообщений.
Можно придумать варианты и похуже. ;)
источник

DB

Dilame 🎩 Bowzee ⠀⠀⠀ོ... in pgsql – PostgreSQL
Yaroslav Schekin
Первый вариант — три таблицы (для каждого типа переписки).
Второй — общая таблица для сущностей, которые могут переписываться (и ссылки на неё из аккаунтов и групп), и тогда одна таблица для сообщений.
Можно придумать варианты и похуже. ;)
А варианты получше?)
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Dilame 🎩 Bowzee ⠀⠀⠀ོ ⠀⠀
А варианты получше?)
Мне тоже интересно, какие получше вышеуказанных. ;)
Надеюсь, сейчас нам подскажут...
источник

SB

Sergey Bezrukov in pgsql – PostgreSQL
Dilame 🎩 Bowzee ⠀⠀⠀ོ ⠀⠀
А варианты получше?)
Если в качестве ID используются UUID или какие-либо другие заведомо непересекающиеся данные - то "общую таблица для сущностей, которые могут переписываться" можно не делать.
источник

DB

Dilame 🎩 Bowzee ⠀⠀⠀ོ... in pgsql – PostgreSQL
Sergey Bezrukov
Если в качестве ID используются UUID или какие-либо другие заведомо непересекающиеся данные - то "общую таблица для сущностей, которые могут переписываться" можно не делать.
Интересная мысль. Как раз думал о такой таблице:) Единственное, что напрягает - невозможность выставить FK.

PS А есть какое-то общее мнение о недостатках UUID перед serial?
источник

DM

Dmitry M in pgsql – PostgreSQL
источник

S

Sergey in pgsql – PostgreSQL
Yaroslav Schekin
А зачем нужен MS SQL Server, если есть PostgreSQL (зачем нужен Oracle технически, я вообще понятия не имею)? ;)
По мне sql server самая удобная субд и стоит недорого. Кто хочет пое.. аться, есть постгре, и он бесплатный. А оракл это профессиональная субд, дорогая, корпоративная, для больших компаний. Моё мнение, могу ошибаться не судите строго
источник

S

Sergey in pgsql – PostgreSQL
Я с postgre не сталкивался, но у всех кого спрашивал говорят именно так.
источник

A

Akhan in pgsql – PostgreSQL
Такой вопрос бд называется kd-pr нужно выдать права подключения к этой бд . grant connect on database kd-pr to user; выдает ошибку, как я понял на "-" ругается.
источник

A

Akhan in pgsql – PostgreSQL
PostgreSQL
источник

AL

Andrey Listochkin in pgsql – PostgreSQL
в двойниые кавычки возьми название
источник

A

Akhan in pgsql – PostgreSQL
Полностью ?
источник

A

Akhan in pgsql – PostgreSQL
Понял спасибо
источник

AL

Andrey Listochkin in pgsql – PostgreSQL
“kd-pr”
источник

S

Sergey in pgsql – PostgreSQL
Базу. А если в postgre написать [kd-pr]  будет работать?
источник

DG

Denis Girko ☕️ in pgsql – PostgreSQL
Не будет.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Sergey
По мне sql server самая удобная субд и стоит недорого. Кто хочет пое.. аться, есть постгре, и он бесплатный. А оракл это профессиональная субд, дорогая, корпоративная, для больших компаний. Моё мнение, могу ошибаться не судите строго
> По мне sql server самая удобная субд и стоит недорого

А по мне — так нет (и да, я могу сравнивать, если что).
С точки зрения разработчика БД — возможностей мало, и всё как будто "посолено" неожиданными дефектами (отклонениями от ISO SQL или common practice). Для DBA, скорее всего, наоборот, впрочем.

> Кто хочет пое.. аться, есть постгре, и он бесплатный.

"Я не осилил" <> "пое.. аться". По programming features упомянутый выше SQL server всё больше отстаёт, насколько я вижу, например.
Кстати, СУБД называется постгрес. ;)

> А оракл это профессиональная субд, дорогая, корпоративная, для больших компаний.

Я лично не работал. Но моё впечатление (судя только по отзывам / описаниям работавших), это legacy c кучей disfeatures "прямо из 80-х". ;)
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Sergey
Я с postgre не сталкивался, но у всех кого спрашивал говорят именно так.
А Вы спросите у тех, кто действительно долго (глубоко и разнообразно) работал с тем и другим.
Мнения "случайных" людей обычно почти ничего не стоят, в общем (вот как моё об Oracle). ;)
источник

S

Sergey in pgsql – PostgreSQL
В ms sql server мало возможностей? Что?
источник