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

4.3.3.Свойства отношений.

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

1. Все строки таблицы должны быть уникальны, т. е. не может быть строк с одинаковыми первичными ключами. Из этого свойства вытекает наличие у каждого кортежа первичного ключа. Для каждого отношения, по крайней мере, полный набор его атрибутов является первичным ключом. Однако, при определении первичного ключа должно соблюдаться требование "минимальности", т.е. в него не должны входить те атрибуты, которые можно отбросить без ущерба для основного свойства первичного ключа - однозначно определять кортеж.

2. Имена столбцов таблицы должны быть различны, а значения их простыми, т. е. недопустима группа значений в одном столбце одной строки. Атомарность значений атрибутов, т.е. среди значений домена не могут содержаться множества значений (отношения).

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

4. Порядок размещения строк в таблице может быть произвольным. (Отсутствие упорядоченности кортежей.)

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

4.3.3.1. Связывание таблиц реляционных баз данных

При проектировании реальных БД информацию обычно размещают в нескольких таблицах. При этом обычно данные в таблицах логически связаны. В реляционных СУБД для задания таких связей выполняют операцию их связывания.

Связывание таблиц позволяет:

а) средствами СУБД автоматически выполнять контроль целостности вводимых в базу данных;

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

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

Используются следующие основные типы связей:

а) один ко многим (1:M);

б) много к одному (M:1):

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

г) много ко многим (M:M).

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

    • каждой записи основной таблицы соответствует нуль или более записей дочерней таблицы;

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

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

  • ввод новых записей,

  • модификацию записей,

  • удаление записей.

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

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

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

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

Соседние файлы в папке Bazy_dannykh_1_kurs_2_semestr_2011-2012