Проектирование базы данных
03.10.2024
Основные этапы проектирования базы данных
🎯 Определение целей
Анализ информационных потребностей.
Выбор типа БД (распределённая, целостная).
Определение необходимых коммуникационных средств.
📄 Выходной документ: комментарий с описанием целей системы.
📋 Сбор пользовательских требований
Опросы, анкеты, отчёты.
Определение функций системы и прикладных решений.
📄 Документация: обобщённая информация о требованиях пользователей.
🖥 Требования к оборудованию и ПО
Подбор компьютеров, СУБД, объёма дисков, принтеров.
Обеспечение необходимого уровня быстродействия.
📄 Отчёт: примерные конфигурации оборудования и ПО.
🗂 Планирование
Разработка поэтапного плана создания системы.
Выбор исходных приложений для реализации.
Методы проектирования
Семантическое моделирование
Семантическое моделирование описывает структуру данных, основываясь на их смысле. Для этого используют ER-диаграммы (Entity-Relationship).
Основные понятия ER-диаграмм:
Сущность — класс однотипных объектов, о которых нужна информация. Наименование — существительное в единственном числе.
Экземпляр сущности — конкретный представитель сущности.
Атрибут сущности — характеристика, выраженная существительным, описывающая свойство сущности.
Ключ сущности — уникальный набор атрибутов, однозначно идентифицирующий экземпляр сущности. Неизбыточность означает, что удаление атрибута нарушает уникальность ключа.
Связь — ассоциация между двумя сущностями или одной сущностью с собой.
Что нужно собрать для ER-модели:
Список сущностей.
Список атрибутов сущностей.
Описание взаимосвязей между сущностями.
Первичный ключ — уникальный идентификатор записи в таблице. Например, в таблице "Продукты" это id
.
Внешний ключ — это поле, ссылающееся на первичный ключ другой таблицы. Например, в таблице "Заказ_продуктов" id_продукта
указывает на id
из таблицы "Продукты".
Концептуальное проектирование базы данных
Концептуальное проектирование включает создание модели данных, независимой от физических условий, таких как СУБД, аппаратное обеспечение или язык программирования.
Этапы концептуального проектирования:
Создание локальной концептуальной модели Модель строится на основе представлений о предметной области каждого типа пользователей.
Охват предметной области Определение всей области, охватываемой предприятием.
Определение типов сущностей Выявление основных типов сущностей для представления данных.
Определение типов связей Выявление связей между сущностями.
Определение атрибутов Связывание атрибутов с сущностями и связями.
Определение доменов атрибутов Определение возможных значений (доменов) для атрибутов.
Определение ключей Выявление потенциальных ключей и выбор первичных.
Использование расширенного моделирования (опционально) Рассмотрение таких понятий, как уточнение, агрегирование и композиция.
Проверка на избыточность Убедиться в отсутствии дублирования данных.
Проверка модели на соответствие пользовательским транзакциям Модель должна поддерживать необходимые транзакции.
Обсуждение модели с пользователями Согласование модели с конечными пользователями для подтверждения соответствия их требованиям.
Last updated