Гость
Map
Форумы [новые:3] / Просто Трёп [закрыт для гостей] [новые:3] / Общий вопрос по проектированию БД / 25 сообщений из 57, страница 1 из 3
17.10.2022, 14:06
    #187517
Дед-Папыхтет
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий вопрос по проектированию БД
Примитив конечно, но... чота каката хуйня )))

есть таблицы -
Код: SQL
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
create table if not exists currencies
(
    code        char(3) not null primary key,
    alpha3_code char(3) not null unique,
    short_name  varchar(10) not null,
    full_name   varchar(50) not null
);
create table if not exists countries
(
    code            char(3) not null primary key,   -- 643, 036
    alpha2_code     char(2) not null unique,        -- RU
    alpha3_code     char(3) not null unique,        -- RUS
    name            varchar(100) not null,          -- Российская Федерация
    currency_code   char(3) null,
        foreign key (currency_code) references currencies(code)
);
добавил countries.country_code -> countries(code) связь... Ну ибо есть публичные ссылки типа такой.
Началсо холивар на тему что где то есть в каких то странах несколько официальных валют... типа 1 к многим не катит... и решили нахой вообще убрать - countries.currency_code.
И теперь нет этой связи. Связь многим очевидна и вроде как нужна... Но... в каких кейсах? А может и правда ну и хуйсней с этой связью. То что RUB=Россия, USD=Омерика итак очеидно, а на прочие валюты и страны и похуй.

Вообще где то у кого то в коде использовалась подобная связь, когда нужно понимать что в такой то стране такая то национальная валюта?
...
Рейтинг: 0 / 0
17.10.2022, 14:19
    #187539
Горбатый ёж
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий вопрос по проектированию БД
Дед-Папыхтет  17.10.2022, 14:06
[игнорируется]
Началсо холивар на тему что где то есть в каких то странах несколько официальных валют... типа 1 к многим не катит... и решили нахой вообще убрать - countries.currency_code.
Сделайте многие-ко-многим
Но это вопрос выборки.
Если выборка нужна, я бы сделал связь многие ко многим, либо справочник официальных валют для страны.
...
Рейтинг: 0 / 0
17.10.2022, 14:21
    #187542
Sparrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий вопрос по проектированию БД
Я тоже за многие ко многим, не понял проблемы? Ну есть несколько официальных валют и что?
Надо сделать страны-официальные_валюты
...
Изменено: 17.10.2022, 14:24 - Sparrow
Рейтинг: 0 / 0
17.10.2022, 14:37
    #187564
Дед-Папыхтет
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий вопрос по проектированию БД
Sparrow  17.10.2022, 14:21
[игнорируется]
Я тоже за многие ко многим, не понял проблемы? Ну есть несколько официальных валют и что?
Надо сделать страны-официальные_валюты
Ну сейчас стильно модно молодёжно переходим на МСА (микросервисная архитектура), заново проектируем справочники. Ну пока решили не добавлять связь валюты и страны... Вопрос в том, нужна ли вообще хоть где то такая связь? Пока нужды не вижу... Но всё же
...
Рейтинг: 0 / 0
17.10.2022, 14:38
    #187568
Помощник Менеджера
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий вопрос по проектированию БД
Ну и это сейчас у тебя Россия равно рубль, а условно завтра може т быть Россия равно ефимок, но если есть связь с историей операций и курсов то можно яйцами в грабли упереться.
И да, мнение что некоторые страны хуй с ними в перспективе может больно ударить, как бы если есть шанс что говно которое можно предусмотреть случится, то на такое говно надо закладываться изначально
...
https://dedoforum.ru/

Ну а что делать то
Рейтинг: 0 / 0
17.10.2022, 14:45
    #187578
паразит
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий вопрос по проектированию БД
Помощник Менеджера [игнорируется] 

Таки да, ради супер-универсальности сделать развязочную таблицу многие-ко многим с датами периода действия валюты в ней, возможно еще признаком приоритета валюты. Надо ли городить?
...
Рейтинг: 0 / 0
17.10.2022, 14:50
    #187586
