Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекций ИТС ПС.doc
Скачиваний:
36
Добавлен:
16.04.2019
Размер:
4.42 Mб
Скачать

2.3 Фундаментальные свойства отношений

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

  • Отсутствие упорядоченности кортежей. Отсутствие требования к поддержанию порядка на множестве кортежей отношения дает дополнительную гибкость СУБД при хранении баз данных во внешней памяти и при выполнении запросов к базе данных.

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

  • Атомарность значений атрибутов, т.е. Каждый элемент таблицы представлен в виде одного значения (оно может быть так называемым неопределенным или пустым значением, обычно обозначаемым словом Null)

  • Обладает уникальным именем, не совпадающим с именами других таблиц БД.

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

2.4 Связывание таблиц

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

Выделяют следующи евиды связей:

один к одному (1:1)- каждой записи одной таблицы соответствует только одна за­пись другой таблицы;

один ко многим (1:М)- одной записи главной таблицы могут соответствовать несколь­ко записей подчиненной таблицы;

многие ко многим (М:М) одна запись главной таблицы связана с несколькими запи­сями подчиненной таблицы, а одна запись подчиненной таблицы связана с не­сколькими записями главной таблицы

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

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

СТУДЕНТ (Номер, ФИО. Группа) СЕССИЯ (Номер, Оценка1, Оценка2, Результат) СТИПЕНДИЯ (Результат, Сумма)

Примером связи 1:;1 может служить связь между информационными объектами СТУДЕНТ и СЕССИЯ:

Каждый студент имеет определенный набор экзаменационных оценок в сессию.

Студент

номер

ФИО

группа

1

Петров В.А.

321

2

Иванов В.И.

312

Сессия

Номер

Оценка 1

Оценка 2

Результат

1

7

8

15

2

8

9

1 7

3

8

9

17

Примером связи 1:М служит связь между информационными объектами СТИПЕНДИЯ И СЕССЕЯ:

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

Стипендия

результат

Сумма

1 7

50 000

18

300 000

Сессия

Номер

Оценка 1

Оценка 2

Результат

1

7

8

15

2

8

9

17

3

8

9

17

Примером отношения М:М служит связь между информационными объектами

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

При установлении связи между двумя таблицами одна из них будет являться глав­ной (master), а вторая — подчиненной (detail). Различие между ними несколько уп­рощенно можно пояснить следующим образом. В главной таблице всегда доступны все содержащиеся в ней записи. В подчиненной же таблице доступны только те за­писи, у которых значение атрибутов внешнего ключа совпадает со значением соот­ветствующих атрибутов текущей записи главной таблицы. Причем изменение теку­щей записи главной таблицы приведет к изменению множества доступных записей подчиненной таблицы, а изменение текущей записи в подчиненной таблице не вы­зовет никаких изменений ни в одной из таблиц.

Из перечисленных видов связи наиболее широко используется связь вида 1:М. Связь вида 1:1 можно считать частным случаем связи 1:М, когда одной записи глав­ной таблицы соответствует одна запись вспомогательной таблицы. Связь М: 1, по сути, является «зеркальным отображением» связи 1:М. Оставшийся вид связи М:М харак­теризуется как слабый вид связи или даже как отсутствие связи. Поэтому в дальней­шем рассматривается связь вида 1:М.