Предисловие ............................................................................. 3
Введение .................................................................................. 5
Часть I
ПРАКТИЧЕСКОЕ ПРИМЕНЕНИЕ
СУБД SQL-TИПA НА ПРИМЕРЕ МARIADB
Введение. Общие сведения о СУБД MariaDB ................................ 9
Лабораторная работа 1. Установка СУБД MariaDB
и освоение рабочего пространства MySQL Workbench
для работы с СУБД MariaD В . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Лабораторная работа 2. Практическая работа
с MySQL Workbench SQL Editor для построения
реальной базы данных и запросов к ней .................................... 42
Лабораторная работа 3. Основы администрирования
сервера MariaDB ...................................................................... 72
Лабораторная работа 4. Создание ЕR-моделей
в MySQL Workbench .................................. 100
Лабораторная работа 5. Построение ЕR-моделей.
Прямой и обратный инжиниринг ............................................... 130
Часть II
ПРАКТИЧЕСКОЕ ПРИМЕНЕНИЕ
СУБД NOSQL-TИПA НА ПРИМЕРЕ MONGODB
Введение. Общие сведения о СУБД MongoDB ............................. 168
Лабораторная работа 6. Начало работы с MongoDB:
установка СУБД и оболочки Robomongo
и создание тестовой базы данных ............................................. 173
Лабораторная работа 7 Создание, обновление
и удаление документов в коллекции СУБД MongoDB 193
Лабораторная работа 8. Выборка данных из коллекций .............. 214
Лабораторная работа 9. Основы администрирования
СУБД MongoDB ......................................................................... 240
Лабораторная работа 10. Репликация и шардинг
в СУБД MongoDB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
Часть III
ПРИМЕРЫ ПРАКТИЧЕСКОГО ИСПОЛЬЗОВАНИЯ
SQL И NOSQL БАЗ ДАННЫХ
Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
Лабораторная работа 11. DBeaver - универсальное средство
для работы с SQL и NoSQL базами данных . . . . . . . . . . . . . . . . . 284
Лабораторная работа 12. Пример использования
SQL базы данных MariaDB ........................................................ 312
Лабораторная работа 13. Пример использования
NoSQL базы данных MongoDB ................................................... 328
Заключение 354
Литература . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
Приложения ............................................................................ 356
Прuложение А. Целостность данных . . . . . . . . . . . . . . . . . . . . . . 356
Прuложение В. Семейство стандартов IDEF ................................ 359
Приложение С. Описание спецификации BSON . . . . . . . . . . . . . . 362
Приложение D. Селекторы запроса (QUERY SELECTORS) ............. 364
Учебное пособие предназначено для изучения практического применения СУБД SQL и NoSQL-типa при проектировании информационных систем. Проведены аналогии между базами данных SQL и NoSQL-типa. Полученные теоретические знания закрепляются при выполнении цикла лабораторных работ. Работа с SQL СУБД изучается на примере СУБД MariaDB, рассмотрен вопрос использования хорошо зарекомендовавших себя в работе с MySQL приложений (например, phpMyAdmin, MySQL Workbench). Работа с NoSQL СУБД изучается на примере СУБД MongoDB с использованием оболочки Robomongo. Показана возможность использования универсального менеджера баз данных DBeaver для одновременной работы с СУБД MariaDB и MongoDB. Приведены примеры информационных систем на базе обоих типов СУБД SQL и NoSQL.
Предназначено для студентов, бакалавров, магистрантов, аспирантов и специалистов в области проектирования информационных систем и баз данных. Пособие также полезно для лиц, занимающихся самообразованием.