- •Вступ до баз даних. Загальна характеристика основних понять
- •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
- •Лекція 14
- •Напрями розвитку баз даних
- •Бібліотека db-Library
- •14.1. Об'єктно-орієнтований підхід до організації баз даних
- •Об'єктно-орієнтоване програмування
- •Об'єктно-орієнтовані бази даних
- •Об'єктно-реляційні субд
- •14.2. Розподілені бази даних
- •14.3. Сховища даних
- •Основи криптології
Індекси
У лекції 8 розглядалося поняття індексу. Тут поняття індексу винесене на логічний рівень для зручності користувача. Індекси створюються для прискорення пошуку потрібної інформації і містять інформацію про впорядкованість даних по різних критеріях. Індексування може бути виконане поодинці або декільком стовпцям. Індексування може бути проведене у будь-який момент. Індекс містить ключі, побудовані з одного або декількох стовпців у таблиці або представлені. Ці ключі зберігаються у вигляді структури збалансованого дерева, яка підтримує швидкий пошук рядків по їх ключових значеннях в SQL Server.
Представлення
Представлення — це віртуальна таблиця, вміст якої визначається запитом. Представлення формується на основі SQL-запиту SELECT, що формується за звичайними правилами. Таким чином, представлення є пойменований запит SELECT.
Як і справжня таблиця, представлення складається з сукупності іменованих стовпців і рядків даних. Поки представлення не буде проіндексовано, воно не існує в базі даних як сукупність значень, що зберігаються. Рядки і стовпці даних витягуються з таблиць, вказаних у визначальному представленні запиті і динамічно створюваних при зверненнях до представлення. Представлення виконує функцію фільтру базових таблиць, на які воно посилається. Визначальний представлення запит може бути ініційований в одній або декількох таблицях або в інших представлення поточною або інших баз даних. Крім того, для визначення представлення з даними з декількох різнорідних джерел можна використовувати розподілені запити. Це корисно, наприклад, якщо потрібно об'єднати структуровані подібним чином дані, кожен з яких зберігає дані конкретного відділу організації.
Складки
Складки є файлами динамічної бібліотеки, які використовуються в екземплярі SQL Server для розгортання функцій, процедур, що зберігаються, тригерів, визначуваних користувачем статистичних обчислень і визначуваних користувачем типів.
Обмеження
Обмеження дозволяють задати метод, за допомогою якого компонент СУБД Database Engine автоматично забезпечує цілісність бази даних. Обмеження задають правила допустимості певних значень у стовпцях і є стандартним механізмом забезпечення цілісності. Рекомендується використовувати обмеження, а не тригери, правила і значення за замовчуванням. Оптимізатор запитів також використовує визначення обмежень для побудови високопродуктивних планів виконання запитів.
Правила
Правила – ще один спеціальний механізм, призначений для забезпечення цілісності бази даних, по функціональності що нагадують деякі типи обмежень. Microsoft відзначає, що при відповідній нагоді використання обмежень з ряду причин переважно і, можливо, в майбутній версії ця можливість буде видалена.
Значення за замовчуванням
Значення за замовчуванням визначають, якими значеннями заповнювати стовпець, якщо при вставці рядка для цього стовпця значення не вказане. Значення за замовчуванням можуть бути будь-яким виразом, результат якого – константа, наприклад власне константою, вбудованою функцією або математичним виразом.
