Size: a a a

2020 May 23

ДЧ

Денис Чиканов... in pro.jvm
Nick
А какая разница как, если нам надо результат?
Так а как обобщить-то, что с чем связывать, чтобы получить результат для любых данных?
источник

N

Nick in pro.jvm
Денис Чиканов
Это как "мы что-то сделали с числом 2 и числом 4, получили число 8, как мы это сделали".
2 * 4? 2^2 + 4? 2 + 2 + 4? 4^2 - 2*4?
Скажем так, мы определяем бизнесс критерий, пишем тестовые наборы данных для пограничных случаев и если мы получаем результат, то какая разница как?
источник

М

Михаил in pro.jvm
Nick
Скажем так, мы определяем бизнесс критерий, пишем тестовые наборы данных для пограничных случаев и если мы получаем результат, то какая разница как?
Понимаете, ваша задача звучит как "задача коммивояжера". Все ок пока у графа три вершины.
источник

ДЧ

Денис Чиканов... in pro.jvm
Nick
Скажем так, мы определяем бизнесс критерий, пишем тестовые наборы данных для пограничных случаев и если мы получаем результат, то какая разница как?
Вот есть у вас табличка А и табличка Б. Положим, два поля в табличке А - внешние ключи, маппящиеся на колонку-первичный ключ таблички Б.
Вы говорите "дай мне кортежи с вот этим полем таблички А и вот этим полем таблички Б".
Какая магия должна установить за вас то, как связность между строками в табличках будет формироваться? По первому из полей? По второму? По первому, если второе не идентично?

А теперь добавляем сюда ещё 4 таблицы и 8-10 связей.
источник

М

Михаил in pro.jvm
@chikanov А я вот сейчас подумал - а так ли долог будет брутфорс?
источник

N

Nick in pro.jvm
Денис Чиканов
Вот есть у вас табличка А и табличка Б. Положим, два поля в табличке А - внешние ключи, маппящиеся на колонку-первичный ключ таблички Б.
Вы говорите "дай мне кортежи с вот этим полем таблички А и вот этим полем таблички Б".
Какая магия должна установить за вас то, как связность между строками в табличках будет формироваться? По первому из полей? По второму? По первому, если второе не идентично?

А теперь добавляем сюда ещё 4 таблицы и 8-10 связей.
Есди бы я делал это, то первое, мы уже знаем какие поля нам нужны в результате и какие были в исходных. второе, бизнес критерии обязательно затрагивают все участвующие таблицы и мы их знаем, иначе означает что они не участвуют. Третье, проблема вычислимых полей в результате - здесь да будет проблема. Собсна дальше декартово произведение и итеративное применение условий с отсечением, тут да обычная SAT проблема, которая впринципе решаема, хоть иногда и брутфорсом
источник

N

Nick in pro.jvm
Скажем для простых проектов, такое можно использовать, или опять же для не программистов при подготовке данных по эксельникам всяким
источник

М

Михаил in pro.jvm
Одно не понятно - если мы знаем путь сбора данных по таблицам, то зачем нам эта тулза?
источник

ДЧ

Денис Чиканов... in pro.jvm
Nick
Скажем для простых проектов, такое можно использовать, или опять же для не программистов при подготовке данных по эксельникам всяким
Для простых проектов проще потратить 10 минут времени программиста, чем мутить невнятную хрень, которую ещё и поддерживать надо будет очень специальными способами (генерить это самое описание выборок, тесткейсы, етц), и с которой тоже надо будет учиться работать.

Исторический экскурс - SQL тоже делали со словами "ну вот язык, которым будут пользоваться нормальные люди, а не только программисты". Знаем, чем это закончилось. Тут закончилось бы тем же.

Данные по экселькам - это нужно уметь делать то же самое, но ещё и в две стороны, и это уже система электронного документооборота на минималках.
источник

N

