
- •1 Основные положения
- •Цель и задачи курсовой работы
- •Этапы выполнения курсовой работы
- •2.1.5 Основная часть
- •Планирование разработки базы данных;
- •Проектирование базы данных;
- •3.1 Планирование разработки базы данных
- •3.2 Проектирование базы данных
- •3.2.1 Концептуальное проектирование базы данных
- •3.2.2 Логическое проектирование реляционной базы данных
- •3.2.3 Создание и проверка глобальной логической модели данных
- •3.2.4 Перенос глобальной логической модели данных в среду целевой субд
- •3.2.5 Физическое проектирование базы данных
- •3.4 Разработка приложений
- •4.1 Оформление содержания
- •4.2 Перечень условных обозначений
- •4.3 Компоновка текста пояснительной записки
- •1.1 Оформление содержания
- •1.1.1 Перечень условных обозначений
- •4.4 Изложение текста пояснительной записки
- •4.5 Формулы
- •4.6 Ссылки
- •4.7 Таблицы
- •4.9 Иллюстрации
- •4.10 Приложения
- •4.11 Список использованной литературы
3.2.1 Концептуальное проектирование базы данных
Процесс создания модели используемой на предприятии информации, не зависящей от любых физических аспектов ее представления.
Процедура разработки включает следующие этапы:
определение типов сущностей. Документирование выделенных типов сущностей.
Таблица 3.3 – Типы сущностей
-
Имя сущности
Описание
Псевдонимы
Местонахождение экземпляров сущности
определение существующих связей. Применение диаграмм «сущность-связь» (ER-диаграмм). Определение ограничений кратности, которые распространяются на типы связей. Проверка отсутствия дефектов типа «разветвление» и типа «разрыв». Проверка соблюдения требования об участии каждой сущности, по меньшей мере, в одной связи.
Таблица 3.4 - Типы связей
-
Имя сущности
Кратность
Связь
Имя сущности
Кратность
определение атрибутов (простые; составные; однозначные; многозначные; производные) и связывание их с типами сущностей и связей;
Таблица 3.5 - Атрибуты сущностей
-
Сущность
Атрибуты
Таблица 3.6 - Атрибуты связей
-
Связь
Атрибуты
О каждом атрибуте в документацию помещаются следующие сведения:
а) имя атрибута и его описание;
б) тип данных и размерность значения;
в) все псевдонимы, под которыми упоминается атрибут;
г) информация о том, является ли атрибут составным и, если это так, из каких простых атрибутов он состоит;
д) информация о том, является ли атрибут многозначным;
е) информация о том, является ли данный атрибут производным и, если это так, какой метод используется для вычисления его значения;
и) значение, принимаемое для атрибута по умолчанию (если такое имеется).
Таблица 3.7 – Описание атрибутов
-
Имя сущности
Атрибуты
Описание
Тип и размерность представления данных
Пустые значения
Вид атрибута
определение доменов атрибутов. Домены должны содержать следующие данные:
а) набор допустимых значений для атрибутов;
б) сведения о размере и формате каждого из атрибутов.
В доменах может быть указана и другая дополнительная информация, например сведения о допустимых операциях со значениями атрибутов, а также данные о том, какие атрибуты можно использовать для сравнения с другими атрибутами или при построении комбинаций из нескольких атрибутов.
После определения доменов атрибутов необходимо провести их документирование. Имена и характеристики помещаются в словарь данных. Одновременно обновляются записи словаря данных, относящиеся к атрибутам - в них заносятся имена назначенных каждому атрибуту доменов вместо обозначения типов данных и информации о размерности.
определение атрибутов, являющихся потенциальными и первичными ключами. При выборе первичного ключа среди нескольких потенциальных руководствуйтесь рекомендациями:
а) используйте потенциальный ключ с минимальным набором атрибутов;
б) используйте тот потенциальный ключ, вероятность изменения значений которого минимальна;
в) используйте потенциальный ключ, значения которого имеют минимальную длину (в случае текстовых атрибутов);
г) используйте потенциальный ключ, значения которого имеют наименьшую максимальную длину (в случае цифровых атрибутов);
д) остановите свой выбор на потенциальном ключе, с которым будет проще всего работать (с точки зрения пользователя).
После определения первичных и альтернативных ключей необходимо провести их документирование;
обоснование необходимости использования понятий расширенного моделирования (необязательный этап). Рассмотреть необходимость использования таких расширенных понятий моделирования, как уточнение/обобщение, агрегирование и композиция;
проверка модели на отсутствие избыточности:
а) повторное исследование связей «один к одному». Возможно, что в процессе определения сущностей были обнаружены две сущности, которые соответствуют в данной организации одному и тому же концептуальному объекту. В таком случае эти две сущности должны быть объединены;
б) удаление избыточных связей. Связь является избыточной, если представленная в ней информация может быть получена с помощью других связей;
проверка соответствия локальной концептуальной модели конкретным пользовательским транзакциям. Возможно два способа проверки того, что локальная концептуальная модель данных поддерживает требуемые транзакции:
а) описание транзакции – проверяется, предоставляет ли модель всю информацию, необходимую для каждой транзакции. Для этого должно быть составлено описание требований каждой транзакции;
б) проверка с применением путей выполнения транзакций предусматривает схематическое изображение пути, по которому проходит каждая транзакция непосредственно на ER-диаграмме;
обсуждение локальных концептуальных моделей данных с конечными пользователями для подтверждений того, что каждая модель правильно отражает представление соответствующее предметной области.