Данные и аналитика
Что такое база данных?
База данных (database) — это упорядоченное хранилище информации, в котором данные можно быстро находить, изменять и надёжно хранить, даже когда с ними одновременно работает много пользователей. Управляет базой отдельная программа — СУБД (система управления базами данных), например PostgreSQL или MySQL.
В реляционных базах данные хранятся в таблицах с чёткой структурой, а связи между таблицами задаются явно: заказы ссылаются на клиентов, товары — на категории. К таким базам обращаются на языке SQL.
В нереляционных (NoSQL) базах структура гибче: документы, пары «ключ — значение», графы. Их выбирают, когда заранее неизвестно, какими будут данные, или когда нужна скорость на очень больших объёмах.
Главное отличие базы данных от обычного файла — гарантии. Она защищает данные от потери при сбое, не позволяет двум пользователям испортить одну запись и работает быстро даже на миллионах строк.
Где применяется
База данных есть в каждом приложении, которому нужно что-то помнить: интернет-магазин хранит товары и заказы, банк — счета и операции, CRM — сделки и переписку. Структуру базы проектирует бэкенд-разработчик, а поддерживают её администратор баз данных и DevOps-инженер.
Тип базы выбирают под задачу. PostgreSQL и MySQL используют для основной логики, где важна целостность данных. Redis ставят рядом как быстрый кеш, MongoDB — для документов с непредсказуемой структурой, а векторные базы появились в AI-проектах для поиска по смыслу.
Пример
Два менеджера одновременно оформляют последнюю единицу товара. База не позволит обоим списать один и тот же остаток: операция второго дождётся завершения первой и закончится ошибкой. Если бы данные хранились в файле, магазин продал бы товар дважды.
CREATE TABLE customers (
id SERIAL PRIMARY KEY,
name VARCHAR(120) NOT NULL,
email VARCHAR(160) UNIQUE NOT NULL
);
CREATE TABLE orders (
id SERIAL PRIMARY KEY,
customer_id INT NOT NULL REFERENCES customers(id),
total NUMERIC(10, 2) NOT NULL,
created_at TIMESTAMP DEFAULT now()
);
Частые вопросы
Чем база данных отличается от файла Excel?
Гарантиями и масштабом. База не позволит двум людям испортить одну запись, сохранит данные при отключении питания, проверит правильность связей и будет быстро работать с миллионами строк. Таблица Excel этого не гарантирует и рассчитана на одного человека.
Что выбрать: SQL или NoSQL?
Если данные имеют понятную структуру и связи между ними важны — деньги, заказы, документы, — выбирают реляционную базу. NoSQL уместна, когда структура данных заранее неизвестна, объёмы очень большие, а частью гарантий можно пожертвовать ради скорости. В больших системах их часто сочетают.
Что такое индекс и зачем он нужен?
Это дополнительная структура, которая помогает находить строки без просмотра всей таблицы — как алфавитный указатель в книге. Индексы значительно ускоряют поиск, но замедляют запись и занимают место, поэтому их создают только для нужных полей.
Что такое СУБД?
Система управления базами данных — программа, которая хранит данные и обрабатывает запросы к ним: PostgreSQL, MySQL, MS SQL Server, Oracle. В разговорах «база данных» и «СУБД» часто путают, хотя база — это сами данные, а СУБД — программа, которая ими управляет.
Обучение аналитике данных в OWU
Освойте профессию аналитика данных на практических курсах с менторами и реальными проектами.
Выбрать курс