Функциональная зависимость реквизитов это

Аннотация: В лекции рассматривается реляционная модель данных, дается понятие информационного объекта, простых и составных ключей. Рассказывается, что такое нормализация отношений и как она влияет на создание и работу базы данных.

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

Реляционная модель данных

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

Для реляционных отношений характерны следующие особенности.

  1. Любой тип записи содержит только простые (по структуре) элементы данных.
  2. Порядок кортежей в таблице несуществен.
  3. Упорядочение значащих атрибутов в кортеже должно соответствовать упорядочению атрибутов в реляционном отношении.
  4. Любое отношение должно содержать один атрибут или более, которые вместе составляют уникальный первичный ключ.
  5. Если между двумя реляционными отношениями существует зависимость, то одно отношение является исходным, второе — подчиненным.
  6. Чтобы между двумя реляционными отношениями существовала зависимость, атрибут, служащие первичным ключом в исходном отношении, должны также присутствовать в подчиненном отношении.

Пример 5.1. Представим БД «Учебный процесс»в виде реляционной модели (
таблица
5.1).

Таблица
5.1.

а) Отношение ГРУППА
Индекс ИГ Название группы НГ Количество ответов КОЛ Проходной балл ПБАЛЛ
1 А1 16 4,3
2 А2 28 4,0
3 А3 18 4,3
б) Отношение СТУДЕНТ
Номер зачетной книжки НЗ ИГ Фамилия И.О. СФИО Год рождения ГР

Понятие реляционный (англ. relationотношение) связано с разработками известного американского специалиста в области систем баз данных Е. Кодда.

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

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

  • каждый элемент таблицы — один элемент данных;
  • все столбцы в таблице однородные, т.е. все элементы в столбце имеют одинаковый тип (числовой, символьный и т.д.) и длину;
  • каждый столбец имеет уникальное имя;
  • одинаковые строки в таблице отсутствуют;
  • порядок следования строк и столбцов может быть произвольным.

Пример 5.2. Реляционной таблицей можно представить информацию о студентах, обучающихся в вузе (
таблица
5.2).

Таблица
5.2.
Пример реляционной таблицы

№ личного дела Фамилия Имя Отчество Дата рождения Группа
16493 Сергеев Петр Михайлович 01.01.76 ИСТ 11
16593 Петрова Анна Владимировна 15.03.75 СК 12
16693 Анохин Андрей Борисович 14.04.76 ИСТ 11

Понятие информационного объекта

Информационный объект — это описание некоторой сущности (реального объекта, явления, процесса, события) в виде совокупности логически связанных реквизитов (информационных элементов). Такими сущностями для информационных объектов могут служить: цех, склад, материал, вуз, студент, сдача экзаменов и т.д.

Информационный объект определенного реквизитного состава и структуры образует класс (тип), которому присваивается уникальное имя (символьное обозначение), например Студент, Сессия, Стипендия.

Информационный объект имеет множество реализации — экземпляров, каждый из которых представлен совокупностью конкретных значений реквизитов и идентифицируете* значением ключа (простого — один реквизит или составного — несколько реквизитов). Остальные реквизиты информационного объекта являются описательными. При этом одни и те же реквизиты в одних информационных объектах могут быть ключевыми, а в других- описательными. Информационный объект может иметь несколько ключей.

Пример 5.3 В таблице 5.2 представлен пример структуры и экземпляров информационного объекта Студент.

В информационном объекте Студент ключом является реквизит Номер (№ личного дела), к описательным реквизитам относятся: Фамилия (Фамилия студента), Имя (Имя студента), Отчество (Отчество студента), Дата (Дата рождения), Группа (№ группы). Если отсутствует реквизит Номер, то для однозначного определения характеристик конкретного студента необходимо использование составного ключа из трех реквизитов: Фамилия + Имя + Отчество.

Таблица
5.2.
Пример структуры и экземпляров информационного объекта

