Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод в РИО по БД.docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
133.48 Кб
Скачать

3.2.1 Концептуальное проектирование базы данных

Процесс создания модели используемой на предприятии информации, не зависящей от любых физических аспектов ее представления.

Процедура разработки включает следующие этапы:

  1. определение типов сущностей. Документирование выделенных типов сущностей.

Таблица 3.3 – Типы сущностей

Имя сущности

Описание

Псевдонимы

Местонахождение экземпляров сущности

  1. определение существующих связей. Применение диаграмм «сущность-связь» (ER-диаграмм). Определение ограничений кратности, которые распространяются на типы связей. Проверка отсутствия дефектов типа «разветвление» и типа «разрыв». Проверка соблюдения требования об участии каждой сущности, по меньшей мере, в одной связи.

Таблица 3.4 - Типы связей

Имя сущности

Кратность

Связь

Имя сущности

Кратность

  1. определение атрибутов (простые; составные; однозначные; многозначные; производные) и связывание их с типами сущностей и связей;

Таблица 3.5 - Атрибуты сущностей

Сущность

Атрибуты

Таблица 3.6 - Атрибуты связей

Связь

Атрибуты

О каждом атрибуте в документацию помещаются следующие сведения:

а) имя атрибута и его описание;

б) тип данных и размерность значения;

в) все псевдонимы, под которыми упоминается атрибут;

г) информация о том, является ли атрибут составным и, если это так, из каких простых атрибутов он состоит;

д) информация о том, является ли атрибут многозначным;

е) информация о том, является ли данный атрибут производным и, если это так, какой метод используется для вычисления его значения;

и) значение, принимаемое для атрибута по умолчанию (если такое имеется).

Таблица 3.7 – Описание атрибутов

Имя сущности

Атрибуты

Описание

Тип и размерность представления данных

Пустые значения

Вид атрибута

  1. определение доменов атрибутов. Домены должны содержать следующие данные:

а) набор допустимых значений для атрибутов;

б) сведения о размере и формате каждого из атрибутов.

В доменах может быть указана и другая дополнительная информация, например сведения о допустимых операциях со значениями атрибутов, а также данные о том, какие атрибуты можно использовать для сравнения с другими атрибутами или при построении комбинаций из нескольких атрибутов.

После определения доменов атрибутов необходимо провести их документирование. Имена и характеристики помещаются в словарь данных. Одновременно обновляются записи словаря данных, относящиеся к атрибутам - в них заносятся имена назначенных каждому атрибуту доменов вместо обозначения типов данных и информации о размерности.

  1. определение атрибутов, являющихся потенциальными и первичными ключами. При выборе первичного ключа среди нескольких потенциальных руководствуйтесь рекомендациями:

а) используйте потенциальный ключ с минимальным набором атрибутов;

б) используйте тот потенциальный ключ, вероятность изменения значений которого минимальна;

в) используйте потенциальный ключ, значения которого имеют минимальную длину (в случае текстовых атрибутов);

г) используйте потенциальный ключ, значения которого имеют наименьшую максимальную длину (в случае цифровых атрибутов);

д) остановите свой выбор на потенциальном ключе, с которым будет проще всего работать (с точки зрения пользователя).

После определения первичных и альтернативных ключей необходимо провести их документирование;

  1. обоснование необходимости использования понятий расширенного моделирования (необязательный этап). Рассмотреть необходимость использования таких расширенных понятий моделирования, как уточнение/обобщение, агрегирование и композиция;

  2. проверка модели на отсутствие избыточности:

а) повторное исследование связей «один к одному». Возможно, что в процессе определения сущностей были обнаружены две сущности, которые соответствуют в данной организации одному и тому же концептуальному объекту. В таком случае эти две сущности должны быть объединены;

б) удаление избыточных связей. Связь является избыточной, если представленная в ней информация может быть получена с помощью других связей;

  1. проверка соответствия локальной концептуальной модели конкретным пользовательским транзакциям. Возможно два способа проверки того, что локальная концептуальная модель данных поддерживает требуемые транзакции:

а) описание транзакции – проверяется, предоставляет ли модель всю информацию, необходимую для каждой транзакции. Для этого должно быть составлено описание требований каждой транзакции;

б) проверка с применением путей выполнения транзакций предусматривает схематическое изображение пути, по которому проходит каждая транзакция непосредственно на ER-диаграмме;

  1. обсуждение локальных концептуальных моделей данных с конечными пользователями для подтверждений того, что каждая модель правильно отражает представление соответствующее предметной области.