Size: a a a

pgsql – PostgreSQL

2021 January 05

ᴀᴋ

ᴀʟᴇxᴀɴᴅʀ ᴋᴜᴢɴᴇᴛsᴏᴠ... in pgsql – PostgreSQL
a m
При помощи таблицы languages_users(language_id, user_id)
Ааа, ну то есть надо получается две таблицы. В одной чисто список языков доступных с айдишниками, а во второй список языков пользователей, где language_id ведёт в первую таблицу ?
источник

am

a m in pgsql – PostgreSQL
Владимир Гришин
бывало и обратно - когда код для языка пользователя через тройной джойн доставался
Вы так говорите как будто это что-то плохое.
источник

ВГ

Владимир Гришин... in pgsql – PostgreSQL
Victor Yegorov
зато:
- в базе была целостность
- это можно оптимизировать не потеряв целостности
ну через энамы и массивы целостность все равно будет
источник

am

a m in pgsql – PostgreSQL
ᴀʟᴇxᴀɴᴅʀ ᴋᴜᴢɴᴇᴛsᴏᴠ
Ааа, ну то есть надо получается две таблицы. В одной чисто список языков доступных с айдишниками, а во второй список языков пользователей, где language_id ведёт в первую таблицу ?
Это называется many-to-many и прекрасно гуглится.
источник

ᴀᴋ

ᴀʟᴇxᴀɴᴅʀ ᴋᴜᴢɴᴇᴛsᴏᴠ... in pgsql – PostgreSQL
a m
Это называется many-to-many и прекрасно гуглится.
Я в том плане, правильно ли я понял твою мысль ?
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Владимир Гришин
ну через энамы и массивы целостность все равно будет
я потому и прошу показать схему — на реализацию надо глянуть
источник

o

om in pgsql – PostgreSQL
Владимир Гришин
ну через энамы и массивы целостность все равно будет
Пока гипертётя не посчитает народность вымершей, и не снесёт язык напрочь.
источник

o

om in pgsql – PostgreSQL
Так и возникают мёртвые языки :)
источник

VY

Victor Yegorov in pgsql – PostgreSQL
om
Пока гипертётя не посчитает народность вымершей, и не снесёт язык напрочь.
не давать тёте DELETE ON user_languages ?
источник

am

a m in pgsql – PostgreSQL
Victor Yegorov
не давать тёте DELETE ON user_languages ?
Зачем? Надо просто не писать CASCADE.
источник

am

a m in pgsql – PostgreSQL
Постгрес сам расскажет тете, что язык еще не помер.
источник

o

om in pgsql – PostgreSQL
Victor Yegorov
не давать тёте DELETE ON user_languages ?
А ежели по ошибке, и хочет исправить?
источник

VY

Victor Yegorov in pgsql – PostgreSQL
a m
Зачем? Надо просто не писать CASCADE.
вообще пускать тёть всяких подобных в базу напрямую не надо. пусть делает то, что реализует приложение для управления языками
источник

VY

Victor Yegorov in pgsql – PostgreSQL
om
А ежели по ошибке, и хочет исправить?
заявку в группу DBA
источник

am

a m in pgsql – PostgreSQL
Victor Yegorov
вообще пускать тёть всяких подобных в базу напрямую не надо. пусть делает то, что реализует приложение для управления языками
Логику отдавать приложению? Вы вообще DBA-то настоящий? (улыбающийся смайлик)
/* как будто в 2020 году напрямую в базу можно загнать хотя бы программиста, а не тетю; конечно, речь идет об админке этой революционной социальной сети, а не о консоли psql */
источник

VY

Victor Yegorov in pgsql – PostgreSQL
a m
Логику отдавать приложению? Вы вообще DBA-то настоящий? (улыбающийся смайлик)
/* как будто в 2020 году напрямую в базу можно загнать хотя бы программиста, а не тетю; конечно, речь идет об админке этой революционной социальной сети, а не о консоли psql */
настоящий. чем меньше народу ходу ходит в базу, тем лучше она работает
источник

ВГ

Владимир Гришин... in pgsql – PostgreSQL
на практике там все равно будет два-три языка и удаление будет случаться раз в десять тысяч лет
источник

am

a m in pgsql – PostgreSQL
На практике никакой революционной социальной сети вообще не будет.
источник

ВГ

Владимир Гришин... in pgsql – PostgreSQL
поэтому делайте массив и живите спокойно - все будет норм работать:)
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Владимир Гришин
поэтому делайте массив и живите спокойно - все будет норм работать:)
вы о каком массиве? в приложении? в базе?
источник