Структура Номер Фамилия Имя Отчество Дата Группа
Экземпляры инф.объекта Студент 16493 Сергеев Петр Михайлович 01.01.96 ИСТ 11
16593 Петрова Анна Викторович 15.03.95 СК 12
16693 Анохин Роман Борисович 14.04.96 ИСТ 11

Пример 5.4 На
рис.
5.1 изображен пример компактного представления информационного объекта Студент с обозначением имени объекта, ключа и указанием максимально возможного числа экземпляров записи.

Пример компактного представления информационного объекта

Рис.
5.1.
Пример компактного представления информационного объекта

Пример 5.5 Пример представления информационного объекта Студент в виде графа на
рис.
5.2.

Пример представления информационного объекта в виде графа

Рис.
5.2.
Пример представления информационного объекта в виде графа

Нормализация отношений

Понятие нормализации отношений

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

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

Нормализация отношений — формальный аппарат ограничений на формирование отношений (таблиц), который позволяет устранить дублирование, обеспечивает непротиворечивость хранимых в базе данных, уменьшает трудозатраты на ведение (ввод, корректировку) базы данных. [2]

Е. Коддом выделены три нормальные формы отношений и предложен механизм, позволяющий любое отношение преобразовать к третьей (самой совершенной) нормальной форме.

Первая нормальная форма

Отношение называется нормализованным или приведенным к первой нормальной форме, если все его атрибуты простые (далее неделимы).

Преобразование отношения к первой нормальной форме может привести к увеличению количества реквизитов (полей) отношения и изменению ключа.

Например, отношение Студент = (Номер, Фамилия, Имя, Отчество, Дата, Группа) находится в первой нормальной форме.

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

Чтобы рассмотреть вопрос приведения отношений ко второй нормальной форме, необходимо дать пояснения к таким понятиям, как функциональная зависимость и полная функциональная зависимость.

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

Функциональная зависимость реквизитов — зависимость, при которой в экземпляре информационного объекта определенному значению ключевого реквизита соответствует только одно значение описательного реквизита.

Такое определение функциональной зависимости позволяет при анализе всех взаимосвязей реквизитов предметной области выделить самостоятельные информационные объекты.

Пример 5.6 Пример графического изображения функциональных зависимостей реквизитов Студент показан на
рис.
5.3, на котором ключевой реквизит указан *.

Графическое изображение функциональной зависимости реквизитов

Рис.
5.3.
Графическое изображение функциональной зависимости реквизитов

В случае составного ключа вводится понятие функционально полной зависимости.

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

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

Итак, таблица, находящаяся во второй нормальной форме, должна удовлетворять следующим правилам:

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

Пример 5.7

Отношение Студент = (Номер, Фамилия, Имя, Отчество, Дата, Группа) находится в первой и во второй нормальной форме одновременно, так как описательные реквизиты однозначно определены и функционально зависят от ключа Номер.
Отношение Успеваемость = (Номер, Фамилия, Имя, Отчество, Дисциплина, оценка) находится в первой нормальной форме и имеет составной ключ Номер + Дисциплина. Это отношение не находится во второй нормальной форме, так как атрибуты Фамилия, Имя, Отчество не находятся в полной функциональной зависимости с составным ключом отношения.

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

Понятие третьей нормальной формы основывается на понятии нетранзитивной зависимости.

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

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

Требование третьей нормальной формы сводится к тому, чтобы все нёключевые поля зависели только от первичного ключа и не зависели друг от друга. Другими словами, нужно иметь возможность изменять значение любого неключевого поля, не изменяя значения любого другого поля базы данных. Это требование исключает любое поле, значения в котором получаются как результат вычислений, использующих значения других полей.

Пример 5.8 Если в состав описательных реквизитов информационного объекта Студент включить фамилию старосты группы (Староста), которая определяется только номером группы, то одна и та же фамилия старосты будет многократно повторяться в разных экземплярах данного информационного объекта. В этом случае наблюдаются затруднения в корректировке фамилии старосты в случае назначения нового старосты, а также неоправданный расход памяти для хранения дублированной информации.