Дед-Папыхтет
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий вопрос по проектированию БД
Помощник Менеджера  17.10.2022, 14:38
[игнорируется]
Ну и это сейчас у тебя Россия равно рубль, а условно завтра може т быть Россия равно ефимок, но если есть связь с историей операций и курсов то можно яйцами в грабли упереться.
И да, мнение что некоторые страны хуй с ними в перспективе может больно ударить, как бы если есть шанс что говно которое можно предусмотреть случится, то на такое говно надо закладываться изначально
Ну это понятно, что историчность основной валюты имеет место быть - деда не даст соврать, что когда то в гермашке ходили марки, а щас евро... и нет гарантий что завтра рубль будет основной валютой
...
Рейтинг: 0 / 0
17.10.2022, 14:53
    #187588
Ханурик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий вопрос по проектированию БД
Дед-Папыхтет  17.10.2022, 14:06
[игнорируется]
Вообще где то у кого то в коде использовалась подобная связь, когда нужно понимать что в такой то стране такая то национальная валюта?
Вместо currency_code обзови соответствующее поле default_currency_code или preferred_currency_code.
И пусть оно обозначает ту валюту, которая ассоциируется с этой страной по умолчанию
(если при этом нужно четко обеспечить целостность, повесь дополнительный констрейнт или триггер для проверки того, что в этом поле может содержаться значение не абы какое, а только из списка валют, имеющих хождение в стране).
...
Рейтинг: 0 / 0
17.10.2022, 14:56
    #187591
Помощник Менеджера
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий вопрос по проектированию БД
паразит  17.10.2022, 14:45
[игнорируется]
Помощник Менеджера [игнорируется] 

Таки да, ради супер-универсальности сделать развязочную таблицу многие-ко многим с датами периода действия валюты в ней, возможно еще признаком приоритета валюты. Надо ли городить?
Ну была у меня такая хрень как-то в работе.
Магазины. Пока было несколько то все думали что один товар равно один штрих код.
На некоторых товараах не было маркировки, решали выдачей своего локального кода, в каждом магазине свой естественно генерили.
Потом магазины начали в одну сеть связывать. И налетели что у товара может быть несколько штрих-кодов. Неожиданно, да?
Пришлось дохера чего переписываит в итоге, хотя могли изначально заложить такую логику..
По случаю попыха точно сказать не могу, я хз как они там закладывают, но если на этапе проектирования уже кто-то видит грабли, то моё мнение что их надо учитывать.
...
https://dedoforum.ru/

Ну а что делать то
Рейтинг: 0 / 0
17.10.2022, 14:59
    #187594
Помощник Менеджера
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий вопрос по проектированию БД
Дед-Папыхтет  17.10.2022, 14:50
[игнорируется]
Помощник Менеджера  17.10.2022, 14:38
[игнорируется]
Ну и это сейчас у тебя Россия равно рубль, а условно завтра може т быть Россия равно ефимок, но если есть связь с историей операций и курсов то можно яйцами в грабли упереться.
И да, мнение что некоторые страны хуй с ними в перспективе может больно ударить, как бы если есть шанс что говно которое можно предусмотреть случится, то на такое говно надо закладываться изначально
Ну это понятно, что историчность основной валюты имеет место быть - деда не даст соврать, что когда то в гермашке ходили марки, а щас евро... и нет гарантий что завтра рубль будет основной валютой
А, ну вот как раз смотри, процесс этот ещё не закончен.
Та же болгария сейчас свою валюту имеет, но уже много лет рвётся в еврозону.
Закладывайтесь.
...
https://dedoforum.ru/

Ну а что делать то
Рейтинг: 0 / 0
17.10.2022, 15:54
    #187664
