Информационное моделирование

Аномалии при проектировании

Пример: Рассмотрим отношение

Товар (наименование товара, поставщик, адрес поставщика, цена за единицу товара)

Симантические утверждения следующие: каждый поставщик может поставлять несколько видов товара. (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 с.