г. Вконтакте Google Plus FaceBook Youtube Одноклассники
тел.
Ваша корзина: Загружается...
Магазины Доставка по РФ

"Парадигмы бизнес-программирования: Зачем бизнесу SQL?" (читает Рубаев В. Ю., директор ТК Никс, ассистент кафедры МОУ МФТИ и Зараменских И.Е., преподаватель кафедры теоретической механики МФТИ, аналитик ТК Никс). Участие для студентов МФТИ бесплатно.

Программа курса “Парадигмы бизнес программирования: Зачем бизнесу SQL?”



Зачем изучать SQL и базы данных? На наш взгляд, это странный вопрос для тех, кто пытается построить для себя научную картину мира, предпочитает заниматься интеллектуальным трудом и считает, что не чужд современным достижениям прогресса, науки и техники. Информация переходит в цифровой вид, мощность компьютеров растет, объем винчестеров даже в домашних "персоналках" уже может превышать терабайты... Как ориентироваться в этом многообразии данных?
Одно из средств работы с данными это структурирование информации в реляционной базе данных и дальнейший анализ с помощью SQL-запросов. Чем бы Вы ни занимались научными исследованиями, повышением производительности труда на производстве, поиском статистических закономерностей на бирже или в торговле, программированием современного программного комплекса если Вы сторонник научного анализа, Вам никуда не деться от необходимости работать с базами данных. Мы не ставим себе задачу заставить Вас сделать выбор именно в пользу T-SQL от MS SQL Server, отказавшись от, допустим, PL/SQL от Oracle. Мы не ставим себе задачу выдрессировать Вас, как считать какие-то конкретные задачи, полезные именно нам условно говоря, писать запрос для определения дохода с учетом ставки дисконтирования. Это частности, которые любой, прошедший через наш курс, сможет, как мы надеемся, легко освоить самостоятельно. Мы постараемся научить, как осознанно применять теорию реляционных баз данных и языка структурированных запросов к обработке больших массивов информации в любой области, показав, в том числе, основные ошибки интерпретации статистических данных и наиболее часто встречавшиеся в нашей практике незаметные ошибки в написании запросов, приводившие к неприятным последствиям. Для этого придется ознакомиться с азами теории и потренироваться на конкретных примерах, которые мы собирали из самых разных областей статистического анализа, торговли, производства, внешнеэкономической деятельности, обобщенных бизнес-задач контроля и планирования, управления проектами, математического анализа и аналитической геометрии...
А где применять полученные навыки и инструментом какого производителя после этого пользоваться (Microsoft, Oracle, IBM, ...) решите Вы сами.

P.S. Идти ли после этого курса в Никс на работу опять же, решите Вы сами. Очевидно, что даже если каждый десятый, успешно прослушавший курс, после этого успешно устроится к нам на работу и хорошо себя зарекомендует, то это уже будет большой удачей для Никса именно в плане сиюминутной, а не общечеловеческой отдачи от начинания "учить физтехов использовать SQL".


Для студентов Физтеха - это может быть зачтено как спецкурс, отметка по которому идет в диплом.
Первое занятие по курсу "Парадигмы бизнес-программирования: Базы данных и SQL" состоится 21.09.17 в 18:30 в 117 гк



Программа курса “Парадигмы бизнес программирования: Зачем бизнесу SQL?”




  1. Введение в реляционные базы данных. Математические основы БД. Что такое реляционная база данных и зачем она нужна? Понятие сущностей и связей. Создание диаграммы «сущность-связь» на примере устройства реальной торговой системы. Понятие первичного ключа. Зачем нужна реляционная модель данных? Понятие домена, атрибута, отношения. Понятие реляционной базы данных, схемы данных. Свойства отношений. Создание схемы данных на примере сущностей торговой системы. Типы связей, примеры реализации различных типов связей. Обеспечение целостности данных. Какие типы данных есть в СУБД ACCESS и MS SQL Server? Понятие домена. Определение типов данных на примере реальных сущностей.
  2. Основы проектирования базы данных. Почему нужно нормализовывать базу данных? Понятие функциональных зависимостей. Аномалии в ненормализованных базах данных: добавления, удаления, обновления. Как нужно правильно нормализовывать базу данных? Нормальные формы: 1НФ, 2НФ, 3НФ. Процесс нормализации на примере товарных документов. Декомпозиция без потерь. Использование OLAP – кубов.
  3. Синтаксис языка SQL. Что можно делать с данными в БД? Операторы манипулирования с данными, определения данных. QBE. Практикумы по написанию запросов на SQL. Как использовать SQL для обработки и анализа данных? Использование агрегатных функций. Что такое предикаты, и чем они полезны. Трехзначная логика и ее проблемы. Работа с NULL-значениями. Как правильно работать с нормализованной базой данных? Типы соединений таблиц. Объединение таблиц. Правильное использование подзапросов. Зачем нужны индексы и всегда ли они полезны?
  4. Применение БД к задачам обработки, анализа, хранения и представления данных. Понятия древовидной и иерархической структур данных. Разработка структуры базы данных для хранения графов. Построение полного графа при помощи SQL. Управление проектами при помощи БД. Поиск критического пути при помощи SQL. Что делать если в торговой системе один и тот же контрагент может быть и покупателем, и поставщиком, и сотрудником? Создание доменной структуры хранения данных. Организация хранения логов.


Примеры решаемых задач:



  1. Разработка алгоритма максимизации прибыли на заданном наборе товаров.
  2. Расчет выручки предприятия за каждый день на основе данных продаж и возвратов.
  3. Расчет рейтинга покупателей в зависимости от оборота.
  4. Что такое оборачиваемость, и как её посчитать в зависимости от постановки задачи.
  5. Как правильно перевозить товар: нужна ли однородность перевозимого в автомобиле товара?
  6. Как оценить количество супер/гипермаркетов необходимых для города?
  7. Как рассчитать степень разницы цен в магазинах-конкурентах?
  8. Разработка структуры БД для поддержания торговой системы или для службы безопасности фирмы. Нормализация БД.
  9. Как правильно разработать БД для хранения кадровой структуры предприятия, чтобы рассчитать состав отделов на любой момент времени?
  10. Использование иерархической структуры данных для расчета количества компонентов в сложных изделиях.
  11. Построение транзитивного замыкания графа на примере древовидной структуры подчиненности.
  12. Расчет критического времени обслуживания покупателя, а также выявление критической цепочки с использованием теории управления проектами.
  13. Как правильно рассчитать затраченное рабочее время сотрудника при фиксации выполняемых заданий?