SQL не Дискретная математика, в курсе теории дискретной математики нужно учить множествам, кортежам, доменам, пересечению объеденению, декартовому произведению и т.д.
В рамках SQL нужно учить _практическим_ основам. У нас в вузе полугодовой курс был на базе DB2, не худший вариант. На данный момент идельный считаю PostgreSQL. Почему? да хотябы потому, что query plan-ы там analyze печает алгоритмически понятные.
И да студент должен понимать с какой сложностью работает конкретный запрос, т.е. уметь читать вывод analyze конкретной базы.
плюс к тому, в постгре есть постгис, который позволяет из всяких разных учебных запросов "выбрать всех клиентов, у которых город такой или вот такой" сделать что-то более интересное, типа "выбрать 3 кафешки ближе к центру в городах с населением больше 10000". ну и осм как пример открытой базы нормальных таких размеров, на которой плохо сформулированные запросы будут на самом деле плохо выполняться.
no subject
Date: 2012-06-29 20:03 (UTC)В рамках SQL нужно учить _практическим_ основам. У нас в вузе полугодовой курс был на базе DB2, не худший вариант. На данный момент идельный считаю PostgreSQL. Почему? да хотябы потому, что query plan-ы там analyze печает алгоритмически понятные.
И да студент должен понимать с какой сложностью работает конкретный запрос, т.е. уметь читать вывод analyze конкретной базы.
no subject
Date: 2012-06-29 20:38 (UTC)Безусловно. SQL -- это реляцыонная алгебра, а никакая не дискретная математика.
no subject
Date: 2012-06-30 08:37 (UTC)И прежде всего analyze, да.
no subject
Date: 2012-06-30 09:02 (UTC)no subject
Date: 2012-07-01 05:00 (UTC)плюс к тому, в постгре есть постгис, который позволяет из всяких разных учебных запросов "выбрать всех клиентов, у которых город такой или вот такой" сделать что-то более интересное, типа "выбрать 3 кафешки ближе к центру в городах с населением больше 10000". ну и осм как пример открытой базы нормальных таких размеров, на которой плохо сформулированные запросы будут на самом деле плохо выполняться.