- •Поняття інформаційної системи. Поняття інформаційних технологій. Міжнародні інформаційні системи та технології
- •Життєвий цикл інформаційних систем
- •Поняття бази даних (бд). Місце бд в інформаційних системах
- •Розвиток основних понять представлення даних. Приклад щодо нарахування заробітної плати
- •Розвиток основних понять представлення даних. Приклад щодо обліку кадрового складу
- •Системи управління базами даних (субд). Головні поняття. Основні функції субд
- •Різні архітектурні рішення, які використовуються при реалізації багато користувальницьких субд. Централізована архітектура
- •Різні архітектурні рішення, які використовуються при реалізації багато користувальницьких субд. Технологія з мережею та файловим сервером
- •Різні архітектурні рішення, які використовуються при реалізації багато користувальницьких субд. Технологія «клієнт-сервер»
- •Різні архітектурні рішення, які використовуються при реалізації багато користувальницьких субд. Триланкова архітектура «клієнт-сервер»
- •Огляд субд. Настільні субд. Серверні субд. Ms sql Server. Oracle. Серверні бази даних компанії івм
- •Різні уявлення про дані в базах даних
- •Основні етапи проектування бази даних
- •Перша стадія концептуального проектування бази даних. Опис інформаційного представлення предметної області. Er-діаграма
- •Перша стадія концептуального проектування бази даних. Атрибут. Зв’язки. Максимальні кардинальні числа
- •Побудова концептуальної моделі у вигляді er-діаграми. Головні етапи побудови Побудова концептуальної моделі у вигляді er-діаграми Перший етап
- •Другий етап
- •Третій етап
- •Побудова концептуальної моделі у вигляді er-діаграми. Моделювання локальних представлень
- •Побудова концептуальної моделі у вигляді er-діаграми. Об’єднання локальних представлень
- •Побудова концептуальної моделі у вигляді er-діаграми. Обмеження цілісності
- •Друга стадія концептуального проектування бд. Представлення концептуальної моделі засобами моделі даних субд
- •Друга стадія концептуального проектування бд. Типові моделі даних субд і представлення концептуальної моделі. Мережева модель даних
- •Друга стадія концептуального проектування бд. Типові моделі даних субд і представлення концептуальної моделі. Ієрархічна модель даних
- •Друга стадія концептуального проектування бд. Типові моделі даних субд і представлення концептуальної моделі. Реляційна модель даних
- •Друга стадія концептуального проектування бд. Типові моделі даних субд і представлення концептуальної моделі. Багатовимірна модель даних
- •Засоби автоматизованого проектування концептуальної моделі
- •Використання формального апарату для оптимізації схем відношень. Проблема вибору раціональних схем відношень
- •Використання формального апарату для оптимізації схем відношень
- •Функціональні залежності між атрибутами відношень
- •Використання формального апарату для оптимізації схем відношень. Декомпозиція схеми відношення
- •Вибір раціонального набору схеми відношень шляхом нормалізації. Нормальні форми
- •Приклади нормалізації до 3нф
- •Фізичні моделі даних (внутрішній рівень). Структура пам’яті комп’ютера
- •Представлення екземпляра логічного запису
- •Організація обміну між оперативною і зовнішньою пам’яттю
- •Структура зберігання даних у зовнішній пам’яті комп’ютера. Послідовне розміщення фізичних записів
- •Пошук запису із заданим значенням ключа
- •Структура зберігання даних у зовнішній пам’яті комп’ютера. Розміщення фізичних записів у вигляді спискової структури
- •Пошук запису із заданим значенням ключа
- •Структура зберігання даних у зовнішній пам’яті комп’ютера. Використання індексів. В-дерева
- •Пошук і читання запису із заданим значенням ключа
- •Модифікація (коректування) запису
- •Видалення запису
- •Додавання запису
- •Структура зберігання даних у зовнішній пам’яті комп’ютера. Розміщення записів з використанням хешування
- •Пошук запису із заданим значенням ключа і читання
- •Модифікації запису
- •Видалення запису
- •Додавання запису
- •Загальна структура сучасної субд (на прикладі ms sql Server)
- •Архітектура бд. Логічний рівень
- •Тип даних hierarchyid
- •Просторові типи даних
- •Індекси
- •Представлення
- •Складки
- •Обмеження
- •Правила
- •Значення за замовчуванням
- •Архітектура бд. Фізичний рівень
- •Файли і файлові групи
- •Сторінки і екстенти
- •Сторінки файлів даних
- •Організація таблиць та індексів
- •Управління роботою з екстентами і вільним місцем
- •Відстежування вільного місця
- •Програмне забезпечення роботи з сучасними бд. Основні завдання пз бд
- •Програмне забезпечення роботи з сучасними бд. Проблеми створення і ведення реляційних бд
- •Поняття мови sql і його основні частини. Історія виникнення і стандарти мови sql
- •Поняття мови sql і його основні частини. Переваги мови sql. Загальна характеристика sql
- •Напрями розвитку бд. Об’єкто-орієнтований підхід до організації бд
- •Об'єктно-орієнтоване програмування
- •Об'єктно-орієнтовані бази даних
- •Напрями розвитку бд. Об’єктно-реляційні субд
- •Напрями розвитку бд.. Розподілені бд. Сховища даних
- •Сховища даних
Відстежування вільного місця
На сторінки PFS (Page Free Space) записується стан розміщення кожної сторінки, інформація про те, чи була окрема сторінка використана чи ні, а також кількість вільного місця на кожній сторінці. У PFS на кожну сторінку доводиться по одному байту, що зберігає інформацію про те, чи була сторінка використана чи ні, а якщо була – то порожня вона, або її заповнення знаходиться в проміжку від 1 до 50 відсотків, від 51 до 80 відсотків, від 81 до 95 відсотків або від 96 до 100 відсотків.
Після розміщення об'єкту в екстенті компонент Database Engine використовує PFS-сторінки для запису інформації про те, які сторінки в екстенті використані, а які вільні. Ці відомості використовуються компонентом Database Engine при виборі нової сторінки для розміщення об'єктів. Кількістю вільного місця на сторінці можна управляти лише в разі купи і сторінок з типами даних "Текст" і "Примітка". Це використовується при пошуку сторінки, що володіє вільним місцем, достатнім для збереження в ній нового рядка, що додається. Для індексів не потрібне відстежування вільного місця на сторінці, оскільки місце, в яке вставлятиметься новий рядок, призначається значеннями ключа індексу.
PFS-сторінка є першою сторінкою після сторінки заголовка файлу у файлі даних (сторінка номер 1). Потім слідує GAM-сторінка (сторінка номер 2), а потім SGAM-сторінка (сторінка номер 3). Після першої PFS-сторінки знаходиться PFS-сторінка розміром приблизно 8 000 сторінок. Після першої GAM-сторінки на сторінці 2 знаходиться інша GAM-сторінка з 64 000 екстентів і іншою SGAM-сторінкою з 64 000 екстентів знаходиться після першої SGAM-сторінки на сторінці номер 3. На мал. 10.5 показана послідовність сторінок, використовувана компонентом Database Engine, для розміщення і управління екстентами.
Програмне забезпечення роботи з сучасними бд. Основні завдання пз бд
При роботі з реляційними базами даних можна умовно виділити два основних завдання:
власне робота з базою даних, що включає створення і ведення бази даних (створення структур таблиць, додавання запису в таблицю, видалення запису, оновлення, вибірка потрібного запису);
створення призначених для користувача додатків, що включають розробку призначеного для користувача інтерфейсу по роботі з базою даних.
Для вирішення вказаних завдань сучасні СУБД у своєму складі можуть містити такі програмні засоби: мови процедурного покрокового програмування, засоби візуального програмування (графічний інтерфейс, диспетчер проекту, майстри і добудовники), засоби створення об'єктно-орієнтованих застосувань. Окрім цього, при розробці призначених для користувача програм в багатьох СУБД допускається використання інших мов програмування, а також використання бібліотек різного роду. Так, наприклад, при роботі з СУБД ACCESS можна використовувати мову програмування ACCESS, майстер ACCESS і мову програмування VISUAL BASIC.
При роботі з клієнт-серверними системами ситуація трохи складніша. Тут в роботі беруть участь два типи комп'ютерів (сервер і клієнт) і, відповідно, розрізняють клієнтське і серверне програмне забезпечення. Серверне програмне забезпечення включає мову програмування, що підтримує створення і ведення бази даних, також реалізацію клієнтів запитів, що надходять від користувачів до бази даних. Призначені для користувача додатки створюються і працюють на комп'ютерах-клієнтах. Саме ці комп'ютери повинні мати, разом із засобами формування запитів до бази даних, засоби розробки інтерфейсу. У зв'язку з цим, для клієнт-серверних СУБД програмне забезпечення розділяється на дві частини: програмне забезпечення – клієнт і програмне забезпечення – сервер. Відмітимо, що разом з програмним забезпеченням – клієнт, при розробці призначених для користувача програм у конкретній СУБД можуть використовуватися інші мови програмування, спеціальні бібліотеки, інші системи програмування (визначені для цієї СУБД). Як приклад у таблиці наводяться можливі варіанти використання програмного забезпечення для організації клієнт-серверної взаємодії в СУБД Microsoft SQL Server.
Таблиця 11.1. Можливі варіанти використання програмного забезпечення в СУБД MS SQL Server |
|
Засоби ведення баз даних на сервері MS SQL |
Засоби розробки клієнтських застосувань
|
Служби SQL-сервер (MS SQL server і ін.)
|
|
Повний розгляд всього спектру програмного забезпечення роботи СУБД дуже широке і виходить за межі наших лекцій. Тому зараз розглянемо лише засоби створення і ведення бази даних.
