
- •Поняття інформаційної системи. Поняття інформаційних технологій. Міжнародні інформаційні системи та технології
- •Життєвий цикл інформаційних систем
- •Поняття бази даних (бд). Місце бд в інформаційних системах
- •Розвиток основних понять представлення даних. Приклад щодо нарахування заробітної плати
- •Розвиток основних понять представлення даних. Приклад щодо обліку кадрового складу
- •Системи управління базами даних (субд). Головні поняття. Основні функції субд
- •Різні архітектурні рішення, які використовуються при реалізації багато користувальницьких субд. Централізована архітектура
- •Різні архітектурні рішення, які використовуються при реалізації багато користувальницьких субд. Технологія з мережею та файловим сервером
- •Різні архітектурні рішення, які використовуються при реалізації багато користувальницьких субд. Технологія «клієнт-сервер»
- •Різні архітектурні рішення, які використовуються при реалізації багато користувальницьких субд. Триланкова архітектура «клієнт-сервер»
- •Огляд субд. Настільні субд. Серверні субд. Ms sql Server. Oracle. Серверні бази даних компанії івм
- •Різні уявлення про дані в базах даних
- •Основні етапи проектування бази даних
- •Перша стадія концептуального проектування бази даних. Опис інформаційного представлення предметної області. Er-діаграма
- •Перша стадія концептуального проектування бази даних. Атрибут. Зв’язки. Максимальні кардинальні числа
- •Побудова концептуальної моделі у вигляді er-діаграми. Головні етапи побудови Побудова концептуальної моделі у вигляді er-діаграми Перший етап
- •Другий етап
- •Третій етап
- •Побудова концептуальної моделі у вигляді er-діаграми. Моделювання локальних представлень
- •Побудова концептуальної моделі у вигляді er-діаграми. Об’єднання локальних представлень
- •Побудова концептуальної моделі у вигляді er-діаграми. Обмеження цілісності
- •Друга стадія концептуального проектування бд. Представлення концептуальної моделі засобами моделі даних субд
- •Друга стадія концептуального проектування бд. Типові моделі даних субд і представлення концептуальної моделі. Мережева модель даних
- •Друга стадія концептуального проектування бд. Типові моделі даних субд і представлення концептуальної моделі. Ієрархічна модель даних
- •Друга стадія концептуального проектування бд. Типові моделі даних субд і представлення концептуальної моделі. Реляційна модель даних
- •Друга стадія концептуального проектування бд. Типові моделі даних субд і представлення концептуальної моделі. Багатовимірна модель даних
- •Засоби автоматизованого проектування концептуальної моделі
- •Використання формального апарату для оптимізації схем відношень. Проблема вибору раціональних схем відношень
- •Використання формального апарату для оптимізації схем відношень
- •Функціональні залежності між атрибутами відношень
- •Використання формального апарату для оптимізації схем відношень. Декомпозиція схеми відношення
- •Вибір раціонального набору схеми відношень шляхом нормалізації. Нормальні форми
- •Приклади нормалізації до 3нф
- •Фізичні моделі даних (внутрішній рівень). Структура пам’яті комп’ютера
- •Представлення екземпляра логічного запису
- •Організація обміну між оперативною і зовнішньою пам’яттю
- •Структура зберігання даних у зовнішній пам’яті комп’ютера. Послідовне розміщення фізичних записів
- •Пошук запису із заданим значенням ключа
- •Структура зберігання даних у зовнішній пам’яті комп’ютера. Розміщення фізичних записів у вигляді спискової структури
- •Пошук запису із заданим значенням ключа
- •Структура зберігання даних у зовнішній пам’яті комп’ютера. Використання індексів. В-дерева
- •Пошук і читання запису із заданим значенням ключа
- •Модифікація (коректування) запису
- •Видалення запису
- •Додавання запису
- •Структура зберігання даних у зовнішній пам’яті комп’ютера. Розміщення записів з використанням хешування
- •Пошук запису із заданим значенням ключа і читання
- •Модифікації запису
- •Видалення запису
- •Додавання запису
- •Загальна структура сучасної субд (на прикладі ms sql Server)
- •Архітектура бд. Логічний рівень
- •Тип даних hierarchyid
- •Просторові типи даних
- •Індекси
- •Представлення
- •Складки
- •Обмеження
- •Правила
- •Значення за замовчуванням
- •Архітектура бд. Фізичний рівень
- •Файли і файлові групи
- •Сторінки і екстенти
- •Сторінки файлів даних
- •Організація таблиць та індексів
- •Управління роботою з екстентами і вільним місцем
- •Відстежування вільного місця
- •Програмне забезпечення роботи з сучасними бд. Основні завдання пз бд
- •Програмне забезпечення роботи з сучасними бд. Проблеми створення і ведення реляційних бд
- •Поняття мови sql і його основні частини. Історія виникнення і стандарти мови sql
- •Поняття мови sql і його основні частини. Переваги мови sql. Загальна характеристика sql
- •Напрями розвитку бд. Об’єкто-орієнтований підхід до організації бд
- •Об'єктно-орієнтоване програмування
- •Об'єктно-орієнтовані бази даних
- •Напрями розвитку бд. Об’єктно-реляційні субд
- •Напрями розвитку бд.. Розподілені бд. Сховища даних
- •Сховища даних
Структура зберігання даних у зовнішній пам’яті комп’ютера. Розміщення фізичних записів у вигляді спискової структури
Основна проблема у використанні викладеного в п. 9.4.1 способу організації записів полягає у відображенні додавання логічного запису в довільне місце таблиці. При цьому доводиться переписувати в пам'яті (зсувати на одну позицію) фізичні записи, відповідні логічним записам таблиці, розташованим нижче місця вставки рядка, що додається. Відповідну проблему можна усунути, використовуючи для представлення фізичних записів зв'язний список.
Окрім цього списку у ВП формується список вільних елементів ("порожніх" фізичних записів), елементи якого використовуються при введенні нового запису з даними (мал. 9.5).
Нагадаємо, що кожен фізичний запис складається, як і раніше, із k логічних записів.
Розглянемо, як реалізуються основні елементарні операції моделі даних у цій структурі зберігання.
Пошук запису із заданим значенням ключа
Відмітимо, що впорядкування записів за значеннями ключа не дає тут прискорення процедури пошуку. Це пов'язано з тим, що після ряду додавань нових записів і видалення якихось існуючих записів фізична і логічна послідовність записів у списку істотно відрізнятиметься. При цьому буде неможливо за номером запису визначити його адресу і звертатися до запису, відповідної середини таблиці, для реалізації дихотомічного методу пошуку. Тому пошук можна вести лише за допомогою перебору. В ОП зчитується перший запис списку, розблоковується, значення ключових полів логічних записів цього фізичного запису порівнюються із заданим значенням. Якщо значення співпали, потрібний запис знайдений, якщо не збіглися, із записів вибирається адреса наступного запису списку, читається цей запис. Далі процедура повторюється. Середня кількість звернень до ВП буде рівною, як і в 9.4.1, (1+[N/k]) /2.
Читання запису
Після завершення попередньої операції запис зчитується в ОП. Оцінка кількості звернень до ВП таж.
Коректування запису
Зчитаний запис коректується і заноситься у ВП на своє місце (за своєю адресою). Кількість звернень до ВП на одиницю є більшою, ніж при читанні.
Видалення запису
Відмітимо, що ми говоримо про операції над логічними записами. Операція видалення логічного запису аналогічна операції коректування. Службове поле відповідного логічного запису позначається як "видалений запис". Сформований фізичний запис заноситься у ВП. Кількість звернень до ВП рівна ТР+1.
Додавання запису
Для визначеності вважатимемо, що заданий ключ логічного запису, після якого має бути доданий новий запис. Здійснюється операція пошуку і читання фізичного запису, в якому розташований запис з ключем РК. Якщо в цьому блоці є логічний запис, помічений як видалений запис, що додається, заноситься на його місце. Блок записується у ВП. Кількість звернень до ВП рівна ТР+1. Якщо у цьому блоці немає логічних записів, помічених як видалені, необхідно додавати новий фізичний запис, що вибраний із списку вільних елементів. З цією метою адреса зв'язку знайденого раніше фізичного запису замінюється на адресу початку списку вільних елементів.
Читається перший фізичний запис списку вільних елементів. Адреса зв'язку цього запису замінює адресу початку порожнього списку. В ОП формується новий фізичний запис, який буде доданий, що містить логічний запис. В ролі адреси зв'язку заноситься адреса зв'язку з фізичного запису, що передує тому запису який додається. Кожен з цих записів заноситься у ВП. Кількість звернень до ВП при додаванні запису буде приблизно рівною ТР+3.
Розглянутий метод організації структури зберігання досить ефективно вирішує проблеми додавання і видалення записів, але не уникає перебору при пошуку потрібного запису.