Реляционные ключи

Виды отношений

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

1. Отношение имеет имя, которое отличается от имен всех других отношений.

2. Каждый атрибут имеет уникальное имя, его значения берутся из одного и того же домена.

3. Все кортежи одного отношения должны иметь одинаковую арность.

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

5. Порядок следования атрибутов во всех кортежах одного отношения фиксирован и определяется схемой отношения.

6. Порядок следования кортежей в отношении может быть любым.

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

В реляционной теории существует несколько видов отношений:

- базовое отношение – это именованное отношение, являющееся частью базы данных;

- производное отношение – это отношение, определенное посредством реляционного выражения через базовые отношения;

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

В реляционной базе данных существует три типа ключей:

- потенциальный (candidate),

- первичный (primary),

- внешний (foreign).

Множество атрибутов K=(Аi, Aj,…, Ak) отношения R является потенциальным ключом R, тогда и только тогда, когда выполнены два условия:

1. Уникальность: никакие два различных кортежа отношения R не имеют одного и того же значения для Ai, Aj,…, Ak.

2. Минимальность: ни один из атрибутов Ai, Aj,…, Ak не может быть исключен из К без нарушения уникальности.

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

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

Для установления связи между отношениями используют внешние ключи.

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

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

Внешний и соответствующий ему первичный ключ должны быть определены на одном домене.

Пример.

На кафедре работают несколько преподавателей

Схемы отношений кафедра и преподаватель могут быть представлены следующим образом:

Кафедра { Код_кафедры, Название_кафедра, ФИО_заведующего}

Преподаватель { Таб_ном_препод, ФИО, Должность, Код_кафедры}

В данном примере отношение кафедра является главным, отношение преподаватель – подчиненным. В отношении преподаватель первичным ключом является атрибут Таб_ном_препод, а внешним ключом (служащим для связи двух отношений) атрибут Код_кафедры.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: