Имя: Пароль:
1C
 
Вопрос к программистам по образованию.
0 Lama12
 
23.10.24
16:18
Вопрос чисто из интереса.
Кто в универе изучал реляционную алгебру, или может прям запросы учили делать.

Вопрос такой.
Вам показывали "хитрости"? Ну, например, как строку на подстроки разбить в запросе, или как сделать курсы валют на дату документа, или сгенерировать таблицу чисел от 0 до 1000. Имеет смысл искать такое в учебниках или это какая-то "прикладная магия"?
1 formista2000
 
23.10.24
16:23
Это т. н. "паттерны" или "готовые рецепты".
В учебниках я такого не помню, да и понятия "документ" в классических БД нет.
А что касается прикладной магии - ну есть вот наример: https://www.chitai-gorod.ru/product/sql-sbornik-receptov-2863386
2 maxab72
 
23.10.24
16:24
Кнут "Искусство программирования" - классика.
P.S. учился на кузнеца...
3 Lama12
 
23.10.24
16:25
(2) Там алгоритмы. Или там есть и по запросам?
4 Lama12
 
23.10.24
16:25
(1) Да, с документами понятно. Просто как пример. За книжку спасибо!
5 formista2000
 
23.10.24
16:28
А для меня когда-то вот это было за библию: http://e-maxx.ru/bookz/files/golub_cord.pdf
Она и сейчас актуальна, не смотря на контекст С++.
6 NorthWind
 
23.10.24
16:36
(0) ну тут надо начать с того, что реляционная алгебра - это все ж не запросы. Это всякоразные кортежи и красивые греческие буквы, которые обозначают операции над ними.
Что касается собственно скуля, то учили делать самые простые вещи - несколько типов соединений, group by, order by. Для лаб и практик этого более чем хватало. Всякие хитрожопости типа описанных делать точно не учили, это уже потом самостоятельно учился много позже по источникам из нета и от коллег. И до сих пор учусь. Тем более что "сгенерировать таблицу чисел" - это вообще нестандарт и от сервака зависит. В постгресе делается одним способом, в оракле другим, а где-то еще и хрен придумаешь как лучше сделать. Первый раз, к примеру, ведомость остатков (товар-начало-приход-расход-конец) на основе таблички-регистра сделал с применением SQL уже когда начал работать, в институте - даже понятия не имел как такое сгородить...
7 maxab72
 
23.10.24
16:33
По SQL были очень хороши белые книжки из коробки от MS SQL. Очень подробно все расписано с кучей примеров от примитивных до очень сложных, можно было использовать как учебник.
8 Lama12
 
23.10.24
16:42
(6) Почему-то думал что реляционные СУБД и SQL позволяют делать то, можно в реляционной алгебре.
За информацию, спасибо. Прям развернуто. 👍
9 Масянька
 
23.10.24
16:48
10 Волшебник
 
23.10.24
16:55
(0) Я изучал.
Не показывали.
11 СвинТуз
 
23.10.24
17:10
кафедра теории упругости

https://cf2.ppt-online.org/files2/slide/5/5ahMdm0ge2sFtjQ8UTbopkHBlzDnOS4K6YiqJRWNA/slide-6.jpg

))))

Везет же людям. Что то пригодившееся в жизни учили.
12 СвинТуз
 
23.10.24
17:12
(10)
Даже по профилю если учился.
Много воды утекло. Нужно спросить молодых как сейчас учат.

Какие запросы? Я Фортран учил. Многие моложе.
13 Кирпич
 
23.10.24
17:14
(0) https://sql-ex.ru
там научат
14 АгентБезопасной Нацио
 
23.10.24
18:12
(12) Молодых сейчас тоже учат "в общем виде" (сын в прошлом году окончил ВУЗ). Хотя и дают попрактиковаться на нескольких диалектах.
Фортран-фортраном (я тоже почти с него начинал), но и в те времена уже были за(й)чатки SQL, первый стандарт был еще году в 86. Мы с боем включили себе в учебный план "Базы данных", там SQL был чисто теоретически (известные книги Дэйта и Кодда, и т.п.), а всю практику БД релизовывали на DBase-3 (на cp/m), "делая соединения вручную" (кстати, хорошо помогло понять, как эта "неонка унутре у него"® работает )...
15 Garykom
 
23.10.24
18:30
(0) Нет
В универе дают только основы
Все тонкости надо самостоятельно изучать
16 Krendel
 
23.10.24
19:55
(0) нас учили придумывать алгоритмы, а язык уже второе.


ЗЫ смотри олимпиадное программирование, их натаскивают на задачи
17 Siniks7
 
