Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Связанные отношения

Читайте также:
  1. A) Денежные отношения.
  2. LВзаимоотношения врачей между собой и с медицинскими работниками
  3. Quot;Миттельшпиль". Главный конфликт этапа. Обстоятельства, связанные с нахождением в системе. Ходы.
  4. V. Взаимоотношения отдела сбыта с другими подразделениями предприятия
  5. XVI. Международные отношения. Проблемы глобализации и секуляризма.
  6. А9. К политическим властным отношениям относятся отношения между
  7. Административно-правовые отношения понятие, особенности и виды.
  8. Административно-процессуальные нормы и административно-процессуальные отношения.
  9. Алгебра логики (логические операции, таблицы истинности, основные соотношения алгебры логики)
  10. Аномалии стержня волоса, не связанные с повышенной ломкостью

В реляционной модели данные представляются в виде совокупности взаимосвя­занных таблиц. Подобное взаимоотношение между таблицами называется связью (relationship).

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

Для рассмотрения связанных отношений воспользуемся рассмотренным ранее примером — отношением СТУДЕНТЫ. Данное отношение может быть связано с отношением УСПЕВАЕМОСТЬ, в котором содержатся сведения об успеваемос­ти студентов по разным предметам.

Фрагмент такого отношения может иметь вид, приведенный в табл. 02.2.

Таблица 02.2. Фрагмент отношения УСПЕВАЕМОСТЬ, связанного с отношением СТУДЕНТЫ

№ студенческого билета Предмет Оценка
  Высшая математика 4 Философия 5 Высшая математика 3 Философия NULL Общая физика 5 Общая физика NULL  

Атрибут «№_студенческого_билета» таблицы УСПЕВАЕМОСТЬ содержит иден­тификатор студента (в данном примере в качестве такого идентификатора ис­пользуется номер студенческого билета).

Если нужно узнать имя студента, соот­ветствующее строкам в таблице УСПЕВАЕМОСТЬ, то следует поискать это же значение идентификатора студента в поле «№_студенческого_6илета» таблицы СТУДЕНТЫ и в найденной строке прочесть значение поля «Имя».

Таким обра­зом, связь между таблицами СТУДЕНТЫ и УСПЕВАЕМОСТЬ устанавливается по атрибуту «№_студенческого_билета».

При рассмотрении связанных таблиц важное значение имеет понятие внешнего ключа.

Рассмотрим его более подробно.

Внешние ключи отношения

В базах данных одни и те же имена атрибутов часто используются в разных отно­шениях. В рассматриваемом примере атрибут «№_студенческого_билета» при­сутствует как в отношении СТУДЕНТЫ, так и в отношении УСПЕВАЕМОСТЬ. В этом примере атрибут «№_студенческого_билета» иллюстрирует понятие внеш­него ключа (foreign key).

Внешний ключ это атрибут (или множество атрибутов) одного отношения, явля­ющийся ключом другого (или того же самого) отношения.

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

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

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

Атрибуты внешнего ключа не обязательно должны иметь те же имена, что и атрибуты ключа, которым они соответствуют. Например, в нашем примере можно было дать атрибуту «№_студенческого_билета» таблицы УСПЕВАЕМОСТЬ другое имя, например «Студенческий_билет».

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




Дата добавления: 2015-01-30; просмотров: 24 | Поможем написать вашу работу | Нарушение авторских прав

1 | 2 | 3 | <== 4 ==> | 5 | 6 | 7 | 8 | 9 |


lektsii.net - Лекции.Нет - 2014-2024 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав