Информационное моделирование
Аномалии при проектировании
Пример: Рассмотрим отношение
Товар (наименование товара, поставщик, адрес поставщика, цена за единицу товара)
Симантические утверждения следующие: каждый поставщик может поставлять несколько видов товара. (1 товар – несколько поставщиков, 1 поставщик – 1 адрес)
товар | поставщик | адрес | цена |
Хлеб | З-д №3 | Ул.Гая 5 | |
Хлеб | З-д №4 | Ул. Чкалова 1 | |
Булка | З-д № 3 | Ул.Гая 5 | |
кекс | З-д № 3 | Ул.Гая 5 |
Адрес поставщика повторяется для каждого товара, который он поставляет – это является избыточностью и ведет к следующим аномалиям:
1) аномалия обновления, при изменении адреса поставщика придется изменять для каждого товара, а это потенциальная противоречивость данных;
2) аномалия включения, заключается в том, что мы теряем сведения о поставщике, если в данное время он товар не поставляет и добавить эти сведения без товара он никак не может.
3) аномалия удаления, при удалении сведений о товаре мы можем потерять сведения и о поставщике и наоборот.
Информационное моделирование – это правила описания информационных структур и правил предметной области. Им должны подчиняться данные для определения потребностей информационной системы.
Преимущества модели данных:
- модель не зависит от СУБД и языка программирования
- модель дает однозначное определение того, что требуется
- терминология, используемая моделью определяется языком предметной области.
Для изображения модели БД используется наиболее распространенная технология IDEF1X. Возможны две точки зрения на информационную модель:
- логическая – это модель с точки зрения пользователя, т.е. описывает данные выбранной предметной области.
- физическая – определяет представление информации в БД.
В данной технологии IDEF1X существует три вида логических моделей:
- диаграмма «сущность-связь»(ERD) - Имеет своей задачей обзор требований к информации достаточной для планирования и разработки информационной системы. Модель недетализирована. Отражает только сущности. Атрибуты почти отсутствуют.
- модель основывается на ключах (КВ) – Описывает основные структуры данных, охватывающие всю предметную область. Определены все сущности и первичные ключи, а также указаны некоторые атрибуты.
- полностью определенная модель (FA) – это модель данных в третьей нормальной форме. Она включает в себя все сущности, атрибуты и зависимости, требуемые для проекта.
Физическая модель содержит два уровня:
1) модель трансформации – имеет основной задачей обеспечение информацией нужной для создания физической БД. Полезна в определении физических структур программ, осуществляющих доступ к данным.
2) модель СУБД. Модель трансформации переводится в модель СУБД и генерируются объекты физической БД.
Перечень источников:
1. Дейт К. Дж. Введение в систему баз данных.: перевод с английского – 6 издание – К.: Диалектика, 1998. – 784 с.
2. Хомоненко А.Д. Базы данных: Учебник/Под ред.проф А.Д.Хомоненко.-СПб.:Корона, 2004.- 736 с.
3. Четвериков В.Н. и др. Базы и банки данных: учебник для вузов по специальности «АСУ» В.Н.Четвериков, Г.И.Ревунков, Э.Н.Самохвалов; Под ред. В.Н.Четверикова. — М.: Высш. шк., 1987. – 248 с.