Size: a a a

pgsql – PostgreSQL

2020 August 04

AS

Anton Smirnov in pgsql – PostgreSQL
но назревает следующий вопрос, какой подходящий нэйминг для тринарных связей? и эквивалентна ли таблица с тринарной связью трем таблицам с бинарными
источник

AS

Anton Smirnov in pgsql – PostgreSQL
vnuchka_to_pirozhki_to_babushka :3
источник

M

Marat in pgsql – PostgreSQL
Anton Smirnov
но назревает следующий вопрос, какой подходящий нэйминг для тринарных связей? и эквивалентна ли таблица с тринарной связью трем таблицам с бинарными
Во всех таблицах колонка id содержит именование сущности. Например, user_id, space_id. Простого id нет. Это мне уже объяснили)
источник

M

Marat in pgsql – PostgreSQL
Можно делать таблицу многие ко многим без primary key?
источник

AS

Anton Smirnov in pgsql – PostgreSQL
Marat
Можно делать таблицу многие ко многим без primary key?
можно, но если в будущем может понадобится история изменений, авторство записей и время создания - то лучше добавить отдельный pk
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
А почему не просто space_user(s), user_phone(s) и т.п.?
А по тернарным — во-первых, такие таблицы редко встречаются; во-вторых, похоже, их чаще называют "по смыслу", чем по связываемым сущностям.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Marat
Можно делать таблицу многие ко многим без primary key?
Нет. Вообще во всех таблицах должен быть primary key (иначе это нарушение 1NF).
источник

AS

Anton Smirnov in pgsql – PostgreSQL
Yaroslav Schekin
А почему не просто space_user(s), user_phone(s) и т.п.?
А по тернарным — во-первых, такие таблицы редко встречаются; во-вторых, похоже, их чаще называют "по смыслу", чем по связываемым сущностям.
хрустальная сова уезжате к Ярославу.
источник

M

Marat in pgsql – PostgreSQL
Понял. А как тогда назвать этот primary key? space_to_user_id ?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Marat
Понял. А как тогда назвать этот primary key? space_to_user_id ?
А какая разница? Обычно то, как называются constraints, не имеет значения, разве нет?
Пусть PostgreSQL ему название по умолчанию сгенерирует, да и всё.
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
pk1!
источник

M

Marat in pgsql – PostgreSQL
Yaroslav Schekin
А какая разница? Обычно то, как называются constraints, не имеет значения, разве нет?
Пусть PostgreSQL ему название по умолчанию сгенерирует, да и всё.
Но должна же быть колонка под отдельный pk
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Marat
Но должна же быть колонка под отдельный pk
Обожемой (тут до меня дошло, в чём проблема). ;(
Нет, конечно. Вы путаете первичные ключи и суррогатные, это как минимум.
Вам стоит что-то по основам проектирования реляционных баз данных почитать (про нормализацию и т.п.).
источник

M

Marat in pgsql – PostgreSQL
Если, как сказал Антон, в дальнейшем может понадобиться какую-то дополнительную информацию вносить, то для ссылки на строку должен быть id. Вроде правильно понял)
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Marat
Если, как сказал Антон, в дальнейшем может понадобиться какую-то дополнительную информацию вносить, то для ссылки на строку должен быть id. Вроде правильно понял)
Нет, не должен. И нет, неправильно.
источник

M

Marat in pgsql – PostgreSQL
Yaroslav Schekin
Обожемой (тут до меня дошло, в чём проблема). ;(
Нет, конечно. Вы путаете первичные ключи и суррогатные, это как минимум.
Вам стоит что-то по основам проектирования реляционных баз данных почитать (про нормализацию и т.п.).
Спасибо. Почитаю
источник

AA

Abduqodir Abdumaliko... in pgsql – PostgreSQL
ZHU
привет всем проблема появилась не давно
select * from dblink(
'host=___ dbname=___ user=___ port=5432 password=__',
'select
   core_tankdata.volume,
from public.core_tankdata limit 100')
as core_tankdata2(
 volume double precision
);

ERROR:  function dblink(unknown, unknown) does not exist
LINE 1: select * from dblink(
                     ^
HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
SQL-состояние: 42883
CALL ?
источник

XN

Xeon Null in pgsql – PostgreSQL
Yaroslav Schekin
Потому что Вы её не создали, наверное? Вы ссылку прочитали, а? ;)
да, мой косяк)
источник

VV

Vasily Vologdin in pgsql – PostgreSQL
Всем привет!
Хотим сменить одну из баз с mongoDB на PSQL

Чтобы примерно оценить (очень примерно) объем который понадобится для PSQL как лучше поступить?

Насколько адекватный это подход:

Допустим mongo весит 1ТБ
Я примерно посмотрел по данным которые мы собираем в mongoDB из сторонних PSQL и понял что в исходных БД таблицы занимают меньше, около 65% от размера коллекций в mongoDB
Поэтому  делаю вывод что нам понадобится около 650ГБ для хранения данных, которые в монге занимали 1ТБ
источник

M

Mucrone in pgsql – PostgreSQL
какие сложные капчи
источник