23.10.24
20:17
Мой тебе совет Lama12, если хочешь работать с 1С изучай 1С, по крайней мере в первую очередь. Вышел недавно большой курс по запросам на 1С и я считаю, что прохождение такого курса было бы тебе полезней чем целая книга по SQL потому как с SQL непосредственно мы все равно не работаем.
Правда что-то стороннее все равно не помешает изучить для развития себя как программиста, я например подучил js, функциональное программирование и прочее. Это не помогает (в основном) в работе программистом 1С, но скил повышается =)
19 Ёпрст
 
23.10.24
21:15
(0)
1.при чем тут алгебра и запросы? Путаешь теплое с мягким.
2. Такие вещи, можешь прочитать в книжке, например, Ицык бен ган , основы t-sql
Зы и когда учился, никаких запросов еще не было, был 3х томник Кнута и всякие сортировки многопутевым слиянием.
20 xenos
 
23.10.24
21:40
(0)
Кто в универе изучал реляционную алгебру, или может прям запросы учили делать


Изучали, плюс там всякие транзакции, коллизии. Но в итоге воспринял как некую фигню.

Имеет смысл искать такое в учебниках или это какая-то "прикладная магия"?


https://sql-ex.ru/
21 Garykom
 
23.10.24
23:03
ссылочка в тему
https://pikabu.ru/story/gayd_kak_vkatitsya_v_ayti_11941922

а вот вузы - это ворк-лайф баланс по сути и расслабон
чтобы успешно войти в айти - вуз не нужен
но знания и опыт нужны, пусть и не все
и корочка очень поможет попасть на первую работу, чтобы не совсем дешман был
22 Krendel
 
24.10.24
00:16
(21) до ведущего конса по ерп 3 года с 0. Точно проще ваши большие итшечки?
23 toypaul
 
24.10.24
07:42
(0) Если надо книжку, ищи Мартин Грабер
24 toypaul
 
24.10.24
07:45
(19) ну вообще-то запросы выросли из алгебры. все соединения и объединения в запросах это алгебраические операции
25 Ёпрст
 
24.10.24
11:16
(24) да че там, одно декартово произведение и всего лишь
26 Ботаник Гарден Меран
 
24.10.24
17:58
Непонятно, зачем это ТСу надо.
Это больно.

Реляционная алгебра Дейта и Дарвена

Переосмысляя положения классической реляционной алгебры Кодда, Дейт и Дарвен пришли к, как они считают, более логичной (в математическом смысле) формулировке реляционной алгебры, названной ими “Алгеброй А” .

Название A представляет собой двойной рекурсивный акроним от ALGEBRA, что дополнительно раскрывается авторами Манифеста как A Logical Genesis Explains Basic Relational Algebra. Как видно из развернутого названия, алгебра A построена таким образом, чтобы подчеркнуть, возможно, более отчетливо, чем это получалось в предыдущих алгебрах, насколько тесно реляционная алгебра связана с дисциплиной логики предикатов.

Базисом предложенной Кристофером Дейтом и Хьюго Дарвеном Алгебры A являются операции реляционного отрицания (дополнения), реляционной конъюнкции (или дизъюнкции) и проекции (удаления атрибута). Реляционные аналоги логических операций определяются в терминах отношений на основе обычных теоретико-множественных операций и позволяют выражать напрямую операции пересечения, декартова произведения, естественного соединения, объединения отношений и т. д. Путем комбинирования базовых операций выражаются операции переименования атрибутов, соединения общего вида, взятия разности отношений. Алгебра A позволяет лучше осознать логические основы реляционной модели, хотя, безусловно, является в меньшей степени ориентированной на практическое применение, чем алгебра Кодда. Даже сами авторы Алгебры A, Дейт и Дарвен, в своем учебном языке Tutorial D используют не Алгебру A напрямую, а некоторое ее надмножество, в большей степени напоминающее алгебру Кодда.

Отметим особо, что в Алгебре А отсутствуют понятия совместимости по операциям, присущее РА Кодда, что делает Алгебру А алгеброй в математическом смысле.

Кроме того, в Алгебре А реляционная операция естественного соединения является одной из базовых операций (действительно естественной), в отличие от алгебры Кодда, где эта операция имела второстепенное значение. Это важно по той причине, что операция естественного соединения играет первостепенную роль в классическом подходе к проектированию реляционных баз данных на основе нормализации.
27 АгентБезопасной Нацио
 
24.10.24
17:55
(21) Ссылочка по сути верна - правило 10 000 часов никто не отменял. Если есть предрасположнность - то меньше. Если предрасположенности нет - то больше.
ВУЗ ценен тем, что знания разноплановые, но более-менее системные (систематизированные). Ну и если есть хорошие преподы, которые могут подсказать/направить в нужное русло/вовремя порекомендовать правильную литературу - бесценно.

(26) ТСу надо совсем другое...
28 b_ru
 
25.10.24
09:35
Вообще в универе как раз наоборот учили, почему разбивать строку на подстроки в запросе или генерировать таблицу чисел от 1 до 100 - это плохо. И если тебе кажется, что так делать нормально, то ты выбрал не ту профессию.