27007

Логическое проектирование базы данных

Лабораторная работа

Информатика, кибернетика и программирование

Логическое проектирование базы данных. Цель работы: приобретение практических навыков создания логической модели базы данных. Решение этой задачи существенно зависит от модели данных поддерживаемой выбранной СУБД. Будем рассматривать логическое проектирование БД для реляционной модели данных так как современные СУБД – реляционные.

Русский

2013-08-19

41 KB

38 чел.

ЛАБОРАТОРНАЯ РАБОТА  № 9.

Логическое проектирование базы данных.

Цель работы: приобретение практических навыков создания логической модели базы данных.

Краткие теоретические сведения.

На этапе логического проектирования разрабатывается логическая структура БД, соответствующая логической модели ПО. Решение этой задачи существенно зависит от модели данных, поддерживаемой выбранной СУБД. Будем рассматривать логическое проектирование БД для реляционной модели данных, так как современные СУБД – реляционные.

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

Проектирование схемы БД должно решать задачи минимизации дублирования данных и упрощения процедур их обработки и обновления. При неправильно спроектированной схеме БД могут возникнуть аномалии модификации данных. Они обусловлены отсутствием средств явного представления типов множественных связей между объектами ПО и неразвитостью средств описания ограничений целостности на уровне модели данных.

На этом этапе выполняются следующие действия :

  •  Удаление связей M:N;
  •  Удаление рекурсивных связей;
  •  Удаление связей с атрибутами;
  •  Удаление множественных атрибутов;
  •  Перепроверка связей типа 1:1;
  •  Удаление избыточных связей.

Далее выполняется нормализация отношений. В рамках реляционной модели данных Э.Ф. Коддом (E.F. Codd) был разработан аппарат нормализации отношений и предложен механизм, позволяющий любое отношение преобразовать к третьей нормальной форме.

Нормализация отношений выполняется на основе анализа первичных ключей и существования функциональных зависимостей между атрибутами. Как правило нормализация выполняется в несколько этапов. Каждый этап соответствует определенной нормальной форме (НФ). При проектировании реляционных баз данных требование первой нормальной формы (1НФ)  должны выполняться\ всегда, остальные по желанию проектировщика. Однако, чтобы исключить аномалии обновления и избыточность данных рекомендуется приводить отношение к третьей нормальной форме 3НФ.

Требование 1НФ :  все атрибуты должны быть атомарными.

Ненормализованное отношение приводится к 1НФ следующими способами:

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

Требование 2НФ: отношение удовлетворяет 1НФ  и каждый атрибут , который не входит в состав первичного ключа, функционально полно зависит от первичного ключа.

Функциональная зависимость описывает связь между атрибутами отношения R(A,B) и обзначается. Атрибут (группа атрибутов) А называется детерминантом.

Полная функциональная зависимость означает, что если атрибут В функционально зависит от первичного ключа, то зависит от полного его значения, а не какого-то подмножества. 2НФ применяется к отношениям с составными ключами.

Для того чтобы привести отношение ко 2НФ, нужно ислючить из отношения частичную зависимость и поместить ее в новое отношение вместе с копией их детерминанта.

Требование 3НФ: Отношение находится находится во 2НФ и каждый неключевой атрибут нетранзитивно зависит от первичного ключа.

Если в отношении R(A,B,C)  имеют место следующие функциональные зависимости:

А -> B и B -> C, то говорят, что атрибут С транзитивно зависит от атрибута А через атрибут В.

Для того чтобы привести отношение к 3НФ, нужно исключить из отношения транзитивную зависимость, поместив ее с новое отношение вместе с копией детерминанта.

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

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

  •  обязательные данные;
  •  ограничения для доменов атрибутов;
  •  целостность сущностей;
  •  ссылочная целостность;
  •  требования данного пользователя.

Задание по работе:

  1.  Созданную в предыдущей работе концептуальную модель базы данных преобразовать в логическую модель реляционного типа..
  2.  Составить реляционные отношения.
  3.  Выполнить нормализацию.
  4.  Составить уточненную ER- диаграмму.
  5.  Определить ограничения целостности.
  6.  Описать группы пользователей и права доступа.

Контрольные вопросы.

  1.  Назовите основные задачи этапа логического проектирования.
  2.  Что такое нормализация отношений и для чего она нужна?
  3.  Определите основные типы ограничений целостности.
  4.  Какие ограничения называются декларативными, какие процедурными


 

А также другие работы, которые могут Вас заинтересовать

21454. Линейные однородные дифференциальные уравнения с постоянными коэффициентами 234 KB
  Линейные однородные дифференциальные уравнения с постоянными коэффициентами. Оператор L можно представить в следующем виде 1б где – корни характеристического уравнения 4 – их кратности. При n=2 имеем причем где – корни характеристического уравнения Далее Пусть теперь при некотором: где мы...
21455. Системы линейных дифференциальных уравнений 293 KB
  Системы линейных дифференциальных уравнений. Напомним что достаточными условиями существования и единственности решения системы обыкновенных дифференциальных уравнений 1 удовлетворяющего начальным условиям 2 являются: непрерывность всех функций в окрестности начальных значений; выполнение условия Липшица для всех...
21456. Системы линейных дифференциальных уравнений с постоянными коэффициентами 282 KB
  Системы линейных дифференциальных уравнений с постоянными коэффициентами. Итак общее решение однородной системы 1 имеет вид 6 причем векторы 7 частные решения системы 1 которые могут быть получены следующим образом. Итак решения линейно...
21457. Матричная экспонента 394 KB
  а – матрица j – й столбец которой есть решение системы 1а с начальными условиями т. матрица имеет вид и удовлетворяет уравнению Тогда вектор t – решение системы 1а с начальным условием может быть записан в виде т. Запишем теперь jе решение уравнения 1а удовлетворяющее начальному условию где – диагональная матрица вектор столбец коэффициентов и положим где – матрица коэффициентов . Теперь окончательно имеем...
21458. Спектральные приборы 519 KB
  различаются методами спектрометрии приёмниками излучения исследуемым рабочим диапазоном длин волн и др. Форма отверстия в равномерно освещенном экране 1 соответствует функции f описывающей исследуемый спектр распределение энергии излучения по длинам волн . группа 2 информация об исследуемом спектре получается путём одновременной регистрации без сканирования по  несколлькими приёмниками потоков излучения разных длин волн ’ ’’ ’’’ .
21459. Управление света светом 870.5 KB
  ставит очень амбициозную задачу создание устройств выполняющих функции управления характеристиками оптического излучения с помощью другого оптического излучения. Предлагается воспользоваться свойствами поляризованного электромагнитного оптического излучения а именно использовать эффект оптического гашения который описан например в [3]. 1 Если четвертьволновую пластинку P1 установить так чтобы её быстрая ось была ориентирована под углом к оси OX то для излучения прошедшего через пластинку P1 получим = 1 = . 2 Согласно [4]...
21460. Применение лазерного излучения для управления движением атомами и ионами 789.5 KB
  Этот эффект называется охлаждением атомов давлением лазерного излучения. Методы позволяющие с помощью лазерного излучения охлаждать атомы основаны на эффекте вязкой жидкости оптическая патока в которой атомы медленно перемещаются. При охлаждении вещества его энергия и энтропия понижаются поэтому процесс охлаждения возможен если энергия и энтропия излучения после взаимодействия с веществом повышаются.
21461. Лазерный пинцет 957 KB
  Сила с которой свет действует на окружающие объекты невелика но ее оказывается достаточно чтобы ловить и контролируемо перемещать частицы размером от 10 нм до 10 мкм. В дальнейшем Эшкин и его коллеги продемонстрировали возможности оптической ловушки на основе инфракрасного лазера захватывать удерживать и перемещать в пространстве различные биологические объекты такие как вирусные частицы одиночные бактериальные и дрожжевые клетки и органеллы в живых клетках водорослей. Как будет вести себя частица в поле после Пишейпера В случаях...
21462. Прецизионные волоконно-оптические датчики 333 KB
  100 Мрад Последовательного и параллельного типа Распределение температуры и деформации Обратное рассеяние Релея Интенсивность обратного рассеяния Релея Многомодовое Разрешающая способность 1 м Условия реализации волоконных датчиков связаны с наличием оптической комплектации: оптическое волокно в различных спектральных диапазонах. Соединительные и разделительные фильтры Многослойники дифракционные решетки; модуляторы интенсивности на основе электрооптического эффекта ниобат лития обладающий электрооптическими свойствами которые...