Червь
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий вопрос по проектированию БД
От контекста многое зависит.
Если предусматривать все, то придется кроме связи многие-ко-многим добавлять таблицы истории, а возможно и курсов валют. В общем, получится дрожжевое тесто.
Но микросервисная архитектура допускает развитие и расширение функционала. Я бы уперся в первую очередь на определение списка функций/операций сервиса валют. Отсюда видно будет, что надо сделать в первую очередь, а на что забить.
...
Рейтинг: 0 / 0
17.10.2022, 17:55
    #187860
Дед-Папыхтет
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий вопрос по проектированию БД
Кстати... ща вопрос - справочник клиентов...
поле пол - любой? или только как в РФ? но это не клиентоориентированность, какого нибудь ледибоя чувствующего себя самкой крокодила с 4мя яйцами и пиздой я думаю мы в прогрессивной европе скоро можем наблюдать, и записать его М или Ж в БД нашу конечно можно, но он может оскорбиться ущемлением его прав и подать в стразсбурский суд отсудить 100500 млн баксов за унижение. Или теряем клиента?

Чо бл делать пол справочником? ))))
...
Рейтинг: 0 / 0
17.10.2022, 18:02
    #187862
паразит
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий вопрос по проектированию БД
Дед-Папыхтет  17.10.2022, 17:55
[игнорируется]
Кстати... ща вопрос - справочник клиентов...
поле пол - любой? или только как в РФ? но это не клиентоориентированность, какого нибудь ледибоя чувствующего себя самкой крокодила с 4мя яйцами и пиздой я думаю мы в прогрессивной европе скоро можем наблюдать, и записать его М или Ж в БД нашу конечно можно, но он может оскорбиться ущемлением его прав и подать в стразсбурский суд отсудить 100500 млн баксов за унижение. Или теряем клиента?

Чо бл делать пол справочником? ))))
все по обычной схеме: справочник полов, развязка многие ко многим с клиентом, период действия в этой развязке, признак предпочтительности....

Да даже в бд публичного дома такая схема будет актуальна!
...
Изменено: 17.10.2022, 18:05 - паразит
Рейтинг: 2 / 0
Нравится: in100gramm, PaNik
17.10.2022, 18:07
    #187868
Горбатый ёж
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий вопрос по проектированию БД
Дед-Папыхтет  17.10.2022, 17:55
[игнорируется]
Чо бл делать пол справочником? ))))
Надо приспосабливаться под реалии.
...
Рейтинг: 1 / 0
Нравится: Сталкер
17.10.2022, 18:08
    #187870
Дед-Папыхтет
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий вопрос по проектированию БД
паразит  17.10.2022, 18:02
[игнорируется]
Дед-Папыхтет  17.10.2022, 17:55
[игнорируется]
Кстати... ща вопрос - справочник клиентов...
поле пол - любой? или только как в РФ? но это не клиентоориентированность, какого нибудь ледибоя чувствующего себя самкой крокодила с 4мя яйцами и пиздой я думаю мы в прогрессивной европе скоро можем наблюдать, и записать его М или Ж в БД нашу конечно можно, но он может оскорбиться ущемлением его прав и подать в стразсбурский суд отсудить 100500 млн баксов за унижение. Или теряем клиента?

Чо бл делать пол справочником? ))))
все по обычной схеме: справочник полов, развязка многие ко многим с клиентом, период действия в этой развязке, признак предпочтительности....

Да даже в бд публичного дома такая схема будет актуальна!
Ну да... Пока так, пока не разрешили иметь несколько полов )))))
хотя... такой связью ничего не мешает и десяток полов связать с клиентом на определенный момент времени.
Вообще бл всё это усложнение выглядит нагромождением...
...
Рейтинг: 0 / 0
17.10.2022, 18:10
    #187871
Горбатый ёж
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий вопрос по проектированию БД
Дед-Папыхтет  17.10.2022, 18:08
[игнорируется]
Вообще бл всё это усложнение выглядит нагромождением...
В банке и так дохера нагромоусложнений, плюс-минус десяток роли не сыграют.
...
Рейтинг: 0 / 0
17.10.2022, 18:21
    #187881
