Брюс Момжиан

EnterpriseDB

Senior Database Architect

Брюс Момжан (Bruce Momjian) - сооснователь глобальной команды разработчиков PostgreSQL и член PostgreSQL core team. Разрабатывает PostgreSQL с 1996. В настоящее время - сотрудник EnterpriseDB. Ранее работал в SRA Japan и других компаниях, поддерживших PostgreSQL. Постоянный докладчик международных конференций по open-source, автор книги PostgreSQL: Introduction and Concepts, опубликованной издательством Addison-Wesley. До начала работы с PostgreSQL Брюс работал консультантом, разработчиком приложений БД для одной из крупнейших мировых юридических фирм. Брюс имеет магистерскую степень по педагогике, преподавал Computer Science, и в настоящее время является профессором университета Drexel.

От разработчиков часто требуются результаты, которые трудно получить обычными SQL-запросами. К счастью, стандартом SQL предусмотрены мощные средства - общие табличные выражения (CTE) и оконные функции, который весьма расширяют круг возможного.

SQL является декларативным языком, что означает, что пользователь только формирует запрос, с база данных определяет, как его следует оптимально исполнять. CTE позволяют запросам быть более императивными, дают возможность организовать циклы и обработку иерархических структур, что обычно делается только в императивных языках.

Обычные SQL-запросы возвращают наборы строк, в которых одна строка не зависит от других. Оконные функции позволяют добавлять в запрос поля, значения которых зависят от других строк.

Этот мастер-класс поможет прикладным разработчикам в использовании CTE, что позволит перенести часть логики из приложения в SQL-код, и разъяснит возможности оконных функций и особенности их использования.