Название_вида | Номер_участника | Номер_билета |
Бег на 100 м | ||
Бег на 100 м | ||
Прыжки в высоту | ||
Прыжки в высоту |
Значениями атрибута Номер_билета будут номера зачетных книжек студентов, информация о которых содержится в отношении Студент. Напомним, что ключом отношения Студент является атрибут Номер_билета. Тогда в отношении Соревнования атрибут Номер_билета будет внешним ключом, ссылающимся на ключ отношения Студент. Это означает, что значения атрибута Номер_билета отношения Соревнования выбираются из значений атрибута Номер_билета отношения Студент.
Значения внешнего ключа могут повторяться. Для отношения Соревнования это означает, что один и тот же студент может участвовать в разных видах соревнований.
Атрибут, являющийся внешним ключом, может иметь произвольное название, необязательно совпадающее с названием первичного ключа отношения, на которое ссылается внешний ключ.
Операции
Операции реляционной модели данных можно условно разделить на две группы: операции обновления отношений и операции реляционной алгебры.
|
|
Операции обновления предназначены для добавления, удаления и изменения кортежей отношения.
Операции реляционной алгебры используют в качестве операндов реляционные отношения, и результатом операции также является реляционное отношение. Именно поэтому они образуют алгебру. Основу этой группы операций составляют 8 операторов, предложенных Коддом, это так называемая «начальная» алгебра.
Группу реляционных операторов можно разбить еще на две группы:
1. Традиционные операции над множествами: объединение, пересечение, вычитание и декартово произведение.
2. Специальные реляционные операции: селекция (выборка), проекция, соединение и деление.
Операции обновления отношений
Операции обновления – это операции, выполняемые над одним кортежем отношения.