Базы данных. Вводный курс.
Здравствуй, уважаемый читатель!
Меня зовут Анвар Туйкин. Я - практикующий программист. Занимаюсь в основном веб-разработкой (Ruby on Rails). И преподаю в Казанском Федеральном Университете.
В данном курсе мы познакомимся с основами проектирования и работы с базами данных.
Хранение данных и эффективная работа с ними - это огромный пласт знаний, необходимый любому программисту, начиная с первого дня работы.
Для начала я хочу обсудить актуальность данного курса.
Вы слышали про правило Парето? О том, что 20% усилий приносит 80% результата? Так вот, по моему мнению, навык работы с данными (их грамотная организация и ханение, эффективное использование) входит в те самые 20% самых необходимых знаний и умений программиста. Например, бывает, что уже студента-второкурсника можно привлекать к каким-либо задачам. Если бы не одно "но" - большинство задач так или иначе касаются работы с данными.
В рамках данного курса мы с вами освоим навыки работы с реляционными базами данных.
Эти знания, в основном, не привязаны к конкретной системе управления базами данных (СУБД). При этом, мы будем использовать СУБД PostgreSQL, которая обладает рядом преимуществ и особенностей:
- она является свободной объектно-реляционной СУБД с открытым исходным кодом
- широко и активно используется в коммерческой разработке
- соответсвует стандартам ANSI SQL-92, SQL-99
- в основе заложены интересные концепции, на которые мы обратим внимание
- активно продолжает развиваться