Отношения

  • docx
  • 28.11.2021
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Л2-003106.docx

Отношения

 

Объект предметной области может быть представлен в виде таблицы-отношения

  таблицы особого рода, у которой:

 

·         каждая строка содержит информацию об одном экземпляре объекта (строка отношения - кортеж);

·         все столбцы однородные, то есть все элементы в столбце имеют одинаковый тип и длину, имеют имя и содержат информацию об отдельном атрибуте объекта;

·         каждый элемент представляет собой один элемент данных об объекте;

·         все строки и столбцы уникальны (нет повторений);

·         в таблицах нет пустых ячеек.

Базы данных, основанные на таблицах-отношениях, называются реляционными (relation - отношение). Набор отношений (таблиц) используется в БД для хранения информации об объектах реального мира и моделирования связей между ними. Например, для хранения объекта «студент» используют отношение СТУДЕНТ, в котором свойства объекта располагаются в столбцах таблицы, являющихся атрибутами объекта (таблица 8):

Таблица 8 Отношение СТУДЕНТ

 

Фамилия

Возраст

Группа

Петров

17

МТ3-12

Иванова

16

МТ3-12

Сидоров

17

МТ10-12

 


Список имен атрибутов отношения называется схемой отношения. Схему отношения СТУДЕНТ можно записать так: СТУДЕНТ = (Фамилия, Возраст, Группа).

Реляционная БД набор взаимосвязанных отношений. Каждое отношение (таблица) в ЭВМ представляется в виде файла записей.

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

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

Для создания простой и надёжной базы данных необходимо нормализовать отношения. Нормализация отношений пошаговый процесс разложения отношений на


 

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

Существует несколько нормальных форм:

1- я нормальная форма. Отношение считается находящимся в первой нормальной форме, если все его атрибуты – неделимые (простые). К примеру, приведенное ниже на рисунке 20 отношение не нормализовано, поскольку содержит сложный атрибут Спорт. Чтобы привести это отношение к нормализованному виду, нужно избавиться от этого сложного атрибута.

Фамилия	
Группа	Спорт
Вид	Разряд
			
Иванов	МТ3-12	Шахматы	МС
		Хоккей	1 разряд
Петров	МТ10-12	Футбол	2 разряд
		Шашки	КМС

 

 

Фамилия	Вид спорта	Группа	Разряд
Иванов	Хоккей	МТ3-12	1 разряд
Иванов	Шахматы	МТ3-12	МС
Петров	Футбол	МТ10-12	2 разряд
Петров	Шашки	МТ10-12	КМС

Рисунок 20 Приведение к первой нормальной форме

 

 

В полученном отношении ключ является составным, состоящим из атрибутов

Фамилия и Вид спорта.

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

Например, в отношении ВЕДОМОСТЬ (рисунок 21), имеющем составной ключ

«Студент, Дисциплина», атрибут Лектор зависит только от Дисциплины, а не от всего


 

ключа.    Это    отношение   можно    нормализовать,    «разбив»   его    на    два    отношения

УСПЕВАЕМОСТЬ и ПРЕПОДАВАТЕЛЬ:


Рисунок 21 Приведение ко второй нормальной форме

3- я нормальная форма. Отношение считается находящимся в третьей нормальной форме, если устранены зависимости между не ключевыми атрибутами (транзитивные зависимости). Например, в отношении ПРЕДМЕТ = (Название, Лектор, Кафедра, Телефон) не ключевой атрибут Телефон зависит от не ключевого атрибута Кафедра.

Для устранения транзитивной зависимости необходимо «расщепить» исходное отношение на два ДИСЦИПЛИНА = (Название, Лектор, Кафедра) и ДАННЫЕ КАФЕДРЫ = (Кафедра, Телефон).

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

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

Менеджер

 

 

1

 

М

Сделка

 

1

М

Заказчик

Фамилия И. О.

сделки

Фамилия И. О.

Должность

Дата

Адрес

 

 

Стаж

Фамилия И. О.

менеджера

 

Телефон

Фамилия И. О.

заказчика

 

Рисунок 22 Модель фирмы

На основании инфологической модели разрабатывается модель данных, которая дает описание логической структуры базы данных на языке описания данных (ЯОД), – даталогическая модель (ДМ).


 

 

Для привязки ДМ к среде хранения используется модель данных физического уровня физическая модель (ФМ). На этом этапе физического проектирования базы данных осуществляется выбор типа носителя, разрабатывается формат хранимых записей и проектируются методы доступа к данным.