![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
http://d4s.livejournal.com/210142.html
Вопрос про обучение SQL. Не про продажу человеко-часов конкретному кастомеру с конкретной СУБД.
В комментариях ад содома и гоморры, с приведением каких-то дичайших конструкций из частных реализаций.
Людей нужно хотя бы обучить тому, что такое реляционная модель, что такое индексы и как вообще связаны эти буковки с результатом. А уж конкретные извращения можно изучить в процессе работы с конкретной БД, очевидно, что засирать этим голову ДО понимания базовых вещей совершенно не нужно.
Вопрос про обучение SQL. Не про продажу человеко-часов конкретному кастомеру с конкретной СУБД.
В комментариях ад содома и гоморры, с приведением каких-то дичайших конструкций из частных реализаций.
Людей нужно хотя бы обучить тому, что такое реляционная модель, что такое индексы и как вообще связаны эти буковки с результатом. А уж конкретные извращения можно изучить в процессе работы с конкретной БД, очевидно, что засирать этим голову ДО понимания базовых вещей совершенно не нужно.
no subject
Date: 2012-06-29 03:44 pm (UTC)PS мну уже давно пользует только orm. Ну а голый sql остаётся в паре мест и то сугубо для целей оптимизации производительности где это критично.
no subject
Date: 2012-06-29 03:55 pm (UTC)Не понял, в энтерпрайзе как раз сплошной ORM, далеко не все пишут стотыщ stored procedures. Противников же ORM примерно столько сколько и сторонников. Но по эмпирическим наблюдениям, если компания индусская то пользуются ORM, если не индусская то ORM пользуются для простых CRUD, всё остальное ручками.
no subject
Date: 2012-06-29 04:42 pm (UTC)no subject
Date: 2012-06-29 04:48 pm (UTC)no subject
Date: 2012-06-29 04:50 pm (UTC)Для того чтобы любые изменения в схеме вылезали на этапе компиляции, а не тестирования. Не?
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2012-06-29 08:16 pm (UTC)>слой объектной абстракции доступа к реляционной СУБД (ORM/ОРП) в большинстве случаев скрывает не базу данных от приложения, а некомпетентность авторов приложения в области баз данных. Скрывает, разумеется, до поры до времени.
Это надо высекать на камне и ебошить этим камнем любителей ORM, пока SQL не выучат. Проще говоря - это общеизвестно.
(no subject)
From:no subject
Date: 2012-06-29 08:57 pm (UTC)no subject
Date: 2012-06-29 03:59 pm (UTC)Вот пример из моего приложения,
холст, маслоC#, PostgreSQL:SELECT Q.CYCLE_ID AS ID, C.KEY AS TICKER, C.NAME AS NAME, Q.PRICE AS QUOTE, Q.TRADE_LIMIT AS TRADE_LIMIT, Q.NPCS_BUY AS NPCS_BUY FROM STOCK_COMPANY C LEFT OUTER JOIN STOCK_QUOTE Q ON (C.KEY = Q.COMPANY_KEY AND Q.CYCLE_ID IN (SELECT MAX(ID) FROM STOCK_CYCLE))
no subject
Date: 2012-06-29 04:13 pm (UTC)no subject
Date: 2012-06-29 04:42 pm (UTC)no subject
Date: 2012-06-29 08:19 pm (UTC)Внимание, вопрос: а нафига нужна реляцыонная база данных, если не работать с реляцыонной модэлью данных?
no subject
Date: 2012-06-29 08:31 pm (UTC)Пытаться же из ORM выжать функциональность SQL, только в "удобном, обьектном" виде - это лучше себе сразу ногу прострелить, не мучица.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2012-06-29 08:34 pm (UTC)А база нужна потому что на неё объектная модель красиво ложится. Между объектами ведь тоже есть отношения всякого рода и их нужно хранить и уметь выбирать.
no subject
Date: 2012-06-29 06:06 pm (UTC)http://docs.sqlalchemy.org/en/latest/orm/tutorial.html#querying-with-joins
no subject
Date: 2012-06-30 08:10 pm (UTC)select(from=stock_company).left_join(key=company_key).in(top.max(id),where=stock_cycle)
no subject
Date: 2012-06-29 04:20 pm (UTC)no subject
Date: 2012-06-29 04:46 pm (UTC)no subject
Date: 2012-07-01 12:19 am (UTC)no subject
Date: 2012-07-01 12:28 am (UTC)Вернее знаю, но это какой-то закат солнца вручную, откровенный.
no subject
Date: 2012-07-01 08:54 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2012-07-02 05:53 am (UTC)В остальных 5%, кстати -- мне, на самом деле, жаль что у нас так плохо с графовыми, деревянными, и в особенности с Hindley-Miller-типизированными ACID-базами. SQLю было бы значительно лучшэ, если бы те, кому нужно именно это, не занимались бы закатом солнца вручную.
no subject
Date: 2012-06-30 08:07 pm (UTC)no subject
Date: 2012-07-01 10:18 am (UTC)