Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Операции с данными в реляционной модели
Операции обработки данных включают операции над строками (кортежами) таблиц (отношений) и операции над отношениями, осуществляющие обработку данных нескольких отношений. Операциями, выполняемыми на уровне строк отношений, являются включение, удаление, обновление. При включении в таблицу добавляется новая строка (кортеж). Для выполнения этой операции требуется задать имя таблицы и указать значения атрибутов новой строки (значения ключа задается обязательно). При удалении из таблицы удаляется строка. Для выполнения этой операции требуется задать имя таблицы и указать значение первичного ключа удаляемой строки. Для удаления группы строк надо задать значение вторичного ключа. При обновлении осуществляется изменение значений атрибутов в строках. Для обновления требуется задать имя таблицы, значение первичного ключа для идентификации обновляемой строки, а также указать имена атрибутов и их новые значения. Операции над отношениями. Операторы реляционного языка обрабатывают таблицу-отношение как единый объект. При этом результатом обработки всегда является новая таблица-отношение, которая также может быть обработана. Основными операциями над отношениями реляционной модели данных являются традиционные операции над множествами: объединение, пересечение, разность (вычитание), декартово произведение, а также специальные операции: выбор, проекция, соединение и деление множеств. Совокупность этих операций образует полную алгебру отношений. Рассмотрим основные операторы языка реляционной алгебры. Объединение – операция выполняется над двумя совместными отношениями R1, R2 (с идентичной структурой – d1, d2, …,dn). В результате операции объединения строится новое отношение R = R1 U R2. Отношение R имеет тот же состав атрибутов и совокупность кортежей исходных отношений. Причем, в эту совокупность не включаются дубликаты. Пример. Ниже приведены исходные отношения: R1 «Клиенты банка А» (табл. 3.5) и R2 «Клиенты банка В» (табл. 3.6) и результаты объединения – R (табл. 3.7). Таблица 3.5 R 1 «Клиенты банка А»
Таблица 3.6 R 2 «Клиенты банка В»
Таблица 3.7 R «Клиенты»
В новое отношение вошел кортеж К22, так как он дублирует кортеж К11. Пересечение – операция выполняется над двумя совместными отношениями R1, R2. Результирующее отношение RP = R1 З R2 содержит одинаковые кортежи, которые есть в каждом из двух исходных. Результат пересечения имеет тот же состав атрибутов, как и в исходных. Пересечение двух отношений R1 «Клиенты банка А» и R2 «Клиенты банка В» дает отношение R «Клиент» (табл. 3.8). Таблица 3.8 Пересечение отношений
Вычитание – операция выполняется над двумя совместными отношениями R1, R2 с идентичным набором атрибутов. В результате операции вычитания строится новое отношение RV = R1 – R2 с идентичным набором атрибутов, содержащее только те кортежи первого отношения R1, которые не повторяются в другом отношении R2. Вычитание отношения R2 «Клиенты банка В» из отношения R1 «Клиенты банка А», поскольку К11 = К22, дает отношение RV «Клиент только банка А»: RV = R1 – R2 = {K11, К12, К13} – {К21, К22, К23} = {К12, К13}. Декартово произведение выполняется над двумя отношениями R1, R2, имеющими в общем случае разный состав атрибутов: (d1, d2, …, dn) и (p1, p2, …, pn) соответственно. В результате операции декартова произведения образуется новое отношение RD = R1 * R2, которое включает все атрибуты исходных отношений (d1, d2, …, dn, p1, p2, …, pm). Результирующее отношение состоит из всевозможных сочетаний кортежей исходных отношений R1, R2. Число кортежей декартова произведения равно произведению количеств кортежей в исходных отношениях. Пример. Декартово произведение двух отношений R1 «Студент» (табл. 3.9) и R2 «Предмет» (табл. 3.10) дает новое отношение RD «Экзаменационная ведомость» (табл. 3.11), которое содержит все атрибуты исходных отношений. Таблица 3.9 R 1 «Студент»
Таблица 3.10 R 2 «Предмет»
Таблица 3.11
|
||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2021-02-07; просмотров: 106; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.138.174.95 (0.007 с.) |