- •Розділ 1. Предмет, методи і завдання дисципліни "Інформатика"
- •Найменшою одиницею об'єму даних прийнято вважати байт - групу з 8 бітів. Байтом можна закодувати, наприклад, один символ текстової інформації. Наступними одиницями кодування є:
- •Питання для самодіагностики
- •Словник основних термінів і визначень (глосарій) за розділом 1
- •Основна
- •Розділ 2. Теоретичні основи економічної інформатики
- •Професійні компетенції, що формуються за розділом
- •2.1. Економічна інформація і її особливості
- •2.2. Технічна база сучасних інформаційних технологій
- •2.3. Програмне забезпечення пк
- •Питання для самодіагностики
- •Завдання для самостійної роботи
- •Словник основних термінів і визначень (глосарій) за розділом 2
- •Література за розділом 2
- •Розділ 3. Використання табличного процесора Excel для розв'язання економічних задач
- •3.1. Основи роботи у середовищі Excel Загальні відомості
- •Техніко-економічному плануванні;
- •Матеріально-технічному забезпеченні;
- •Excel забезпечує:
- •Завантаження Excel і завершення роботи з ним
- •Структура головного вікна Excel
- •Вкладками Конструктор, Макет і Формат
- •Подання Microsoft Office Backstage
- •Панель швидкого доступу
- •Рядок формул
- •Вікно робочої книги
- •І додавання аркуша Рядок стану
- •Робота з аркушами
- •Робота з клітинками, стовпчиками і рядками. Діапазони клітинок
- •Форматування клітинок і діапазонів клітинок
- •3.2. Створення табличних документів Технологія створення табличних документів
- •Розв’язання економічних задач засобами Excel
- •Постановка задачі
- •Розв’язання задачі
- •Форматування таблиці
- •Аналіз результатів
- •Умовне форматування таблиць
- •3.3. Створення діаграм Загальні відомості
- •Типи діаграм
- •Етапи створення діаграм
- •Створення базової діаграми
- •Удосконалення базової діаграми
- •Зміна макету елементів діаграми вручну
- •Переміщення базової діаграми на окремий аркуш
- •Приклади візуалізації економічних процесів
- •3.4. Вбудовані функції Загальні відомості
- •Використання функцій
- •Шкала оцінювання успішності знань студентів магістратури
- •И(логическое_значение1;[логическое_значение2];...)
- •Или(логическое_значение1; [логическое_значение2]; ...)
- •Впр(искомое_значение;таблица;номер_столбца;интервальный_просмотр)
- •3.5. Робота зі списками даних Загальні відомості
- •Створення бази даних
- •Перевірка даних при введенні Загальні відомості
- •(Вкладка Параметры)
- •База даних "Продаж хлібобулочних виробів"
- •Впорядкування даних
- •Швидке сортування
- •Багаторівневе сортування
- •Обчислення проміжних і загальних підсумків
- •Відбір інформації у базі даних за допомогою фільтрів Загальні положення
- •Відбір інформації за допомогою автофільтра
- •Даних (Фильтры по дате)
- •Відбір інформації за допомогою розширеного фільтра
- •Про продаж батонів і хліба
- •Використання форми даних
- •3.6. Засоби аналізу даних Звіти зведених таблиць Загальні відомості
- •Побудова звіту зведеної таблиці
- •І вікно Список полей сводной таблицы
- •І вікно Список полей сводной таблицы Засоби аналізу звіту зведеної таблиці
- •З застосовуванням гістограм
- •Звіти зведених діаграм Загальні відомості
- •Побудова звіту зведеної діаграми
- •Прогнозування даних Загальні відомості
- •Побудова лінії тренда
- •Кожного виду товарів
- •Всього товару
- •Побудова спарклайнів
- •Засоби аналізу "що якщо" Загальні відомості
- •Сценарії
- •Дані для побудови сценаріїв
- •Дані для заповнення вікна Добавление сценария
- •Підбір параметрів
- •(Після виконання засобу Подбор параметра)
- •Пошук розв'язку
- •Дані для розрахунку прибутку банку
- •Список обмежень
- •Що введені
- •Практичні завдання
- •3.1. Основи роботи у середовищі Excel
- •3.2. Створення табличних документів
- •3.3. Створення діаграм
- •3.4. Вбудовані функції
- •3.5 Робота зі списками даних
- •3.6. Засоби аналізу даних
- •Списки елементів зведеної таблиці
- •Питання для самодіагностики
- •3.1. Основи роботи у середовищі Excel
- •3.2. Створення табличних документів
- •3.3. Створення діаграм
- •3.4. Вбудовані функції
- •3.5 Робота зі списками даних
- •3.6. Засоби аналізу даних
- •4.1. Алгоритм і його властивості
- •4.2. Схеми алгоритмів
- •Основні символи схем алгоритмів
- •4.3. Графічне подання обчислювальних процесів
- •Графічне подання лінійних обчислювальних процесів
- •Графічне подання розгалужених обчислювальних процесів
- •Графічне подання циклічних обчислювальних процесів
- •Графічне подання вкладених циклічних обчислювальних процесів
- •Практичні завдання
- •Питання для самодіагностики
- •Розділ 5. Основи офісного програмування
- •5.1. Технологія розробки інтерфейсної частини проекту в Visual Basic for Applications (vba) Теоретичні відомості Вивчення інтегрованого середовища програмування
- •Загальноприйняті префікси для елементів управління vba
- •Приклад розробки інтерфейсної частини проекту в vba.
- •Питання для самодіагностики
- •5.2. Проектування додатків із застосуванням різних типів даних для вирішення економічних задач Теоретичні відомості
- •Неявне оголошення змінних
- •Основні типи даних
- •Основні функції для роботи з датами
- •Припустимі значення аргументу "інтервал"
- •Функції перетворення типів
- •Економіко-математична модель
- •Алгоритм вирішення задачі.
- •Структура даних проекту
- •Інтерфейс проекту
- •Основні властивості елементів управління на формі
- •Код проекту
- •Реалізація проекту
- •Аналіз проекту
- •Виконання програми й аналіз отриманих результатів
- •Варіанти індивідуальних завдань
- •Питання для самодіагностики
- •5.3. Дослідження способів вирішення економічних задач з розгалуженнями Теоретичні відомості
- •Приклад вирішення економічної задачі з розгалуженням
- •Економіко-математична модель
- •Алгоритм вирішення задачі
- •Структура даних
- •Структура даних проекту
- •Інтерфейс проекту
- •Код проекту
- •У результаті виконання процедури на формі (у текстовому полі TxtОплата) відобразиться сума до сплати за товар, що придбається з урахуванням знижок на обсяг покупки, тип покупця і день тижня.
- •У результаті виконання процедури на формі (у текстовому полі TxtРешта) відобразиться здача й користувачеві буде видане повідомлення про результати покупки або необхідності доплати за покупку.
- •Реалізація проекту
- •Аналіз проекту
- •Виконання програми й аналіз отриманих результатів
- •Грошей для сплати
- •Варіанти індивідуальних завдань
- •Питання для самодіагностики
- •5.4. Проектування додатка на базі умовного циклу Теоретичні відомості
- •Основні типи циклів
- •Проектування додатка на базі циклу з лічильником
- •Проектування додатка на базі умовного циклу
- •Цикл із постумовою (з нижнім закінченням). Спочатку виконуються оператори, що становлять тіло циклу, після чого перевіряється деяка умова. Такий цикл називається циклом з постумовою.
- •Значення, що повертаються функцією MsgBox
- •Приклад вирішення економічної задачі на базі умовного циклу
- •Структура даних проекту
- •Код проекту.
- •У результаті виконання процедури на формі (у текстовому полі TxtОплата) відобразиться сума до сплати за товар, який куплено.
- •З таким покупцем
- •Реалізація проекту.
- •Аналіз проекту.
- •Виконання програми й аналіз отриманих результатів.
- •Варіанти індивідуальних завдань
- •Питання для самодіагностики
- •5.5. Технологія розробки та використання користувацьких процедур і функцій Теоретичні відомості
- •ВартістьП
- •Приклад рішення економічної задачі із застосуванням користувацьких процедур і функцій
- •Технологія проектування і застосування користувальницьких функцій в середовищі Visual Basic for Applications
- •Function Знижки1(X As Currency, y As String) As Currency.
- •Function ЗнижкиРазгал(X As Currency,y As String,z As Boolean) _ As Currency
- •Варіанти індивідуальних завдань
- •Питання для самодіагностики
- •Оголошення статичних масивів
- •Оголошення динамічних масивів
- •Приклад вирішення економічної задачі із застосуванням масивів даних і масивів елементів управління
- •До середньої ціни
- •Структура даних проекту
- •На друк
- •В текстовий файл
- •Варіанти індивідуальних задач
- •Питання для самодіагностики
- •Література за розділом 5
- •Розділ 6. Мережні технології
- •Професійні компетентності, що формуються за розділом:
- •Теоретичні принципи побудови мережної взаємодії
- •Класифікація комп’ютерних мереж
- •Топологія мережі
- •Адресація в мережі
- •Створення моделі локальної мережі
- •Обмін даними з іншою мережею
- •Обмін даними між маршрутизаторами
- •Завдання
- •Варіанти індивідуальних завдань
- •Питання для самодіагностики
- •Словник основних термінів і визначень (глосарій) за розділом 6
- •Література за розділом 6
- •Розділ 7. Застосування Інтернету в економіці
- •7.1. Основні сфери застосування Інтернет
- •7.2. Пошук інформації в Інтернет
- •7.3. Електронна пошта як Інтернет сервіс
- •7.4. Використання технології "хмарних" обчислень в економіці
- •7.4.1. Основні напрямки використання "Хмарних" технологій
- •7.4.2. Переваги "хмарних" обчислень
- •7.4.3. Недоліки "хмарних" обчислень
- •Практичні завдання
- •Питання для самодіагностики
- •Словник основних термінів і визначень (глосарій) за темою 7
- •Література за темою 7
- •Розділ 8. Організація комп’ютерної безпеки та захисту інформації
- •Професійні компетенції, що формуються за розділом:
- •8.1. Комп’ютерна безпека та захист інформації Актуальність захисту інформації
- •Комп’ютерні віруси, їх класифікація
- •8.2. Приклад сканування пк за допомогою антивірусної системи nod32 Antivirus
- •Варіанти індивідуальних завдань
- •Питання для самодіагностики
- •Словник основних термінів і визначень (глосарій) за розділом 8
- •Література за розділом 8
- •Розділ 9. Основи Web-дизайну
- •9.1. Створення та редагування Web-сторінок засобами мови html Теоретичні відомості
- •Суть і складові частини Web-технології
- •Основи мови розмітки гіпертексту – html
- •Значення кольорів html-документа
- •Структурування тексту
- •Застосування гіперпосилань
- •Лінії, зображення, впроваджені об’єкти
- •Створення форми
- •Застосування таблиць
- •Приклад вирішення
- •Індивідуальне завдання
- •Короткий огляд засобів програмування мови JavaScript
- •Операції присвоєння
- •Структури операторів
- •Використання функцій в скриптах
- •Особливості введення/виведення масивів
- •Використання в сценаріях об’єктної моделі документа
- •Приклади програм JavaScript-сценаріїв
- •Варіанти індивідуальних завдань
- •Питання для самодіагностики
- •9.3. Програмування серверних сценаріїв засобами мови рнр Характеристика мови рнр
- •Огляд засобів програмування мови рнр
- •Операції в рнр
- •Використання масивів даних в Web-додатках
- •Створення одновимірних масивів
- •Інструментальні засоби програмування рнр-сценаріїв
- •Приклади динамізації Web-сторінок з використанням
- •Проектування додатків з використанням інтерактивного інтерфейсу
- •Варіанти індивідуальних завдань
- •Питання для самодіагностики
- •Словник основних термінів і визначень (глосарій) за розділом 9
- •Література за розділом 9
- •Розділ 10. Програмні засоби роботи з базами даних
- •Професійні компетентності, що формуються за розділом
- •10. 1. Архітектура системи керування базами даних, функціональні можливості, принципи моделювання даних Поняття про базу даних. Концепція бази даних
- •Склад та основні функції скбд
- •Види систем керування базами даних
- •Види моделей даних та їх призначення
- •Ієрархічна модель даних
- •Мережна модель даних
- •Реляційна модель даних
- •Предметна область
- •Архітектура бази даних. Поняття схеми бази даних, стандарт sparс. Етапи проектування баз даних
- •Питання для самодіагностики
- •10. 2. Основні поняття реляційної моделі даних
- •Атрибути та схема відношення
- •Об'єктні та звязувальні відношення
- •Тип даних
- •Типи атрибутів відношення «викладач»
- •Первинні ключі
- •Логічні зв'язки між таблицями. Вторинні ключі
- •Цілісна частина реляційної моделі
- •Маніпуляційна частина реляційної моделі
- •Питання для самодіагностики
- •10. 3. Проектування реляційних баз даних Проблеми проектування реляційних баз даних
- •Аномалії ненормалізованого відношення
- •Аномалія оновлення
- •Аномалія поповнення
- •Аномалія видалення
- •Аномалія надлишковості
- •Основні поняття теорія нормалізації
- •Нормальні форми відношень
- •Перша нормальна форма (1нф)
- •Друга нормальна форма (2нф)
- •Третя нормальна форма (3нф)
- •Нормальна форма Бойса – Кодда (нфбк)
- •Інфологічне моделювання даних за принципами методології «сутність-зв’язок»
- •Основні поняття er-технології
- •Побудова er-діаграм за нотацією Чена
- •Відображення er-діаграм на відношення
- •Правила для бінарних зв’язків 1 : 1
- •Правила для бінарних зв’язків 1 : м
- •Етапи проектування та створення бази даних
- •Проектування інфологічної моделі бази даних
- •Проектування логічної схеми бази даних
- •Проектування фізичної моделі бази даних
- •Приклад проектування бази даних
- •Призначення додатку. Постановка задачі
- •Основні задачі, які будуть вирішуватися в додатку
- •Основні вимоги до бази даних
- •Проектування інфологічної моделі бази даних
- •Проектування логічної схеми бази даних
- •Питання для самодіагностики
- •10. 4. Створення бази даних у скбд Microsoft Access Загальні відомості про ms Access
- •Дії над об'єктами
- •Правила та прийоми роботи користувача в ms Access
- •Вікна об'єктів і конструктора
- •Створення бази даних.
- •Створення бази даних користувачем самостійно
- •Створення бази даних у автоматизований спосіб
- •Питання для самодіагностики
- •Підтипи полів для типу Числовой
- •Загальні властивості полів таблиць
- •Способи створення таблиць
- •Вибір способу створення таблиць
- •Створення таблиці в режимі конструктора
- •Створення таблиці в режимі таблиці
- •Створення таблиці в режимі sql
- •Індексація полів таблиці
- •Прості і складені індекси полів
- •Особливості індексації ключових полів
- •Модифікація таблиць Загальні рекомендації
- •Додавання, видалення і зміна порядку полів
- •Зміна типів і розмірів полів
- •Створення зв'язків між таблицями бази даних Основні поняття
- •Створення схеми даних
- •Введення і редагування даних до таблиці
- •Введення даних з клавіатури безпосередньо у вікні таблиці
- •Формування списків з фіксованими наборами даних
- •Введення даних із з інших таблиць бд
- •Введення даних про об'єкти поза бд
- •Перевірка даних при введенні в таблицю
- •Питання для самодіагностики
- •Створення і редагування запитів Призначення і види запитів
- •Створення запитів Створення запитів в режимі конструктора
- •Редагування та виконання запитів Редагування запитів
- •Виконання запитів
- •Розширені можливості запитів Запити, що засновані на даних декількох таблиць
- •Параметричні запити
- •Обчислення в запитах Створення обчислюваних полів у запитах
- •Аналіз даних за допомогою запитів Запити з угрупуванням даних
- •Статистичні функції в рядку «Групповые операции»
- •Перехресні запити
- •Створення перехресного запиту за допомогою майстра
- •Побудова запитів на підставі запитів
- •Види з'єднань між таблицями в запитах
- •Модифікуючі запити
- •Запити створення таблиць
- •Запити на додавання записів в таблицю
- •Запити на видалення записів з таблиці
- •Запити на оновлення записів таблиці
- •Створення запитів в режимі sql Access 2010
- •Визначення даних за допомогою мови ddl
- •Створення таблиць за допомогою мови ddl
- •Типи даних мови sql ms Access 2010
- •Створення запитів за допомогою мови dml Оператор select
- •Вибірка даних із декількох таблиць
- •Питання для самодіагностики
- •Створення і редагування форм
- •Створення форм за допомогою майстра
- •Створення форм на базі зв'язаних таблиць
- •Створення додаткових елементів форми
- •Управління безпомилковим уведенням даних
- •Створення полів зі списком
- •Обчислювані елементи управління
- •Питання для самодіагностики
- •Створення і редагування звітів
- •Створення звітів
- •Створення звітів за допомогою майстра
- •Конструктор звітів і його застосування
- •Нумерація записів звіту
- •Створення обчислюваних полів у звітах
- •Вставка графічних об'єктів
- •Перегляд і друк звітів
- •Питання для самодіагностики
- •10. 5. Публікація баз даних в компютерних мережах
- •Створення доступу до даних за допомогою додатку phpMaker
- •Створення доступу до даних SharePoint за допомогою форм ms Access
- •Додаткова
- •Ресурси мережі Internet
- •Практичні завдання до теми 10. 4 «Створення бази даних у скбд Microsoft Access»
- •Загальні вимоги до розроблюваної бд
- •Варіанти завдань
- •Глосарій
- •Розділ 11. Робота зі сховищами даних
- •Професійні компетенції, що формуються за розділом:
- •11.1. Проектування сховищ даних Відмінність сховищ даних від баз даних
- •Основні характеристики сховища даних
- •Типова архітектура сховищ даних
- •Вимоги до проектування сховищ даних
- •11.2. Багатовимірний аналіз даних Принципи побудови olap-системи
- •"Зріз" куба за вимірами: час та країна
- •"Зріз" куба за вимірами: категорія товару та рік по Україні
- •Інструменти аналізу даних
- •Продуктивність olap-систем
- •11.3. Xml як засіб організації сховища даних
- •Питання для самодіагностики
- •Практичне завдання
- •Варіанти завдань
- •Словник основних термінів і визначень (глосарій) за розділом 11
- •Література за розділом 11
- •2. Туманов в.Е., Маклаков с.В. Проектирование реляционных хранилищ данных. – м.: Диалог-мифи, 2007. – 333 с.
- •5. Старыгин а. Xml. Разработка Web-приложений. – сПб.: bhv, 2003 – 592 c. Розділ 12. Програмні засоби роботи зі структурованими документами
- •Теоретичні відомості
- •Підготовка структурованих документів ms Word 2010 Створення документа зі змістом в ms Word 2010 з використанням вбудованих стилів і заголовків
- •Підготовка структурованих документів ms Excel 2010
- •"Відомість видачі матеріалів" в ms Excel 2010 Створення складеного документа за технологією ole
- •Розробка документів складної структури з використанням
- •Засобів гіпертекстової розмітки документів
- •Питання для самодіагностики
- •Завдання
- •Словник основних термінів і визначень (глосарій) за розділом 12
- •Література за розділом 12
- •Основна
- •Додаткова
- •Ресурси мережі Internet
- •Розділ 13. Експертні навчальні системи
- •Література за розділом 13
- •Розділ 14. Перспективи розвитку інформаційних технологій
- •Питання для самодіагностики
- •Література до розділу 14
- •Основна
- •Додаткова
- •Ресурси мережі Internet
Цілісна частина реляційної моделі
Під цілісністю даних розуміється забезпечення достовірності й узгодження даних, а також виконання логічних обмежень на дані у будь-який момент часу функціонування базі даних.
У цілісній частині моделі даних фіксуються дві базові вимоги цілісності даних: цілісності сутностей і цілісності за посиланнями (або цілісності зовнішніх ключів).
Правило цілісності сутностей наступне: кожна сутність, що реалізована відношенням, повинна мати первинний ключ, а атрибути відношення не можуть приймати NULL-значення (невідомі, тобто пусті). Під сутністю розуміється деякий об'єкт, що являє інтерес для опису предметної області при створенні моделі бази даних.
Цілісність зовнішніх ключів означає підтримку зв’язків між записами зв'язаних таблиць при внесенні змін у базу даних. Цілісність зовнішніх ключів забезпечується при виконанні наступних умов:
Зв'язане поле головної таблиці повинно бути ключовим полем.
Зв'язані ключові поля головної та підлеглої таблиць повинні мати однаковий тип даних, а імена цих полів можуть бути різними.
Зв'язані таблиці повинні бути таблицями однієї бази даних.
Для забезпечення цілісності зовнішнього ключа необхідно в процесі створення та експлуатації бази даних враховувати наступні правила:
не можна вводити в поле зовнішнього ключа підлеглої таблиці значення, яке відсутнє в ключовому полі головної таблиці. Наприклад, не припустимо вводити в ключове поле «Таб_номер» таблиці «Розклад занять» значення, якого немає в таблиці «Викладачі» (рис. 10.6);
не допускається видалення запису з головної таблиці, якщо існують пов'язані з нею записи в підлеглій таблиці. Наприклад, неможливо видалити запис із таблиці «Викладачі», якщо в таблиці «Дисципліни» існують записи, які пов'язані з даним викладачем;
не можна змінювати значення ключового поля в головній таблиці, якщо існують записи, пов'язані з даним значенням. Наприклад, не можна змінювати «Таб_номер» в таблиці «Викладачі», якщо в таблиці «Дисципліни» є записи, що відносяться до цього викладача.
У СКБД для реалізації цього правила передбачений механізм забезпечення цілісності даних. При порушенні умов цілісності дія не виконується і на екран виводиться попередження. Крім того, для реалізації обмежень на зміну або видалення зв'язаних записів в СКБД передбачено механізм каскадного оновлення або каскадного видалення. При зміні ключового поля головної таблиці автоматично змінюються й відповідні значення зв'язаних записів, а при видаленні запису в головній таблиці – видаляються всі зв'язані записи в підлеглій таблиці.
Маніпуляційна частина реляційної моделі
Важливою частиною реляційної моделі даних є механізм маніпулювання даними, який забезпечує вибірку й оновлення даних. Фундаментальним механізмом маніпулювання даними є реляційна алгебра, яка базується на класичній теорії множин. Реляційна алгебра – це мова операцій, що дозволяють створювати на основі одного або декількох відношень інше відношення без зміни самих початкових відношень. Дуже складні запити до бази даних можуть бути виражені за допомогою одного виразу реляційної алгебри. Реляційні операції є замкнутими щодо відношення, оскільки операндами та результатами операцій є відношення.
У склад реляційної алгебри, яку запропонував Кодд, включено вісім основних операцій. Вони діляться на два класи – теоретико-множинні та спеціальні реляційні операції. Теоретико-множинними є наступні операції: об'єднання відношень, перетинання відношень, різниця відношень і декартовий добуток відношень. Спеціальними реляційними операціями є такі операції: вибір (селекція) відношень, проекція відношень, з'єднання відношень, ділення відношень. Операції вибір і проекція є унарними, а інші – бінарними. Унарна операція здійснюється над одним відношенням, а бінарна – над парою відношень.
Дамо характеристику реляційних операцій. Приклади виконання реляційних операцій приведені на рис. 10. 7.
Операція об'єднання (UNION). Позначення – R S. Об'єднанням відношень R і S називається множина кортежів, які належать або R, або S, або їм обом. Відношення повинні бути сумісними по об'єднанню. Вони повинні мати однакові заголовки та типи однойменних атрибутів.
Ця вимога справедлива і для операцій перетинання та різниці.
Операція перетинання (INTERSECTION). Позначення – R S. Перетинанням відношень R і S називається множина кортежів, що належать як R так і S.
Операція різниця (DIFFERENCE). Позначення – R – S. Різницею відношень R і S називається множина кортежів, які належать R і не належать S.
Операція декартовий добуток (CROSS-PRODUCT). Позначення – R×S. Операція декартового добутку застосовується для множення двох відношень. Множенням двох відношень називається створення іншого відношення, що складається зі всіх можливих пар кортежів обох відношень. Імена атрибутів початкових відношень не повинні збігатися. Для виконання цієї вимоги при виконанні операції декартового добутку формуються складні імена атрибутів відношень. Кожне ім’я атрибуту доповнюється префіксом – ім’ям відношення (див. рис.10. 7).
Операція «Об’єднаня» Операція «Пересічення»
Операція «Різниця» Операція «Декартовий добуток»
Операція «Вибір» – σF(R) Операція «Проекція» – πA1,A2...,AM(R)
Еквіз’єднання (з’єднання з еквівалентністю) – R А =В S
Природне з’єднання – R
Рис. 10.7 Приклади виконання операцій реляційної алгебри
Операція вибір (SELECTION). Позначення – σF(R). Вибором (селекцією) σF називається множина кортежів, компоненти якої задовольняють умові, що задана предикатом F. Предикат – це формула, що утворена операндами, які є константами, іменами атрибутів, арифметичними операторами порівняння або логічними операторами (AND – І, OR – АБО, NOT – НІ). Ця операція будує нове відношення, яке є «горизонтальною» підмножиною початкового відношення (див. рис. 10. 7).
Операція
проекція (PROJECT). Позначення
–
.
Проекцією відношення є множина
кортежів, що складається з кортежів
відношення R шляхом вибору стовпців
з іменами A1, A2,…, Am.
Ця операція будує «вертикальну»
підмножину (S) шляхом вибору тільки
заданих атрибутів і виключення останніх
(див. рис. 10. 7). Кортежі, що повторюються
видаляються.
Операції з'єднання (JOIN). Позначення – R S. Як правило, користувачів цікавить лише деяка частина всіх комбінацій кортежів декартового добутку, яка задовольняє заданій умові. Тому замість декартового добутку зазвичай використовується одна з найважливіших операцій реляційної алгебри – операція з'єднання. В результаті її виконання на базі двох початкових відношень створюється деяке нове відношення. Операція з'єднання є похідною від операції декартового добутку, оскільки вона еквівалентна операції вибірки з декартового добутку двох початкових відношень тих кортежів, які задовольняють умові, що вказана в умові вибірки ( ).
На практиці застосовуються три різновидності операції з'єднання:
еквіз'єднання відношень (з'єднання за еквівалентністю);
умовне з'єднання відношень (тета-з’єднання);
природне з'єднання відношень.
Еквіз'єднання (з'єднання за еквівалентністю). Позначення – R SF. Операція називається еквіз’єднанням, якщо предикат F містить тільки операцію порівняння за рівністю (=). Приклад виконання операції еквіз’єднання σR.A = S.D(R × S) приведено на рисунку 10. 7, де предикатом F є R.A = S.D.
Умовне (тета) з'єднання (CONDITIONAL). Позначення – R F S. Операція умовного з'єднання здійснюється над двома відношеннями R і S.
Результатом операції є відношення, яке містить кортежі з декартового добутку відношень R × S, що задовольняють предикату F. Предикат F має вигляд A θ B, де A і B – імена атрибутів різних відношень-операндів, θ – арифметичний оператор порівняння (≠, >, ≥, <, ≤). Операція умовного з’єднання здійснюється за формулою:
R А θ B S = σA θ B)(R × S),
При реалізації операції з'єднання послідовно виконуються дві операції: операція декартового добутку R × S і операція вибір σA θ B.
Природне з'єднання. Позначення – R S. Ця операція застосовується до пари відношень, в яких збігаються імена деяких атрибутів.
Природним з'єднанням називається з'єднання за еквівалентністю двох відношень, що виконане по всіх загальних атрибутах, з результатів якого виключається по одному екземпляру кожного загального атрибуту. В операції природного з'єднання послідовно виконуються такі операції:
операція декартового добутку: R1 = R × S з перейменуванням атрибутів, імена яких збігаються;
операція еквіз’єднання: R2=σR.A1 = S.A1 & R.A1 = R.A2 & S.A2,…, R.Ak = S.Ak(R1);
операція проекції R3 = πA1,…, Ak, B1,…,Bn, C1,…, Cm(R2).
Приклад виконання операції еквіз’єднання σR.A = S.D(R × S) приведено на рисунку 10.7.
Операція ділення відношень R ÷ S. Операція виконується над двома відношеннями R(a1, a2,...,an, b1, b2,...,bm) і S(b1, b2,...,bm), що мають в загальному випадку різні структури і частину однакових атрибутів b1, b2,...,bm. Вважатимемо, що атрибути bі відношень R і S (i = 1, 2,…,m) мають не тільки однакові ім'я, але і визначені на одному і тому ж домені, наприклад, це ключеві атрибути відношень.
Назвемо множину атрибутів {aj} складним атрибутом А, а множину атрибутів {bj} – складним атрибутом B. Після цього розглянемо реляційне ділення «бінарного» відношення R(А, B) на унарне відношення S(B). Результатом ділення відношення R(А, B) на відношення S(B) є «унарне» відношення C(А). Таким чином, в результаті операції ділення утворюється нове відношення С шляхом виключення з множини атрибутів відношення R множини атрибутів відношення S.
Кортежі відношення С складаються з множини кортежей відношення R, які визначені на атрибуті А та відповідають комбінації усіх кортежей відношенням S (рис. 10.8).
Операції реляційної алгебри реалізуються в мові маніпулювання даними СКБД, наприклад, у мовах SQL і QBE.
Рис. 10.8 Операція ділення відношень R на S