Червь
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий вопрос по проектированию БД
паразит  17.10.2022, 18:02
[игнорируется]
Дед-Папыхтет  17.10.2022, 17:55
[игнорируется]
Кстати... ща вопрос - справочник клиентов...
поле пол - любой? или только как в РФ? но это не клиентоориентированность, какого нибудь ледибоя чувствующего себя самкой крокодила с 4мя яйцами и пиздой я думаю мы в прогрессивной европе скоро можем наблюдать, и записать его М или Ж в БД нашу конечно можно, но он может оскорбиться ущемлением его прав и подать в стразсбурский суд отсудить 100500 млн баксов за унижение. Или теряем клиента?

Чо бл делать пол справочником? ))))
все по обычной схеме: справочник полов, развязка многие ко многим с клиентом, период действия в этой развязке, признак предпочтительности....

Да даже в бд публичного дома такая схема будет актуальна!
С мультиселектом ("К нам сегодня приходил некрозоопедофил...")
...
Рейтинг: 1 / 0
Нравится: паразит
17.10.2022, 18:26
    #187891
Дед-Папыхтет
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий вопрос по проектированию БД
Червь  17.10.2022, 18:21
[игнорируется]
паразит  17.10.2022, 18:02
[игнорируется]
Дед-Папыхтет  17.10.2022, 17:55
[игнорируется]
Кстати... ща вопрос - справочник клиентов...
поле пол - любой? или только как в РФ? но это не клиентоориентированность, какого нибудь ледибоя чувствующего себя самкой крокодила с 4мя яйцами и пиздой я думаю мы в прогрессивной европе скоро можем наблюдать, и записать его М или Ж в БД нашу конечно можно, но он может оскорбиться ущемлением его прав и подать в стразсбурский суд отсудить 100500 млн баксов за унижение. Или теряем клиента?

Чо бл делать пол справочником? ))))
все по обычной схеме: справочник полов, развязка многие ко многим с клиентом, период действия в этой развязке, признак предпочтительности....

Да даже в бд публичного дома такая схема будет актуальна!
С мультиселектом ("К нам сегодня приходил некрозоопедофил...")
Да хули... для тебя меня это пока нонсенс... а если прийдет такое существо с сотней лямов баксов и захочет сделать вклад - думаю все начнут резко двигать жопой что бы оформить такого клиента. А завтра еще сотня таких клиентов прийдет - и будет это номрой
...
Рейтинг: 0 / 0
17.10.2022, 19:14
    #187934
Червь
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий вопрос по проектированию БД
Дед-Папыхтет  17.10.2022, 18:26
[игнорируется]
Червь  17.10.2022, 18:21
[игнорируется]
паразит  17.10.2022, 18:02
[игнорируется]
Дед-Папыхтет  17.10.2022, 17:55
[игнорируется]
Кстати... ща вопрос - справочник клиентов...
поле пол - любой? или только как в РФ? но это не клиентоориентированность, какого нибудь ледибоя чувствующего себя самкой крокодила с 4мя яйцами и пиздой я думаю мы в прогрессивной европе скоро можем наблюдать, и записать его М или Ж в БД нашу конечно можно, но он может оскорбиться ущемлением его прав и подать в стразсбурский суд отсудить 100500 млн баксов за унижение. Или теряем клиента?

Чо бл делать пол справочником? ))))
все по обычной схеме: справочник полов, развязка многие ко многим с клиентом, период действия в этой развязке, признак предпочтительности....

Да даже в бд публичного дома такая схема будет актуальна!
С мультиселектом ("К нам сегодня приходил некрозоопедофил...")
Да хули... для тебя меня это пока нонсенс... а если прийдет такое существо с сотней лямов баксов и захочет сделать вклад - думаю все начнут резко двигать жопой что бы оформить такого клиента. А завтра еще сотня таких клиентов прийдет - и будет это номрой
Так зайди на сайты европейские и американские. Посмотри как там толерантно спрашивают про пол.
На сайте резервирования номера гостиниц я встречал вопрос о поле: м/ж/иное. При желании при выборе "иное" можешь выдать мультиселект.
Кстати под иным иногда подразумевается ребенок.
...
Рейтинг: 0 / 0
17.10.2022, 22:04
    #188177