Для устранения транзитивной зависимости описательных реквизитов необходимо провести «расщепление» исходного информационного объекта. В результате расщепления часть реквизитов удаляется из исходного информационного объекта и включается в состав других (возможно, вновь созданных) информационных объектов.

Пример 5.9 «Расщепление» информационного объекта, содержащего транзитивную зависимость описательных реквизитов, показано на
рис.
5.4. Как видно из
рис.
5.4, исходный информационный объект Студент группы представляется в виде совокупности правильно структурированных информационных объектов (Студент и Группа), реквизитный состав которых тождественен исходному объекту.

Отношение Студент = (Номер, Фамилия, Имя, Отчество, Дата, Группа) находится одновременно в первой, второй и третьей нормальной форме.

Расщепление" информационного объекта, содержащего транзитивную зависимость описательных реквизитов

Рис.
5.4.
Расщепление» информационного объекта, содержащего транзитивную зависимость описательных реквизитов

Главная / Базы данных /
Работа с базами данных / Тест 6

Упражнение 1:


Номер 1

Информационный объект - это

Ответ:

(1) описание некоторой сущности в виде совокупности логически связанных реквизитов 

(2) имеет множество реализации — экземпляров, каждый из которых представлен совокупностью конкретных значений реквизитов 

(3) двумерный массив в виде совокупности связанных реквизитов 

(4) описание некоторой сущности в виде совокупности аналитически связанных реквизитов 

(5) массив в виде иерархии отношений 


Номер 2

Реляционная модель есть представление БД

Ответ:

(1) в виде совокупности упорядоченных нормализованных отношений 

(2) в виде определенной процедуры проектирования нормальных отношений 

(3) в виде дерева, где связи представлены к 1:N 

(4) в виде совокупности групповых отношений 

(5) в виде совокупности эффективных средств для формирования БД 


Номер 3

Отчет это

Ответ:

(1) это гибкое и эффективное средство для организации данных при выводе на печать 

(2) это способ вывода данных из базы на печать в том виде, в котором требуется пользователю 

(3) специальный формат экрана, используемый для ввода данных в таблицу и просмотра их 

(4) это инструмент для анализа, выбора и изменения данных 


Упражнение 2:


Номер 1

Для реляционных отношений характерны следующие особенности

Ответ:

(1) любой тип записи содержит только простые (по структуре) элементы данных 

(2) порядок кортежей в таблице несуществен 

(3) порядок кортежей в таблице имеет существенное значение 

(4) тип записи содержит сложные элементы групповых отношений 

(5) описание сущности в виде совокупности связанных реквизитов 


Номер 2

Таблица, находящаяся во второй нормальной форме, должна удовлетворять следующим правилам

Ответ:

(1) таблица должна содержать данные об одном типе объектов 

(2) все поля, не имеющие ключа, должны определяться полным уникальным идентификатором данной таблицы 

(3) таблица не должна содержать одинаковые данные 

(4) поля таблицы должны быть одного типа 

(5) таблица должна содержать неключевые атрибуты 


Номер 3

Составным ключом называют

Ответ:

(1) атрибуты, представляющие собой копии ключей других отношений 

(2) ключ, состоящий из единственного поля таблицы, значения которого уникальны для каждой записи 

(3) ключ, составленный из нескольких полей, совокупность значений которых гарантирует уникальность 

(4) атрибуты необходимые для создания поля «идентификатор» 

(5) все ответы 


Упражнение 3:


Номер 1

Нормализация отношений - это

Ответ:

(1) аппарат ограничений на формирование отношений (таблиц), который позволяет устранить дублирование 

(2) аппарат, который обеспечивает непротиворечивость хранимых в базе данных 

(3) аппарат, обеспечивающий работу базы БД 

(4) аппарат, включающий модификацию БД 

(5) аппарат, формирования групповых отношений 


Номер 2

Запрос - это

Ответ:

(1) это инструмент для анализа, выбора и изменения данных 

(2) специальный формат экрана, используемый для ввода данных в таблицу и просмотра их 

(3) это гибкое и эффективное средство для организации данных 

(4) инструмент с помощью которого удобно располагать информацию 


Номер 3

Транзитивная зависимость наблюдается в том случае

Ответ:

(1) если один из двух описательных реквизитов зависит от ключа, а другой описательный реквизит зависит от первого описательного реквизита 

(2) если функциональная зависимость позволяет выделить самостоятельные информационные объекты 

(3) если функциональная зависимость определяется атрибутом неключевых отношений 

(4) если все реквизиты представлены групповыми отношениями 

(5) если описательные реквизиты информационного объекта логически связаны с общим для них ключом 


Упражнение 4:


Номер 1

Функциональная зависимость реквизитов - это

Ответ:

(1) зависимость, при которой в экземпляре информационного объекта определенному значению ключевого реквизита соответствует только одно значение описательного реквизита 

(2) зависимость, при которой в экземпляре информационного объекта определенному значению ключевого реквизита соответствует много значений описательного реквизита 

(3) значения ключевого реквизита соответствует определенное групповое отношение 

(4) зависимость группового отношения от реквизитов БД 

(5) зависимость ключевого фактора от описательной характеристики 


Номер 2

Форма представляет собой

Ответ:

(1) специальный формат экрана, используемый для ввода данных в таблицу и просмотра их 

(2) это совокупность записей 

(3) это инструмент для анализа, выбора и изменения данных 

(4) гибкое и эффективное средство для организации данных при выводе на печать 

(5) объект, содержащий программы, написанные на языке Visual Basic для приложений 


Номер 3

Модуль - это

Ответ:

(1) объект, содержащий программы, написанные на языке Visual Basic для приложений 

(2) объект организации данных 

(3) объект, предназначенный для описания работы БД 

(4) объект, для ввода и хранения данных 

(5) объект, реорганизации данных в формы 


Упражнение 5:


Номер 1

При соответствии записи одной таблицы нескольким записям другой таблицы отношения называются

Ответ:

(1) один к одному 

(2) один ко многим 

(3) многие ко многим 

(4) объективными 

(5) субъективным 


Номер 2

Внешними ключами называются

Ответ:

(1) атрибуты, представляющие собой копии ключей других отношений 

(2) ключ, состоящий из единственного поля таблицы, значения которого уникальны для каждой записи 

(3) ключ, составленный из нескольких полей, совокупность значений которых гарантирует уникальность 

(4) ключ, состоящий из одного поля 

(5) все ответы 


Номер 3

Связь между таблицами позволяет:

Ответ:

(1) исключить возможность удаления или изменения данных в ключевом поле главной таблицы, если с этим полем связаны поля других таблиц 

(2) при удалении данных в ключевом поле главной таблицы автоматически удалить соответствующие данные в полях связанных таблиц 

(3) исключить возможность совместного использования нескольких таблиц 

(4) при удалении данных в ключевом поле не возможность удаления данных в других таблицах 

(5) исключить возможность удаления или изменения данных в запросах 


Упражнение 6:


Номер 1

Назовите основные объекты СУБД MS Access

Ответ:

(1) запрос, таблица, форма, отчет 

(2) запрос фильтр, таблица, отчет 

(3) запрос, фильтр, форма, отчет 

(4) запрос, таблица, язык, отчет 

(5) макрос, модуль, фильтр, язык 


Номер 2

Отношение называется нормализованным или приведенным к первой нормальной форме

Ответ:

(1) если все его атрибуты простые 

(2) если Описательные реквизиты информационного объекта логически связаны с общим для них ключом 

(3) если функциональная зависимость позволяет выделить самостоятельные информационные объекты 

(4) если все его атрибуты связаны между собой 

(5) если атрибуты представляют, из себя групповые отношения 


Номер 3