Nick in pro.jvm
Скажем так, область применения мне не интересна, интересно было есть ли чтото похожее. Вообще это в первую очередь мне видятся образовательные моменты, когда человек начинает изучать новую БД и мыслит другими шаблонами, он знает что хочет получить, но пока не знает как. Или вообще только вкатывается, но чтото ему не понятно, а в обычных экспериментах и интернетах готового решения нет. В чате монги часто вижу такое
источник

М

Михаил in pro.jvm
Денис Чиканов
Для простых проектов проще потратить 10 минут времени программиста, чем мутить невнятную хрень, которую ещё и поддерживать надо будет очень специальными способами (генерить это самое описание выборок, тесткейсы, етц), и с которой тоже надо будет учиться работать.

Исторический экскурс - SQL тоже делали со словами "ну вот язык, которым будут пользоваться нормальные люди, а не только программисты". Знаем, чем это закончилось. Тут закончилось бы тем же.

Данные по экселькам - это нужно уметь делать то же самое, но ещё и в две стороны, и это уже система электронного документооборота на минималках.
На самом деле для такой тулзы есть реальное применение - натаскали данные десятком запросов, а потом ей "а теперь давай-ка одним!".
источник

ДЧ

Денис Чиканов... in pro.jvm
Nick
Скажем так, область применения мне не интересна, интересно было есть ли чтото похожее. Вообще это в первую очередь мне видятся образовательные моменты, когда человек начинает изучать новую БД и мыслит другими шаблонами, он знает что хочет получить, но пока не знает как. Или вообще только вкатывается, но чтото ему не понятно, а в обычных экспериментах и интернетах готового решения нет. В чате монги часто вижу такое
Такой кейс можно приписать и обучению программированию, хмык
источник

N

Nick in pro.jvm
Денис Чиканов
Такой кейс можно приписать и обучению программированию, хмык
Да
источник

ДЧ

Денис Чиканов... in pro.jvm
Nick
Скажем так, область применения мне не интересна, интересно было есть ли чтото похожее. Вообще это в первую очередь мне видятся образовательные моменты, когда человек начинает изучать новую БД и мыслит другими шаблонами, он знает что хочет получить, но пока не знает как. Или вообще только вкатывается, но чтото ему не понятно, а в обычных экспериментах и интернетах готового решения нет. В чате монги часто вижу такое
Вообще использовать такое для обучения - ужасно, это хуже, чем не учить людей вообще ничему, потому что поощряет обезьяний подход "повторяй за мной", вместо того, чтобы дать адекватную базу и понимание, и знания, полученные таким образом, не получится расширять
источник

ДЧ

Денис Чиканов... in pro.jvm
Nick
Да
А про программирование я сказал потому, что это довольно очевидно нелепо было бы пытаться применить для программирования (и, кажется, соответственно нелепо применять для SQL)
источник

N

Nick in pro.jvm
Денис Чиканов
Вообще использовать такое для обучения - ужасно, это хуже, чем не учить людей вообще ничему, потому что поощряет обезьяний подход "повторяй за мной", вместо того, чтобы дать адекватную базу и понимание, и знания, полученные таким образом, не получится расширять
писал писал ответ и понял что скатываюсь к Бугаенко - бизнесу не надо обучать, ему нужны спецы и делать продукты
источник

ДЧ

Денис Чиканов... in pro.jvm
Nick
писал писал ответ и понял что скатываюсь к Бугаенко - бизнесу не надо обучать, ему нужны спецы и делать продукты
Так такая херня не позволит делать продукты, если она сама полный цикл производства не заменит, компетенции необходимые у людей просто не будут копиться
источник

N

Nick in pro.jvm
в универах и на курсах такая тулза не нужна т.к. есть учитель и он заменяет ее, но при самостоятельном изучении она уже имеет смысл
источник

ch

central hardware in pro.jvm
Nick
в универах и на курсах такая тулза не нужна т.к. есть учитель и он заменяет ее, но при самостоятельном изучении она уже имеет смысл
и чем она будет лучше чем stackoverflow или целая гора статей по SQL
источник

N

Nick in pro.jvm
тем что тебе не нужно искать в этой горе статей
источник