1. Установка DBeaver на macOS и введение в теорию баз данных
Установка DBeaver на macOS и введение в теорию баз данных
Добро пожаловать в курс по освоению DBeaver. Вы поставили перед собой отличную цель — научиться работать с данными, используя один из самых мощных и универсальных инструментов в индустрии. Поскольку ваша задача включает работу как с классическими реляционными базами (например, Oracle для JIRA), так и с современными NoSQL решениями, DBeaver станет для вас единым центром управления.
В этой первой статье мы заложим фундамент. Мы не просто установим программу, но и разберемся, как устроены базы данных, чем они отличаются друг от друга и почему для работы с ними нужен специальный клиент.
Зачем нам нужен DBeaver?
Прежде чем переходить к теории, давайте ответим на вопрос: что такое DBeaver? Это SQL-клиент и инструмент администрирования баз данных. Представьте, что база данных — это огромный склад с информацией. Сам по себе этот склад закрыт, и чтобы получить оттуда данные или положить новые, вам нужен специальный пульт управления. DBeaver и есть этот пульт.
Его главная особенность — универсальность. Он поддерживает:
* Реляционные базы данных: Oracle, PostgreSQL, MySQL, MariaDB, SQLite, SQL Server. * NoSQL базы данных: MongoDB, Cassandra, Redis (в Enterprise версии или через специальные драйверы). * Облачные решения: AWS Athena, Google BigQuery.
Для вас, как пользователя macOS, важно то, что DBeaver написан на Java и работает на платформе Eclipse, что обеспечивает отличную совместимость с вашей операционной системой, будь то Intel Mac или Apple Silicon (M1/M2/M3).
Введение в теорию баз данных
Чтобы эффективно нажимать кнопки в интерфейсе, нужно понимать, что происходит «под капотом». Разберем ключевые понятия.
Что такое База Данных (БД) и СУБД?
Часто эти термины путают. Давайте разграничим их:
DBeaver — это не СУБД, это клиент для СУБД.
Реляционные базы данных (SQL)
Большую часть времени вы будете работать с реляционными базами данных (RDBMS). Слово «реляционный» происходит от английского relation (отношение). В основе таких баз лежит строгая структура.
Данные хранятся в таблицах. Таблица состоит из:
* Столбцов (Columns): Определяют тип данных (число, текст, дата). Например, в таблице сотрудников могут быть столбцы «Имя», «Фамилия», «Дата найма». * Строк (Rows): Содержат конкретные записи. Каждая строка — это один сотрудник.
!Структура реляционной базы данных: таблицы и связи между ними
Важнейшие понятия реляционной теории, которые вам понадобятся для работы с JIRA:
* Primary Key (Первичный ключ): Уникальный идентификатор строки. Например, ID задачи в JIRA (JIRA-1234). Он не может повторяться. * Foreign Key (Внешний ключ): Ссылка на первичный ключ в другой таблице. Это то, что связывает данные. Например, в таблице «Задачи» есть поле «Исполнитель_ID», которое ссылается на таблицу «Пользователи».
Для общения с такими базами используется язык SQL (Structured Query Language). Это стандарт, который понимают и Oracle, и PostgreSQL, и MySQL.
NoSQL базы данных
NoSQL (Not Only SQL) — это класс баз данных, которые отказываются от табличной структуры ради гибкости или скорости. Они бывают разных типов, но в рамках курса нас интересуют два, которые вы упомянули:
!Различие между табличным хранением (SQL) и документным хранением (NoSQL)
Сравнение подходов
| Характеристика | SQL (Реляционные) | NoSQL (Не реляционные) | | :--- | :--- | :--- | | Структура | Строгая (Таблицы) | Гибкая (Документы, Графы, Ключ-Значение) | | Связи | Сложные связи (JOIN) | Связи обычно денормализованы или отсутствуют | | Масштабируемость | Вертикальная (мощнее сервер) | Горизонтальная (больше серверов) | | Примеры | Oracle, PostgreSQL, MySQL | MongoDB, Cassandra, Redis |
Установка DBeaver на macOS
Теперь перейдем к практике. Установка на macOS проста, но имеет нюансы, связанные с архитектурой процессора.
Шаг 1: Загрузка дистрибутива
> Выбор правильной архитектуры критичен для производительности. Версия Intel будет работать на чипах M1 через эмулятор Rosetta 2, но нативная версия arm64 будет работать значительно быстрее и потреблять меньше энергии.
Шаг 2: Процесс установки
.dmg, откройте его двойным кликом.Шаг 3: Первый запуск и настройки безопасности
Иногда, если настройки безопасности строгие, система может заблокировать запуск. В этом случае:
Знакомство с интерфейсом DBeaver
После запуска вы увидите главное окно программы. Интерфейс может показаться перегруженным, но мы выделим три главные зоны, которые нужны новичку.
!Основные рабочие зоны интерфейса DBeaver
1. Навигатор баз данных (Database Navigator)
Обычно находится слева. Это «дерево» ваших подключений. Здесь будут отображаться все базы данных, к которым вы подключитесь (JIRA Oracle, локальный PostgreSQL и т.д.).
* Здесь можно разворачивать списки таблиц, просматривать колонки, индексы и процедуры. * Именно отсюда начинается работа: создание нового соединения происходит через нажатие на иконку «розетки» с плюсом в верхнем левом углу этой панели.
2. Редактор SQL (SQL Editor)
Центральная и самая большая часть экрана. Это ваш рабочий стол.
* Здесь вы будете писать запросы (код). * Чтобы открыть редактор, нужно нажать F3 или выбрать пункт в меню «SQL Редактор». * DBeaver поддерживает подсветку синтаксиса и автодополнение (IntelliSense), что очень помогает новичкам.
3. Панель результатов (Result Set)
Появляется в нижней части или поверх редактора после выполнения запроса. Это таблица с данными, которые вернула база.
* Здесь можно не только смотреть данные, но и фильтровать их, сортировать и даже редактировать (если настроены права доступа). * В этой же зоне есть вкладка Execution Log, где отображаются ошибки, если вы написали запрос неправильно.
Понятие драйверов (JDBC)
Один из самых частых вопросов новичков: «Почему DBeaver просит что-то скачать при первом подключении?»
DBeaver — это Java-приложение. Чтобы Java могла общаться с конкретной базой данных (например, с Oracle), ей нужен переводчик. Этот переводчик называется JDBC Driver (Java Database Connectivity).
У каждой базы данных свой драйвер:
* Для Oracle — ojdbc.
* Для PostgreSQL — postgresql-jdbc.
* Для MySQL — mysql-connector-java.
Хорошая новость: Вам не нужно искать их в интернете вручную. Когда вы в первый раз попытаетесь создать соединение с базой данных JIRA (Oracle), DBeaver сам определит нужный драйвер, предложит его скачать и установит в свои внутренние папки. Вам нужно будет просто нажать кнопку Download.
Подготовка к следующему шагу
В этой статье мы установили инструмент и разобрались с терминологией. Мы не создавали соединений, потому что для этого нам нужны доступы к реальной базе данных или локально установленная СУБД.
В следующих статьях мы:
Итоги
Резюмируем ключевые моменты урока: