|
Вопрос к программистам по образованию. | ☑ | ||
---|---|---|---|---|
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 - это плохо. И если тебе кажется, что так делать нормально, то ты выбрал не ту профессию.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |