
- •Вступ до баз даних. Загальна характеристика основних понять
- •1.1. Розвиток основних понять представлення даних
- •Лекція 6
- •Друга стадія концептуального проектування бд. (Моделі даних субд. Представлення концептуальної моделі засобами моделі даних субд)
- •6.1. Представлення концептуальній моделі засобами моделі даних субд
- •6.2 Типові моделі даних субд і представлення концептуальної моделі
- •6.2.1. Мережева модель даних
- •6.2.2. Ієрархічна модель даних
- •6.2.3. Реляційна модель даних
- •6.2.4. Багатовимірна модель даних
- •6.3. Засоби автоматизованого проектування концептуальної моделі
- •Лекція 6
- •Друга стадія концептуального проектування бд. (Моделі даних субд. Представлення концептуальної моделі засобами моделі даних субд)
- •6.1. Представлення концептуальній моделі засобами моделі даних субд
- •6.2 Типові моделі даних субд і представлення концептуальної моделі
- •6.2.1. Мережева модель даних
- •6.2.2. Ієрархічна модель даних
- •6.2.3. Реляційна модель даних
- •6.2.4. Багатовимірна модель даних
- •6.3. Засоби автоматизованого проектування концептуальної моделі
- •Лекція 7
- •Формалізація реляційної моделі
- •7.1. Формалізований опис відношень і схеми відношень
- •7.2. Маніпулювання даними в реляційній моделі
- •7.3. Операції реляційної алгебри
- •Лекція 8
- •Використання формального апарату для оптимізації схем відношень
- •8.1. Проблема вибору раціональних схем відношень
- •8.2. Функціональні залежності (залежності між атрибутами відношення)
- •8.3. Декомпозиція схеми відношення
- •8.4 .Вибір раціонального набору схем відношень шляхом нормалізації
- •8.5. Приклад нормалізації до 3нф
- •8.6. Цілісна частина реляційної моделі. Реалізація умови цілісності даних в сучасних субд
- •Лекція 9
- •Фізичні моделі даних (внутрішній рівень)
- •9.1. Структура пам'яті еом
- •9.2. Представлення екземпляра логічного запису
- •9.3. Організація обміну між оперативною і зовнішньою пам'яттю
- •9.4. Структури зберігання даних у зовнішній пам'яті еом
- •9.4.1. Послідовне розміщення фізичних записів
- •Пошук запису із заданим значенням ключа
- •9.4.2. Розміщення фізичних записів у вигляді спискової структури
- •Пошук запису із заданим значенням ключа
- •9.4.3. Використання індексів (індексування)
- •Пошук і читання запису із заданим значенням ключа
- •Модифікація (коректування) запису
- •Видалення запису
- •Додавання запису
- •9.4.5. Розміщення записів з використанням хешування
- •Пошук запису із заданим значенням ключа і читання
- •Модифікації запису
- •Видалення запису
- •Додавання запису
- •9.4.6. Комбіновані структури зберігання
- •Лекція 10
- •Структура сучасної субд на прикладі Microsoft sql Server 2008
- •10.1 Загальна структура субд
- •10.2. Архітектура бази даних. Логічний рівень
- •Тип даних hierarchyid
- •Просторові типи даних
- •Індекси
- •Представлення
- •Складки
- •Обмеження
- •Правила
- •Значення за замовчуванням
- •10.3. Архітектура бази даних. Фізичний рівень
- •Файли і файлові групи
- •Сторінки і екстенти
- •Сторінки файлів даних
- •Організація таблиць та індексів
- •Управління роботою з екстентами і вільним місцем
- •Відстежування вільного місця
- •Лекція 11
- •Програмне забезпечення роботи з сучасними базами даних
- •11.1. Основні завдання програмного забезпечення баз даних
- •11.2. Проблеми створення і ведення реляційних баз даних
- •11.3. Поняття мови sql і його основні частини
- •11.3.1. Історія виникнення і стандарти мови sql
- •11.3.2. Переваги мови sql
- •11.3.2. Загальна характеристика sql
- •Термінологія
- •Різновиди sql
- •Лекція 12
- •Основні оператори мови sql. Інтерактивний sql
- •12.1. Загальне уявлення про основні оператори мови sql
- •12.2 Інтерактивний режим роботи з sql (інтерактивна sql)
- •12.3. Використання мови sql для вибору інформації з таблиці
- •12.4. Використання sql для вибору інформації з декількох таблиць
- •12.5. Використання sql для вставки, редагування і видалення даних у таблицях
- •Лекція 13
- •Використання мови sql у прикладних програмах
- •13.1. Програмний (вбудований) sql
- •13.2. Статичний sql
- •13.3. Динамічний sql
- •13.4. Інтерфейси програмування додатків (api). Db‑Library, odbc, oci, jdbc
- •Протокол odbc
- •Протокол jdbc
- •Бібліотека db-Library
- •Лекція 14
- •Напрями розвитку баз даних
- •14.1. Об'єктно-орієнтований підхід до організації баз даних
- •Об'єктно-орієнтоване програмування
- •Об'єктно-орієнтовані бази даних
- •Об'єктно-реляційні субд
- •14.2. Розподілені бази даних
- •14.3. Сховища даних
- •Основи криптології
11.1. Основні завдання програмного забезпечення баз даних
При роботі з реляційними базами даних можна умовно виділити два основних завдання:
власне робота з базою даних, що включає створення і ведення бази даних (створення структур таблиць, додавання запису в таблицю, видалення запису, оновлення, вибірка потрібного запису);
створення призначених для користувача додатків, що включають розробку призначеного для користувача інтерфейсу по роботі з базою даних.
Для вирішення вказаних завдань сучасні СУБД у своєму складі можуть містити такі програмні засоби: мови процедурного покрокового програмування, засоби візуального програмування (графічний інтерфейс, диспетчер проекту, майстри і добудовники), засоби створення об'єктно-орієнтованих застосувань. Окрім цього, при розробці призначених для користувача програм в багатьох СУБД допускається використання інших мов програмування, а також використання бібліотек різного роду. Так, наприклад, при роботі з СУБД ACCESS можна використовувати мову програмування ACCESS, майстер ACCESS і мову програмування VISUAL BASIC.
При роботі з клієнт-серверними системами ситуація трохи складніша. Тут в роботі беруть участь два типи комп'ютерів (сервер і клієнт) і, відповідно, розрізняють клієнтське і серверне програмне забезпечення. Серверне програмне забезпечення включає мову програмування, що підтримує створення і ведення бази даних, також реалізацію клієнтів запитів, що надходять від користувачів до бази даних. Призначені для користувача додатки створюються і працюють на комп'ютерах-клієнтах. Саме ці комп'ютери повинні мати, разом із засобами формування запитів до бази даних, засоби розробки інтерфейсу. У зв'язку з цим, для клієнт-серверних СУБД програмне забезпечення розділяється на дві частини: програмне забезпечення – клієнт і програмне забезпечення – сервер. Відмітимо, що разом з програмним забезпеченням – клієнт, при розробці призначених для користувача програм у конкретній СУБД можуть використовуватися інші мови програмування, спеціальні бібліотеки, інші системи програмування (визначені для цієї СУБД). Як приклад у таблиці наводяться можливі варіанти використання програмного забезпечення для організації клієнт-серверної взаємодії в СУБД Microsoft SQL Server.
Таблиця 11.1. Можливі варіанти використання програмного забезпечення в СУБД MS SQL Server |
|
Засоби ведення баз даних на сервері MS SQL |
Засоби розробки клієнтських застосувань
|
Служби SQL-сервер (MS SQL server і ін.)
|
|
Повний розгляд всього спектру програмного забезпечення роботи СУБД дуже широке і виходить за межі наших лекцій. Тому зараз розглянемо лише засоби створення і ведення бази даних.