Данные это все, что можно зафиксировать на каком-либо носителе, будь то бумага или цифровой накопитель. Обычно данные воспринимаются как “сырье” ( у айтишников еще встречается термин “сырые данные”), которое требует обработки и само по себе не несет никакой полезной информации. Поэтому придумали различные способы упорядочивания и структурирования данных. Самая простая база данных это таблица в Excel, уверен, с ней работали 100% читателей этой книги. Такой способ организации данных подходит для тривиальных задач, но как только возникает задача обработки сотен тысяч “строк”, Excel’ю становится туго.
Для более сложных случаев изобрели определенный класс ИТ-систем, который называется Системы Управления Базами Данных. Они включают в себя набор программ, позволяющих создавать, управлять и администрировать базы данных. Наиболее популярными СУБД являются PostgreSQL, Microsoft SQL Server, MySQL, Oracle Database. Как вы могли заметить, в названии каждой СУБД присутствует аббревиатура SQL. Она подчеркивает тип базы данных (реляционные) и расшифровывается как Структурированный Язык Запросов (Structured Query Languge). Это язык, на котором программист общается с базой данных, чтобы узнать нужную ему информацию и передать ее в другие ИТ-системы. Может показаться очень по айтишному и как-то сложно, но в большинстве случаев запросы сводятся к очень простым. Например, запрос к компьютеру “выдай мне записи общего журнала работ с 1 января 2021 года по 31 марта 2021 года” может выглядеть так
SELECT * FROM works_entries WHERE date between '2021/01/01' and '2021/03/31'
Да, чтобы разобраться нужно обладать базовыми знаниями английского, но в изучении основ информационных технологий без этого никак. ИТ сплошь пронизано английскими терминами и различными аббревиатурами. В части аббревиатур в этом, конечно, есть большое сходство со строительной сферой. В стройке – АР, КР, ГПР, ПОС, ЗОС и др., в ИТ – API, VCS, SaaS, AJAX, SSL и др.

Но вернемся к нашему примеру, постараюсь наглядно показать насколько кажущиеся сложные айтишные вопросы логичны и доступны. “SELECT *” – говорит СУБД: “выдай мне все колонки у строк без ограничений”. “FROM works_entries” – говорит СУБД: “выборку нужно делать из таблицы works_entries, которая содержит записи общего журнала работ”. “WHERE date between ‘2021/01/01’ and ‘2021/03/31′” – говорит СУБД: “в выборке должны присутствовать только строки, у которых колонка date находится в промежутке дат от 01.01.2021 до 31.03.2021″.
Как видите, все очень логично и последовательно. Поэтому сегодня язык структурированных запросов стал не только языком программистов, им стали пользоваться аналитики данных (data analyst) и другие специалисты, которые хотят создать инструменты управленческого учета в том числе в системах бизнес анализа – Microsoft Power BI, Tableu и др.
Трендом последних лет является то, что многие реляционные базы данных идут в сторону объектно-ориентированного подхода, в котором “таблица” трансформируется в объект (обычно реального мира). Кроме этого, существуют и другие способы организации баз данных, но они обычно не применяются в бизнес приложениях, поэтому достаточно ограничится знаниями о стандартных базах данных.