Виды запросов

Ответ:

(1) на выборку, итоговый 

(2) перекрестный, специфический 

(3) автоматический, полуавтоматический 

(4) ручной, автоматический 

(5) с параметром, ручной 


Упражнение 7:


Номер 1

Таблица - это

Ответ:

(1) это совокупность записей 

(2) это инструмент для анализа, выбора и изменения данных 

(3) специальный формат экрана, используемый для ввода данных в таблицу и просмотра их 

(4) это гибкое и эффективное средство для организации данных 

(5) объект, представляющий собой структурированное описание одного или нескольких действий, которые должен выполнить Access в ответ на определенное событие 


Номер 2

Макрос - это

Ответ:

(1) объект, представляющий собой структурированное описание одного или нескольких действий, которые должен выполнить Access в ответ на определенное событие 

(2) объект, содержащий программы, написанные на языке Visual Basic для приложений 

(3) объект для организации данных при выводе на печать 

(4) объект для анализа, выбора и изменения данных 

(5) объект для ввода данных в таблицу и просмотра их 


Номер 3

Специфические запросы - это

Ответ:

(1) запросы к серверу БД, написанные на языке запросов SQL 

(2) критерий задаёт сам пользователь 

(3) позволяют автоматизировать — заполнение полей таблиц 

(4) позволяют создавать результирующие таблицы на основе результатов расчётов 

(5) позволяют автоматизировать — заполнение полей таблиц 


Упражнение 8:


Номер 1

Простым ключом называют

Ответ:

(1) атрибуты, представляющие собой копии ключей других отношений 

(2) ключ, состоящий из единственного поля таблицы, значения которого уникальны для каждой записи 

(3) ключ, составленный из нескольких полей, совокупность значений которых гарантирует уникальность 

(4) атрибут, содержащий идентификатор 

(5) все ответы 


Номер 2

Целостность данных -  это

Ответ:

(1) набор правил, гарантирующих, что Access будет работать только с непротиворечивыми данными +набор правил, гарантирующих, что Access будет работать только с разрешёнными операциями 

(2) набор программных средств, предназначенных для организации данных 

(3) набор атрибутов представляющих групповые отношения 

(4) набор правил, представляющий собой структурированное описание одного или нескольких действий на определенное событие 


Номер 3

Основные отличия запросов и фильтров заключаются в следующем

Ответ:

(1) фильтры не позволяют в одной строке отображать данные из нескольких таблиц 

(2) фильтры не позволяют вычислять суммы, средние значения, подсчитывать количество записей 

(3) фильтры не могут быть сохранены как отдельный объект в окне базы данных 

(4) фильтры не дают возможности указывать поля, которые должны отображаться в результирующем наборе записей 

(5) все ответы 


Понятие
информационного объекта
т Нормализация
отношений

Типы связей

Построение
инфологической модели

ПОНЯТИЕ ИНФОРМАЦИОННОГО ОБЪЕКТА

Информационный объект —это описание
некоторой сущности (реального объек
та,
явления, процесса, события) в виде
совокупности логически связанныхреквизита
(информационных
элементов). Такими сущностями для
информационных объектов могу
служить:
цех, склад, материал, вуз, студент, сдача
экзаменов и т.д.

Информационный объект определенного
реквизитного состава и структуры
образую
класс (тип), которому присваивается
уникальное имя (символьное обозначение),
наприме]
Студент, Сессия, Стипендия.

Информационный объект имеет множество
реализации — экземпляров, каждый из
кс
торых представлен совокупностью
конкретных значений реквизитов и
идентифицируете
значением ключа
(простого — один реквизит или составного
— несколько реквизитов). Ос
тальные
реквизиты информационного объекта
являются описательными. При этом одни
те
же реквизиты в одних информационных
объектах могут быть ключевыми, а в других

описательными. Информационный объект
может иметь несколько ключей.

Пример
15.8. На рис. 15.14 представлен пример
структуры и экземпляров информ,
ционного
объекта Студент.

В информационном
объекте Студент ключом является реквизит
Номер (№ лично)
дела),
к описательным реквизитам относятся:
Фамилия (Фамилия

студента). Ив»
(Имя студента),
Отчество (Отчество

студента), Дата (Дата
рождения).

Группа
(J
группы).
Если отсутствует
реквизит Номер, то для однозначного

определения
хара
теристик
конкретного

студента
необходимо использование составного
ключа из

тр<
реквизитов:
Фамилия + Имя + Отчество.

Структура

Номер

Фамилия

Имя

Отчество

Дата

ГруПП!

Экземпляры
инф
объекта
Студент

16493

Сергеев

Петр

Михайлович

01.01.76

Ill

16593

Петрова

Анна

Владимировна

15.03.75

112

16693

Анохин

Андрей

Борисович

14.04.76

111

Рис. 15.14.
Пример структуры и экземпляров
информационного объекта

15 2 РЕЛЯЦИОННЫЙ
ПОДХОД К ПОСТРОЕНИЮ ИНФОЛОГИ ЧЕСКОЙ
МОДЕЛИ

Пример 15.9.
На рис. 15.15 изображен пример компактного
представления информа-
ционного
объекта Студент с обозначением имени
объекта, ключа и указанием макси-
мально
возможного числа экземпляров записи.

Студент

|150 |

Номер

Рис. 15.15.
Пример
компактного
представления
информационного
объекта

Пример 15.10.
Пример представления информационного
объекта Студент в виде
графа на рис.
15.16.

С Студент)
Рис.
15.16.
Пример представления
информационного объекта в виде графа

НОРМАЛИЗАЦИЯ ОТНОШЕНИЙ

Понятие нормализации отношений

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

Определенный набор отношений обладает
лучшими свойствами при включении,
мо-
дификации, удалении данных, чем
все остальные возможные наборы отношений,
если он
отвечает требованиям
нормализации отношений [I].

Нормализация отношений— формальный
аппарат ограничений на фор-
мирование
отношений (таблиц), который позволяет
устранить дублирова-
ние, обеспечивает
непротиворечивость хранимых в базе
данных, уменьшает
трудозатраты на
ведение (ввод, корректировку) базы
данных.

Е.Коддом выделены три нормальные
формы отношений
и предложен
механизм,
позволяющий любое отношение преобразовать
к третьей (самой совершенной)
нормальной
форме [2].

Первая нормальная форма

Отношение называется нормализованным
или приведенным к первой нормальной
форме,
если все его атрибуты простые
(далее неделимы). Преобразование
отношения к первой нор-
мальной форме
может привести к увеличению количества
реквизитов (полей) отношения и
изменению
ключа.

Например, отношение Студент = (Номер,Фамилия, Имя, Отчество, Дата, Группа)
на-
ходится в первой нормальной форме.

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

Чтобы рассмотреть вопрос приведения
отношений ко второй нормальной форме,
необходи
мо дать пояснения к таким
понятиям, какфункциональная
зависимость и полная функцио
нальная
зависимость.

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

Функциональная зависимостьреквизитов
— зависимость, при которой
экземпляре
информационного объекта определенному
значению ключевог
реквизита соответствует
только одно значение описательного
реквизита.

Такое определение функциональной
зависимости позволяет при анализе всех
вза1
мосвязей реквизитов предметной
области выделить самостоятельные
информационны
объекты.

Пример 15.11*
Пример графического изображения
функциональных зависимое^
реквизитов
Студент показан на рис. 15.17, на котором
ключевой реквизит указан *.

Фамилия
Имя

Отчество ^————
Р»1С-15.17.
Графическое

Дата
-^————
изображение

функционально

Группа ^————’ зависимости
реквизитов
В случае составного ключа
вводится понятие функционально полнойзависимости.

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

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

