Применение физических схем позволяет:
- оценить сложность базы данных [2,3];
- оценить объем работы при изменений/доработки базы данных [1];
- избежать ошибок при создании/доработки базы данных[5];
- эффективно управлять правами доступа для дальнейшего обслуживания базы данных [4].
Целью работы является снижение трудоемкости процесса и сокращение времени восприятия схем баз данных посредством процесса декомпозиции физических схем баз данных.
Решение данной задачи рассмотрим для наиболее распространенной СУБД MySQL, используемой при проектировании веб-ориентированных информационных систем любой сложности. Рассмотрим физическую схему БД веб-ориентированной информационной системы "Аптека" в различный приложениях визуализации баз данных.
phpMyAdmin (https://www.phpmyadmin.net) - это программа написанная на PHP и предназначенная для управления сервером MySQL через всемирную сеть. phpMyAdmin так же генерирует наглядную схему БД (рис. 1).
Рисунок 1 - Физическая схема БД "Аптека" в phpMyAdmin
Плюсы:
- автоматическая генерация схемы;
- отображены ключи связей.
Минусы:
- схема генерируется хаотично;
- громоздкое отображение таблиц;
- не всегда правильно генерирует связи.
Sybase PowerDesigner(https://www.sybase.ru/products/powerdesigner)– полнофункциональный инструментарий для создания бизнес-приложений, включающий средства моделирования бизнес-процессов, возможности концептуального и физического проектирования баз данных, возможности моделирования с использованием UML, и предоставляющий централизованный репозитарий для хранения моделей и объектов (рис. 2).
Рисунок 2 - Физическая схема БД "Аптека" в Sybase PowerDesigner
Плюсы:
- автоматическая генерация схемы;
- отображены ключи связей;
- существует структура.
Минусы:
- для работы с веб-ориентированной информационной системы нужны дополнительные драйвера подключения;
- схема генерируется по структуре, но очень не удобное расположение таблиц;
- громоздкое отображение таблиц.
dbForge Studio for MySQL (http://www.devart.com/) - является универсальным инструментом для работы с MySQL сервером (рис. 3).
Рисунок 3 - Физическая схема БД "Аптека" в dbForge Studio
Плюсы:
- автоматическая генерация схемы;
- отображены ключи связей;
- существует структура.
Минусы:
- громоздкое отображение таблиц;
- связи подписываются ключами, что дает дискомфорт в чтении схемы.
MySQL Workbench (https://www.mysql.com/products/workbench/) — инструмент для визуального проектирования баз данных, интегрирующий проектирование, моделирование, создание и эксплуатацию БД в единое бесшовное окружение для системы баз данных MySQL (рис. 4).
Рисунок 3 - Физическая схема БД "Аптека" dbForge Studio
Плюсы:
- автоматическая генерация схемы;
- отображены ключи связей;
- более удобная структура расположения схемы;
- существует карта схемы БД.
Минусы:
- громоздкое отображение таблиц.
- не существуют
На данный момент средства автоматической визуализации физических схем баз данных генерируют только полные схемы без группировок по смыслу содержащийся информации. При объемных схемах баз данных очень трудно разобраться в семантических отношениях между группами таблиц базы данных, поэтому расширение средств документирования баз данных возможностью декомпозицию физических схем баз данных является актуальной задачей.
Список литературы:
1. Азаров А.В., Рыбанов А.А. Автоматизированная система расчета метрических характеристик физической схемы базы данных с целью оценки трудоемкости процесса проектирования // Современная техника и технологии. 2014. № 5 (33). С. 39.
2. Рыбанов А.А. Оценка сложности физической схемы реляционной базы данных // Cовременная техника и технологии. 2014. № 9 (37). С. 26-30.
3. Рыбанов А.А. Анализ базовых возможностей программных продуктов для исследования метрических характеристик баз данных // NovaInfo.Ru. 2015. Т. 2. № 33. С. 20-28.
4. Рыбанов А.А., Морозов А.О. Автоматизация расчета метрических характеристик физических схем баз данных на основе концептуальных графов // Молодой ученый. 2014. № 9 (68). С. 26-30.
5. Черняев А.О., Рыбанов А.А. Разработка и исследование алгоритмов автоматизированного проектирования логических схем реляционных баз данных // В мире научных открытий. 2010. № 4-11. С. 128-129.