bk0010
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий вопрос по проектированию БД
Еще про деноминации не забудьте (коэффициент, дата)
...
Рейтинг: 0 / 0
17.10.2022, 22:22
    #188199
Ифрит
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий вопрос по проектированию БД
Дед-Папыхтет  17.10.2022, 14:06
[игнорируется]
когда нужно понимать что в такой то стране такая то национальная валюта
а для зачем? у контрагента есть счета, у счета есть валюта в которой идут расчеты.. не ?
* если это конечно, не задачка на экзамен
...
Рейтинг: 0 / 0
18.10.2022, 15:11
    #188943
Червь
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий вопрос по проектированию БД
to Дед-Папыхтет

А вы чего там, банковскую систему с нуля собираетесь разрабатывать? Какие то совсем уж элементарные проблемы обсуждаете.
Циклопическое дело задумали.
...
Рейтинг: 0 / 0
18.10.2022, 15:14
    #188946
PaNik
Участник
[игнорирует гостей]
[не активирован]
[неодобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий вопрос по проектированию БД
Червь  18.10.2022, 15:11
[игнорируется]
to Дед-Папыхтет

А вы чего там, банковскую систему с нуля собираетесь разрабатывать? Какие то совсем уж элементарные проблемы обсуждаете.
Циклопическое дело задумали.
Где-то он писал, что в связи с импортозамещением пилят монолит на микросервисы
...
Рейтинг: 0 / 0
18.10.2022, 15:20
    #188952
eNose
Участник
[не активирован]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий вопрос по проектированию БД
Дед-Папыхтет  17.10.2022, 17:55
[игнорируется]
Кстати... ща вопрос - справочник клиентов...
поле пол - любой? или только как в РФ? но это не клиентоориентированность, какого нибудь ледибоя чувствующего себя самкой крокодила с 4мя яйцами и пиздой я думаю мы в прогрессивной европе скоро можем наблюдать, и записать его М или Ж в БД нашу конечно можно, но он может оскорбиться ущемлением его прав и подать в стразсбурский суд отсудить 100500 млн баксов за унижение. Или теряем клиента?

Чо бл делать пол справочником? ))))
чо чо

так же как и со справочником валют

делаешь отдельную таблицу с конкретным набором для конкретной страны

ну или сделай что-нить типа
id country gender
1 Великая Россия {М Ж}
2 Пендостан {М Ж Бесполые Пидары Ниггеры}
и пусть говнокодеры ебутся с этим как хотят
...
Изменено: 18.10.2022, 15:21 - eNose
Рейтинг: 0 / 0
18.10.2022, 15:23
    #188955
eNose
Участник
[не активирован]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий вопрос по проектированию БД
ну конечно не так как я написал, а хотя бы православный json воткни в поле гендера или валюты

ну а если с полом "пидорг" вдруг окажется кто-то из Великой России, то значит твой косяк - хуёво проверял в проце дуре вставки!
...
Рейтинг: 0 / 0
Форумы [новые:3] / Просто Трёп [закрыт для гостей] [новые:3] / Общий вопрос по проектированию БД / 25 сообщений из 57, страница 1 из 3
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (1): Анонимы (1)
Игнорируют тему (1): erbol
Читали форум (15): Анонимы (7), Ветер, С чистого листа, Green, Брюквенные годы 2 мин., паразит 2 мин., Сталкер 4 мин., Горбатый ёж 4 мин., Просто Трёп 9 мин.
Пользователи онлайн (22): Анонимы (11), Ветер, С чистого листа, Green, Bing Bot 1 мин., Yandex Bot 1 мин., паразит 1 мин., Килобайт 1 мин., Брюквенные годы 2 мин., Сталкер 4 мин., Горбатый ёж 4 мин., Просто Трёп 9 мин.
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]