![[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 04:48 pm (UTC)no subject
Date: 2012-06-29 04:50 pm (UTC)Для того чтобы любые изменения в схеме вылезали на этапе компиляции, а не тестирования. Не?
no subject
Date: 2012-06-29 05:03 pm (UTC)Кстати где именно должны вылезать ошибки, на этапе компиляции или на этапе тестирования - это кому как нравится, можно легко на этой почве разжешь холивор dynamic vs static typing :)
no subject
Date: 2012-06-29 05:11 pm (UTC)PS кончено же static typing рулит и бибикает :)
no subject
Date: 2012-06-29 05:16 pm (UTC)no subject
Date: 2012-06-29 05:18 pm (UTC)no subject
Date: 2012-06-29 05:25 pm (UTC)no subject
Date: 2012-06-29 08:14 pm (UTC)Не, то есть есть варианты там embedded SQL или навесок к lintам всяким, но я предпочитаю полагаться на юнит-тэсты.
no subject
Date: 2012-06-29 08:27 pm (UTC)no subject
Date: 2012-06-29 09:00 pm (UTC)А вот что будут делать любители не-хаскелль компилятора когда он молча проглотит бывшый правильным тайпкастинг -- вот это мне интересно.
no subject
Date: 2012-06-30 09:59 pm (UTC)это может быть оформлено как unit-test, но будет являться чем-то большим.
no subject
Date: 2012-07-02 07:50 am (UTC)Хм?
>это может быть оформлено как unit-test, но будет
> являться чем-то большим.
Ну, хоть горшком, в принцыпе.
Скажыте, а файлы читать/писать юнит-тэстам тожэ нельзя?
no subject
Date: 2012-06-29 09:19 pm (UTC)no subject
Date: 2012-06-29 10:12 pm (UTC)no subject
Date: 2012-06-30 09:27 am (UTC)Компилятор может только откомпилировать. Проверить что схема и маппинги совпадают можно в лучшем случае при старте, если фреймворк это сделает. Как правило о проблемах маппинга узнают в рантайме.
На самом деле, если брать хибернейт в частности, то некорректный маппинг это одна сотая часть проблем с ним. Остальные проблемы с которыми сталкиваешься можно найти на форуме. Вот статистика оттуда: Topics: 61805, Posts: 190164.