Замечание. Объединение, как и любое отношение, не может содержать одинаковых кортежей
Объединение, как и любое отношение, не может содержать одинаковых кортежей. В силу этого, если некоторый кортеж входит и в отношение R1, и в отношение R2, то в объединение он входит только один раз.
Пример. Пусть даны два отношения R1 и R2 с информацией о начислении стипендии студентам (рис. 6.1). Объединение этих отношений будет иметь вид, представленный на рис. 6.2.
Отношение R1 (Начисление стипендии)
Личный номер | Фамилия | Размер стипендии |
Котова | ||
Серов | ||
Леонидов |
Отношение R2 (Начисление стипендии)
Личный номер | Фамилия | Размер стипендии |
Котова | ||
Данилов | ||
Леонидов |
Рис. 6.1. Примеры отношений R1 и R2
Отношение R1 union R2
Личный номер | Фамилия | Размер стипендии |
Котова | ||
Серов | ||
Леонидов | ||
Данилов | ||
Леонидов |
Рис. 6.2. Результат объединения отношений R1 и R2
Замечание: Реляционные операторы не передают результирующему отношению никаких данных о потенциальных ключах в силу того, что потенциальный ключ является семантическим понятием, отражающим различия объектов предметной области. Наличие потенциальных ключей не выводится из структуры отношения, а явно задается для каждого отношения, исходя из его смысла. Реляционные операторы являются формальными операциями над отношениями и выполняются одинаково, независимо от смысла данных, содержащихся в отношениях.
В силу сказанного операция объединения (а также и другие операции реляционной алгебры) не наследует потенциальные ключи отношений, входящих в объединение. Поэтому в объединении отношений R1 и R2 атрибут «Личный номер» может содержать дубликаты значений. Следует отметить, что объединение отношений R1 и R2 как и любое отношение, имеет потенциальный ключ, например, состоящий из атрибутов (Личный номер, Фамилия).
Дата добавления: 2015-08-08; просмотров: 887;