Пример 15.12. Отношение
Студента8Е
(Номер,
Фамилия, Имя, Отчество, Дата, Груш
находится
в первой и во второй нормальной форме
одновременно, так как описате.
ные
реквизиты однозначно определены и
функционально зависят от ключа
Номер.
Отношение Успеваемость
as
(Номер,
Фамилия, Имя, Отчество, Дисциплина,
оцен
находится в первой нормальной
форме и имеет составной ключ
Номер+Дисципли
Это отношение не
находится во второй нормальной форме,
так как атрибуты Фа»
лия. Имя, Отчество
не находятся в полной функциональной
зависимости с составн;

ключом отношения.

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

Понятие третьей нормальной формы
основывается на понятии нетранзитивнойзав
симости.

Транзитивная зависимостьнаблюдается
в том случае, если один из дв
описательных
реквизитов зависит от ключа, а другой
описательный рек1
зит зависит от
первого описательного реквизита.

15.2. РЕЛЯЦИОННЫЙ
ПОДХОД К ПОСТРОЕНИЮ ИНФОЛОГИ ЧЕСКОЙ
МОДЕЛИ

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

Пример 15.13.
Если в состав описательных реквизитов
информационного объекта
Студент
включить фамилию старосты группы
(Староста), которая определяется толь-
ко
номером группы, то одна и та же фамилия
старосты будет многократно повторять-
ся
в разных экземплярах данного информационного
объекта. В этом случае
наблюдаются
затруднения в корректировке фамилии
старосты в случае назначения
нового
старосты, а также неоправданный расход
памяти для хранения дублированной
информации.

Дг1я устранения транзитивной зависимости
описательных реквизитов необходимо
про-
вести «расщепление» исходного
информационного объекта. В результате
расщепления
часть реквизитов удаляется
из исходного информационного объекта
и включается в состав
других (возможно,
вновь созданных) информационных объектов.

Пример 15.14.
«Расщепление» информационного
объекта, содержащего транзитив-
ную
зависимость описательных реквизитов,
показано на рис. 15.18.
Как видно из рис.
15.17, исходный информационный объект
Студент группы пред-
ставляется в виде
совокупности правильно структурированных
информационных объ-
ектов (Студент и
Группа), реквизитный состав которых
тождественен исходному
объекту.
Отношение Студент = (Номер,
Фамилия, Имя, Отчество, Дата, Группа)
нахо-
дится одновременно в первой,
второй и третьей нормальной форме.

Студент группы

Номер*

Фамилия

Имя

Отчество

Дата

Группа

Староста

Группа

Группа*
Староста

+

Студент

Номер*

Фамилия

Имя

Отчество

Дата

Группа

Рис* 15.18.
Пример «расщепления» структуры
информационного объекта

ТИПЫ СВЯЗЕЙ

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

• один к одному (1:1);

• один ко многим (1 :М);

• многие ко многим (М:М).

Рассмотрим эти типы связей на примере
15.15.

Пример 15.15.
Дана совокупность информационных
объектов, отражающих учебный
процесс
в вузе:

СТУДЕНТ (Номер,
Фамилия, Имя, Отчество, Пол, Дата рождения.
Группа)
СЕССИЯ (Номер,
Оценка], Оценка2, ОценкаЗ, Оценка4,
Результат)
СТИПЕНДИЯ (Результат,
Процент)
ПРЕПОДАВАТЕЛЬ (Код
преподавателя.

Фамилия, Имя, Отчество)

Связь один
к одному

(1:1) предполагает, что в каждый момент
времени одному
экземпляру информационного
объекта А соответствует не более одного
экземпляра инфор-
мационного объекта
В и наоборот.

Соседние файлы в папке Офис

  • #
  • #
  • #

Понравилась статья? Поделить с друзьями:
  • Функциональная модель бизнес процесса это
  • Функциональные стратегии бизнес стратегии
  • Фэшн хаус аутлет черная грязь часы работы
  • Х5 ритейл групп чья компания какой страны
  • Хабаровский технический колледж реквизиты