Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
102
Добавлен:
15.06.2014
Размер:
1.99 Mб
Скачать

132

Содержание

4 Основы проектирования баз данных 112

4.1 Основные цели и этапы проектирования баз данных 112

4.2 Подходы к проектированию и проблемы определения структур данных 113

4.2.1 Подходы к проектированию БД 113

4.2.2 Избыточное дублирование данных 114

4.2.3 Аномалии обновления отношений 116

4.2.4 Формирование исходного отношения 117

4.3 Основы теории функциональных зависимостей 118

4.3.1 Общие положения и определение понятия функциональной зависимости данных 118

4.3.2 Виды функциональных зависимостей 120

4.3.3 Аксиомы Армстронга 121

4.4 Метод нормальных форм 122

4.4.1 Цели и порядок проведения нормализации отношений 122

4.4.2 Первая нормальная форма и основная операция нормализации 124

4.4.3 Вторая нормальная форма 125

4.4.4 Третья нормальная форма 126

4.4.5 Нормальная форма Бойса-Кодда 128

4.5 Рекомендации по разработке структур данных 131

4 Основы проектирования баз данных

4.1 Основные цели и этапы проектирования баз данных

Терминология уровней описания данных и сути проектирования БД приведена в п. 1.1.3.

Основные цели проектирования баз данных (ПБД) следующие:

  • обеспечение хранения в БД всех необходимых данных;

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

  • сокращение избыточности и дублирования данных;

  • обеспечение целостности данных: исключение потери данных, противоречий в содержании БД, нарушений смысла данных;

  • сокращение времени доступа к данным и получения данных по запросам.

В процессе проектирования баз данных выделяют три основных этапа.

Концептуальное (инфологическое) проектирование – анализ предметной области и ее описание. Этот этап осуществляется без ориентации на какие-либо конкретные программные или технические средства. Результатом данного этапа является формализованная модель предметной области, построенная с использованием специальных языковых средств (обычно – графических). Инфологическая модель, как правило, включает следующие основные элементы:

  • описание объектов предметной области;

  • описание атрибутов (свойств) объектов;

  • описание связей между объектами.

Пусть, например, проектируется база данных о промышленном предприятии. Объектами предметной области в данном случае могут являться работники предприятия, его подразделения, другие предприятия – поставщики сырья или потребители продукции, заключенные договоры, виды выпускаемой продукции, конкретные выпущенные изделия и т.д. Эти объекты имеют свойства (атрибуты) – фамилия, адрес и профессия работника, стоимость изделия, объем поставок по договору и т.д. Наконец, объекты находятся в различных связях друг с другом: работник работает в некотором подразделении, подразделения выпускают продукцию, продукция поставляется по договорам другим предприятиям и т.д.

Для описания объектов предметной области, их атрибутов и связей между ними обычно применяются стандартизированные системы графических обозначений. Чаще всего применяются ER-модели (ER-диаграммы), подробно рассматриваемые в разделе 2, и семантические объектные модели (COM-модели), рассматриваемые в [2].

Кроме того, инфологическая модель может включать:

  • описание основных запросов к проектируемой БД;

  • описание документооборота, т.е. документов, используемых в качестве источников данных для БД или составляемых на основе БД;

  • описание алгоритмических связей между данными (например, алгоритмы и формулы для вычисления каких-либо величин, хранящихся в БД или определяемых на основе БД);

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

Даталогическое проектирование – описание логической структуры данных средствами системы управления базами данных (СУБД), для которой проектируется БД. Такое описание (даталогическая модель) строится на основе инфологической модели по определенным правилам. Для реляционных БД даталогическая модель включает:

  • описание таблиц;

  • описание связей между таблицами;

  • описание атрибутов.

Физическое проектирование – описание физической структуры БД, т.е. ее размещения на запоминающем устройстве. Такое описание называется физической моделью. Физическая модель включает:

  • тип носителя;

  • способы организации данных;

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

  • способы сжатия данных и т.д.

Этот этап, как правило, в основным скрыт от проектировщика БД, так как реализуется средствами СУБД. Элементы физического проектирования рассматривались выше (п. 2.9) и далее этот этап не рассматривается.

Примечание - При использовании систем автоматизированного проектирования БД этап инфологического проектирования обычно называют логическим проектированием, а этапы даталогического и физического проектирования – физическим проектированием.