- •1. Короткі відомості про моделі даних
- •1.1. Реляційна алгебра
- •1.2. Основні поняття та нормалізація відношень реляційної бази даних
- •Сутність та особливості мови запитів sql
- •2.1. Структурована мова запитів
- •2.2. Особливості використання мовиSql
- •Оператори та синтаксис мови sql
- •Синтаксис sql
- •3.2.Ключові слова.
- •3.3. Створення sql-інструкцій (на стадії ознайомлення)
- •3.4. Групи sql – інструкцій
- •3.5. Методи виконання sql-операторів
- •4. Принципи застосування мови sql в системі управління базами данних Access
- •4.1. Використання інструкцій sql у об’єктах Access
- •4.1.2. Створення запитів sql
- •5. Використання sql для розробки запитів в Access
- •5.1. Звичайні вибірки sql та вибірки з умовою для однотабличних запитів
- •Багатотабличні запити
- •5.2.2. Запити з операціями з’єднання Таблиць
- •5.3. Додатові відомості про зв’язування таблиць
- •Вибранні питання роботи з операторами sql, що змінюють структуру бази даних
- •6.1. Створення таблиці
- •Типи даних
- •6.2. Спеціальні запити sql об’єднання
- •6.3. Короткі відомости про використання Ассеss як сервераDde
- •7. Лабораторні роботи
- •7.1.Лабораторна робота №1 Тема «Використання інструкцій sql при розробці об’єктів в системах управління базами данних ассess
- •Лабораторне завдання:
- •7.2. Лабораторна робота № 2
- •Лабораторне завдання №2
- •Хід виконання роботи:
- •7.3. Лабораторна робота № 3 Тема: Використання мови sql для розробки параметричних запитів та різних варіантів простих вибірок з фільтрацією і сортуванням.
- •Лабораторне завдання №3
- •7.4. Лабораторна робота № 4 Тема: Використання мови sql для розробки запитів на пошук відсутніх даних про об’єкти предметної області та вибірки за зразком
- •Лабораторне завдання №4
- •7.5. Лабораторна робота № 5 Тема: Запити з агрегованими функціями
- •Лабораторне завдання №5
- •Індивідуальні завдання
- •7.6. Лабораторна робота № 6 Тема: Використання мови sql для розробки багатотабличних запитів
- •Лабораторне завдання №6
- •7.7. Лабораторна робота № 7 Тема: Використання мови sql для створення структури нової таблицї бази даних
- •Лабораторне завдання №7
- •8. Питання до контролю
- •Додаток а. Приклад реляційної моделі даних
- •Додаток б. Послідовні нормальні форми та вимоги до них
- •Додаток в.Приклади використання інструкцій sql для організаціїDde із інших додатків
- •Контрольні питання
- •Література
1.2. Основні поняття та нормалізація відношень реляційної бази даних
Можна виділити наступні основні поняття реляційної бази даних - Таблиця (відношення); рядок (кортеж або запис); стовпчик (атрибут), зміст стовпчика (домен), первинний (внутрішній) ключ; вторинний (зовнішній) ключ, див. [1,2].
В реляційних базах даних зв’язки вказують на відповідність між записами двох таблиць. Відповідність записів двох Таблиць встановлюється на основі відповідності значень атрибутів, що присутні в кожній із Таблиць. Такі атрибути (поля) інколи називають полями (атрибутами) зв’язку. Атрибут зв’язку в одній із двох Таблиць має бути ключем. Атрибут зв’язку в другій із Таблиць називають зовнішнім (вторинним) ключем.
База даних проектується таким чином, щоб вона відтворювала предметну область однозначно і без протирічь. В такому разі говорять про цілісність даних, див. [1,2].
Вкажемо умови підтримки властивості цілосності даних:
В Таблицях відсутні тотожні записи;
Зовнішній ключ не може мати значення, яке не існує в таблиці на яку посилаються. Для забезпечення останньої умови зручно проектувати зовнішній ключ як поле зі списком (як список вказують первинний ключ), див. [1,2].
При проектуванні реляційної бази даних необхідно:
Визначити кількість Таблиць;
Визначити атрибутний склад Таблиць.
Атрибутний склад таблиць має бути раціональним – без повтерень неключових полів. Щоб цього досягти проводять аналіз функціональної залежності між атрибутами відношень.
Функціональна залежность атрибутів відношень означає, що неключові атрибути підпорядковані ключовим. Щоб спростити процедури обробки, оновлення даних, бази даних схеми відношень приводять у послідовні нормальні форми.
Для кожного щабеля нормалізації існують набори обмежень, яким мають відповідати таблиці. Нормалізація дозволяє вилучити із Таблиць бази даних надлишкові неключові дані.
При цьому виділяють наступні послідовні нормальні форми:
Перша нормальна форма;
Друга нормальна форма;
Третя нормальна форма;
Нормальна форма Бойса-Кодда;
Четверта нормальна форма;
П’ята нормальна форма (або нормальна форма проекції з’єднання.
Основна властивість нормальних форм: Кожна наступна нормальна форма краще попередньої і зберігає властивості попередньої форми. Набори обмежень для щабелів нормалізації відношень наведені у Додатку Б.
Сутність та особливості мови запитів sql
2.1. Структурована мова запитів
Реляційна алгебра надала можливість розробки алгоритмів роботи з Таблицями.
Дослідження реляційних баз даних в другій половині минулого сторіччя показали, що традиційні мови програмування, такі як COBOL, FORTRAN не підходили для баз даних реляційного типу і виникла потреба розробки певної спеціальної мови. Пропонувались різні мови, але лише одна із них набула певної популярності. Згодом ця мова отримала назву SQL (Structured Query Language- структурована мова запитів).
SQL була вперше реалізована фірмою ІВМ під назвою Structures English Query Language-(SEQUEL). Вона була орієнтована на управління прототипом реляційної бази даних IBM – System R. У подальшому SQL стає стандартом мови роботи з реляційними базами даних, що було зафіксовано у 1986 році Американським національним інститутом стандартів (ANSI). Наступними стандартами SQL стали стандарти ANSI SQL-92, ISO SQL-92, X / Open, SQL:2003 (ISO – Національна організація стандартів, X / Open- група стандартів для Unix). Друковану копію стандарта ANSI/ ISO SQL:2003 можна придбати в електронному магазині ANSI Standards Store за адресою http://webstore.ansi.org. Вона складається із 14 частин, кожну із яких потрібно придбати окремо.
Разом з моделями баз даних з’являються і системи управління базами даних (СУБД). Тому недивно, що з’явились реляційні системи управління базами данних (РСУБД).
Головною відмінністю РСУБД є те, що вони мають справу виключно з реляційними базами даних: підтримують не лише зберігання даних у вигляді Таблиць, але і відношення між цими Таблицями.
Реляційні моделі даних стають популярними: зростає число додатків, в яких використовується реляційна модель для зберігання і управління даними. Серед таких продуктів можна назвати-Access, DB2, Oracle, SQL Server, MY SQL.