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