align="justify">
ФР НОМЕРДОЛЖНОСТЬФАМИЛИЯп/я03старший інженерСідоров34170
З'єднання. Формальна запис:
ФР = ІФ1?? ІФ2. p align="justify"> (список полів)
У реляційній алгебрі визначено декілька операцій з'єднання. Ми розглянемо так зване природне з'єднання. p align="justify"> Умовою виконання даної операції є наявність в з'єднуються файлах одного або декількох однотипних полів, по яких і здійснюється з'єднання (ці поля вказуються в списку, якщо контактів немає, з'єднання здійснюється по всіх однотипним полям).
У файл результату заносяться записи, які є так званими конкатенацію (англ, concatenate - зчіплювати, пов'язувати) записів вихідних файлів. Іншими словами, у ФР потрапляють записи ІФ1 і ІФ2 з збігаються значеннями полів, за якими здійснюється з'єднання ("зчіпка"). p align="justify"> Приклад 1. Нехай крім файлу КАДРИ є файл ЦЕХ, в якому зазначені порядковий НОМЕР співробітника (як і в першому файлі) і НОМЕР_ЦЕХА - номер цеху, в якому даний співробітник працює. br/>
ЦЕХ
НОМЕР НОМЕР_ЦЕХА 01 Ц1 02 Ц2 03 Ц1 04 Ц2 05 Ц1
Тоді після виконання операції
ФР = КАДРИ?? ЦЕХ
отримаємо
ФР
НОМЕР ПОСАДУ ПРІЗВИЩЕ П/Я НОМЕР ЦЕХУ 01 інженер Петров 34170 Ц1 02 інженер Горін 11280 Ц2 03 старший інженер Сидоров 34170 Ц1 04 начальник цеху Фомін 27220 Ц2 05 начальник цеху Миколаїв 11280 Ц1
Слід звернути увагу, що у форматі команди не вказані поля з'єднання. Отже, воно здійснюється за єдиним однотипного полю (НОМЕР). p align="justify"> Об'єднання
Формальна запис:
ФР = ІФ1Y ІФ2.
Умовою виконання операції є однотипність (однакова структура) вихідних файлів.
У файл результату заносяться неповторювані запису вихідних файлів.
Приклад. Нехай у БД є два файлу: УЧ_Д_КАФЕДРИ_1 і УЧ_Д_КАФЕДРИ_2, в яких містяться дані про читаних кафедрами № 1 і № 2 навчальних дисциплінах
УЧ_Д_КАФЕДРИ1
НОМЕР ДИСЦИПЛІНИ НАВЧАЛЬНА ГРУПА 2011-12 99/ЕВ. 3-02 5300-43 96/ЕІ. 6-01 5140-11 98/ЕВ. 4-03
УЧ_Д_КАФЕДРИ2
НОМЕР ДИСЦИПЛІНИ НАВЧАЛЬНА ГРУПА 5110-15 97/ЕІ. 5-02 5413-23 98/ЕВ. 4-01 2010-19 01/ЕІ. 1-03 5300-43 96/ЕІ. 6-01
Тоді після виконання операції об'єднання
ФР = УЧ_А_КАФЕДРИ1 Y УЧ_Д_КАФЕДРИ2
отримаємо дані про навчальні дисциплінах, що читаються обома кафедрами:
ФР
НОМЕР ДІСЦІПЛІНИУЧЕБНАЯ ГРУПА 5110-15 97/ЕІ. 5-02 5413-23 98/ЕВ. 4-01 2010-19 01/ЕІ. 1-03 5300-43 96/ЕІ. 6-01 2011-12 99/ЕВ. 3-02 5140-11 98/ЕВ. 4-03
Нагадаємо, що послідовність записів у файлах БД ролі не грає.
Різниця (віднімання)
Формальна запис:
ФР = ІФ1-ІФ2.
Умовою виконання операції є однотипність (однакова структура) вихідних файлів.
У файл результату заносяться запису першого вихідного файлу, яких немає у другому.
Приклад. В умовах попереднього прикладу виконаємо операцію
ФР = УЧ_Д_КАФЕДРИ1 - УЧ_Д_КАФЕДРИ2.
Отримаємо дані про навчальні дисциплінах, що читаються кафедрою № 1 без участі кафедри № 2.
ФР
НОМЕР ДІСЦІПЛІНУЧЕБНАЯ ГРУППА2011-1299/ЕВ. 3-025140-1198/ЕВ. 4-03
Перетин
Формальна запис:
ФР = ІФ1-ІФ2.
Умовою виконання операції є однотипність (однакова структура) вихідних файлів.
У результуючий файл заносяться записи, присутні в обох вихідних файлах.
Приклад. Для вже відомих файлів УЧ_Д_КАФЕДРИ1 і УЧ_Д_КАФЕДРИ2 виконаємо операцію перетину
ФР = УЧ_Д_КАФЕДРИ1 - УЧ_Д_КАФЕДРИ2.
Отримаємо дані про спільно читаних обома кафедрами дисциплінах:
ФР
НОМЕР ДИСЦИПЛІНИ НАВЧАЛЬНА ГРУППА5300-13533
3. МЕРЕЖЕВІ ТЕХНОЛОГІЇ
3.1 Комп'ютерні мережі та технології
Практично будь-яка ІС масштабу офісу, а тим б...