Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
3blok_BD.doc
Скачиваний:
45
Добавлен:
14.02.2016
Размер:
116.22 Кб
Скачать

7. Управління транзакціями.

Транзакція – це послідовність операцій над БД, що розглядається СУБД як єдине ціле. Для виконання даних функцій СУБД містить такі компоненти:

  • засоби користувача, які дають можливість безпосередньо управляти даними з клавіатури;

  • мову програмування для програмування прикладних систем обробки даних, реалізованих як інтерпретатор, що дозволяє швидко створювати і налагоджувати програми;

  • компілятор для створення готової до виконання програми у вигляді незалежного .ЕХЕ -файла;

  • програми-утиліти для швидкого програмування рутинних операції (генератор звітів, екранів, меню, тощо).

Мовні засоби СУБД необхідні; для опису даних, організації спілкування та виконання процедур пошуку й різних перетворень з даними.

Мова опису даних (МОД) призначена для описання даних на різних рівнях абстракції: зовнішньому, логічному і внутрішньому

Мова спілкування з базою даних включає:

1. Мову маніпулювання даними (ММД). Використовується для обробки даних, їх перетворень і написання програми.

2. Мову запитів. Найпоширенішими мовами запитів є SQL і QBE.

Мова SQL поєднує засоби SDL і DML, тобто дозволяє визначати схему реляційної БД і маніпулювати даними. Мова запитів QBE — це мова реалізації запитів за зразком, у вигляді таблиць.

3. Мову ведення діалогу. Призначена для організації і підтримки діалогу між БД, СУБД і користувачем.

3 Концепція реляційних бд.

В реляційній СУБД всі дані, що обробляються, представляються у вигляді таблиць. Інформація про об'єкти певного виду (наприклад, клієнти) представляється в табличному виді — стовпці таблиці містять різноманітні характеристики об'єктів — атрибути (наприклад, коди, прізвища та адреси клієнтів) і називаються полями, а рядок - це сукупність всіх атрибутів, що характеризують окремий об'єкт (наприклад, дані про конкретного клієнта) і називаються записами. Відповідно таблиця - це сукупність записів, а сукупність взаємозв’язаних таблиць утворює БД.

Концепція реляційної моделі даних була запропонована Е. Ф. Коддом в 1970 році. В таких моделях дані представляються у виді таблиць. В теорії множин таблиці відповідає термін "відношення" (relation), який і дав назву моделі. Організація даних у вигляді таблиць має багато позитивного, але не враховує необхідності погодження трьох способів маніпулювання даними: упорядкування; групування по значенню індексів; доступ по дереву параметрів. В таблицях усі три способи маніпулювання тісно пов'язані між собою, тому, наприклад, упорядкування у алфавітному порядку студентів приведе до невпорядкованості по спеціальностях.

Ф.Кодд запропонував застосовувати щодо таблиць певну систему операцій, що дозволяє отримувати одні відношення з других. Це дає можливість ділити інформацію на ту, що зберігається, і ту, що не зберігається, але може бути одержана з першої по відповідному запиту.

Основними операціями над відношеннями у реляційних базах даних є:

  • традиційні операції над множинами: об'єднання, перетин, різниця, декартовий добуток і ділення;

  • спеціальні реляційні операції: проекція, з'єднання і вибір.

Стовпці таблиці зазвичай називають полями, а рядки – записами. До полів таблиці ставляться наступні вимоги:

  • поле повинно мати унікальне ім’я в межах однієї таблиці;

  • в полі повинні міститися дані тільки одного наперед визначеного типу;

  • будь-яка таблиця повинна мати як мінімум одне поле.

З таблицями реляційної бази даних можна виконувати наступні дії:

створювати таблицю або визначати її структуру;

  • змінювати структуру таблиці;

  • змінювати ім’я таблиці;

  • знищувати таблицю з носія інформації.

Варто зауважити, що перейменування таблиці виконується тільки при допомозі СУБД, тобто звичайна зміна імені файла таблиці засобами операційної системи не призведе до перейменування самої таблиці.

Поля таблиці можуть визначати так звані ключі та індекси.

Ключ – це поле чи комбінація декількох полів, дані в яких однозначно визначають запис таблиці.

Ключі бувають простими і складеними. Простий ключ – це ключ, що складається з одного поля. Складений ключ включає в себе дані декількох полів. Дані простого ключа повинні бути унікальними. Складений ключ може мати повторювання в окремих полях, але не у всіх одночасно.

Індекс – це комбінація декількох полів, які служать для швидкого доступу до необхідної інформації.

На відміну від ключа, котрий є унікальним в кожній таблиці, індексів у ній можу бути кілька. Це в першу чергу необхідно для швидкого сортування по потрібному полю або полях. Якщо ці поля проіндексовані, то сортування по них буде виконано значно швидше, ніж по звичайних полях.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]