powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / Просто Трёп [закрыт для гостей] / Общий вопрос по проектированию БД
25 сообщений из 57, страница 1 из 3
Общий вопрос по проектированию БД
    #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
Общий вопрос по проектированию БД
    #187539
Горбатый ёж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дед-Папыхтет  17.10.2022, 14:06
[игнорируется]
Началсо холивар на тему что где то есть в каких то странах несколько официальных валют... типа 1 к многим не катит... и решили нахой вообще убрать - countries.currency_code.
Сделайте многие-ко-многим
Но это вопрос выборки.
Если выборка нужна, я бы сделал связь многие ко многим, либо справочник официальных валют для страны.
...
Рейтинг: 0 / 0
Общий вопрос по проектированию БД
    #187542
Sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я тоже за многие ко многим, не понял проблемы? Ну есть несколько официальных валют и что?
Надо сделать страны-официальные_валюты
...
Изменено: 17.10.2022, 14:24 - Sparrow
Рейтинг: 0 / 0
Общий вопрос по проектированию БД
    #187564
Дед-Папыхтет
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sparrow  17.10.2022, 14:21
[игнорируется]
Я тоже за многие ко многим, не понял проблемы? Ну есть несколько официальных валют и что?
Надо сделать страны-официальные_валюты
Ну сейчас стильно модно молодёжно переходим на МСА (микросервисная архитектура), заново проектируем справочники. Ну пока решили не добавлять связь валюты и страны... Вопрос в том, нужна ли вообще хоть где то такая связь? Пока нужды не вижу... Но всё же
...
Рейтинг: 0 / 0
Общий вопрос по проектированию БД
    #187568
Помощник Менеджера
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и это сейчас у тебя Россия равно рубль, а условно завтра може т быть Россия равно ефимок, но если есть связь с историей операций и курсов то можно яйцами в грабли упереться.
И да, мнение что некоторые страны хуй с ними в перспективе может больно ударить, как бы если есть шанс что говно которое можно предусмотреть случится, то на такое говно надо закладываться изначально
...
https://dedoforum.ru/

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ну а если с полом "пидорг" вдруг окажется кто-то из Великой России, то значит твой косяк - хуёво проверял в проце дуре вставки!
...
Рейтинг: 0 / 0
25 сообщений из 57, страница 1 из 3
Форумы / Просто Трёп [закрыт для гостей] / Общий вопрос по проектированию БД
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (1): Анонимы (1)
Игнорируют тему (1): erbol 
Читали форум (17): Анонимы (13), Просто Трёп, Сталкер, Redd 2 мин., anonymous 6 мин.
Пользователи онлайн (41): Анонимы (32), Yandex Bot, Сталкер, Просто Трёп, Antonariy, erbol 1 мин., Redd 2 мин., zNomad 2 мин., Bing Bot 5 мин., anonymous 5 мин.
x
x
Закрыть


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