Please enable JavaScript.
Coggle requires JavaScript to display documents.
2.2 РБД и их моделирование - Coggle Diagram
2.2 РБД и их моделирование
Терминология
Транзакция
- элементарная операция
Удовлетворяет принципу
ACID
Atomicity - неделимость
Операция либо выполняется успешно, либо отменяется с откатом до предыдущего состояния
Isolation - изолированность
Зависимые операции выполняются последовательно
Параллельно выполняемые операции независимы (результат одной не влияет на выполнение другой)
Durability - надежность
Результат успешной транзакции безошибочно фиксируется в БД
Consistency - согласованность
Выполнение транзкации не нарушает существующие связи (согласованность) БД
Моделирование данных
- процесс создание модели данных в БД
Entity Relation Diagram (
ERD
) (диаграмма связей)
Визуальная блок-схема
Единичный элемент -
Entity
(сущность)
Либо объект, либо абстрактное понятие
Соответствует таблице
Тип (категория) элемента -
Entity type
Зависимость, отношение, связь -
Relationship
Описывает процесс в реальном мире
Возможные типы отношений (
cardinality
)
one2one
одна запись из одной таблицы соответствует строго одной (или никакой) из другой таблицы
one2many
Одной записи из одной таблицы может соответствовать несколько записей из другой таблицы
many2many
Нескольким записям из одной таблицы может соответствовать несколько записей из другой таблицы
Формируется
составная
таблица с составными ключами
Ключи исходных таблиц уникальны
Ключи составной таблице также будут уникальны
Возможны рекурсивные связи
Атрибут -
Attribute
Свойство, особенность, характеристика - дополнительное описание элемента или связи
соответствует колонке таблицы (при описании Entity)
Рекомендации по составлению
Четкие, корректные, понятные, уникальные имена элементов в именительном падеже
Для разделения класса на подклассы можно добавлять прилагательные (составные имена)
Присутствуют только необходимые и четкие связи
Связи - только между элементами
Использование одинаковых цветов в диаграмме для сущностей одного класса
Структура визуально понятно и однозначно воспринимается
Unified Modeling Language (
UML
) - поведенческие диаграммы (используется графический язык с определенными правилами обозначения)
Описывает взаимодействие системы с внешним миром (включая пользователей)
Задача - разговор разных людей на одном языке при работе в команде
Варианты использования
Набросок большого проекта "крупными мазками"
Реверс-проектирование (анализ существующего проекта)
Генерация текстовых описаний на базе UML-модели
Типы элементов
Фигуры
Линии
Значки
Надписи
отраслевой стандарт
Модель данных
- концептуальное представление, включающее объекты данных, связи между ними и правила связей
Может представлять визуальную структуру БД
Обеспечивает выполнение требований, относящихся к процессу работы с данными (внутренние и государственные нормативные документы)
Обеспечивает характеристики и соглашения, влияющие на качество данных
Включает в себя перечень необходимых данных и их организационную структуру, а также перечень возможных операций
Уровни
Концептуальный
- определяет суть описываемой задачи
Логический
- уточняет набор данных (типы данных и связи между ними)
Физический
- определяет конкретную реализацию с учетом языка программирования и СУБД
Схема БД
- логическая конфигурация РБД или ее части
Варианты представления
Набор условий целостности, которые регулируют ее устройство
Наглядное представление
Типы
Логическая схема - содержит логические ограничения данных
элементы
Условия целостности
Представления
Таблицы
Физическая схема - как хранятся данные с точки зрения файлов / индексов
Витрины данных
- набор данных из БД, выделяемый из общей базы под конкретную задачу (подобласть) -
Data Mart
Достоинства
Сокращение объема данных до достаточного минимума
Адаптация под конкретные цели/роли
Легко реализуема
дешево
быстро
Недостатки
Территориально распределенная система
Низкий контроль (или никакой) целостности и непротиворечивости
Подходы к созданию
Immon
Данные жестко нормализованы даже в хранилище
Витрина - физическая модель данных (=часть хранилища)
Kimball
Данные - агреггированы
Сначала создаются отдельные витрины, потом они связываются в общее хранилище
Применение: BI-инструменты
Затрагивается ряд сфер деятельности компании
Текущее состояние дел компании становится прозрачно
Эффективно для принятия управленческих решений