Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МІСТ Іспит 1 семестр.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
505 Кб
Скачать
☆

Відстежування вільного місця

На сторінки 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, для розміщення і управління екстентами.

  1. Програмне забезпечення роботи з сучасними бд. Основні завдання пз бд

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

  • власне робота з базою даних, що включає створення і ведення бази даних (створення структур таблиць, додавання запису в таблицю, видалення запису, оновлення, вибірка потрібного запису);

  • створення призначених для користувача додатків, що включають розробку призначеного для користувача інтерфейсу по роботі з базою даних.

Для вирішення вказаних завдань сучасні СУБД у своєму складі можуть містити такі програмні засоби: мови процедурного покрокового програмування, засоби візуального програмування (графічний інтерфейс, диспетчер проекту, майстри і добудовники), засоби створення об'єктно-орієнтованих застосувань. Окрім цього, при розробці призначених для користувача програм в багатьох СУБД допускається використання інших мов програмування, а також використання бібліотек різного роду. Так, наприклад, при роботі з СУБД ACCESS можна використовувати мову програмування ACCESS, майстер ACCESS і мову програмування VISUAL BASIC.

При роботі з клієнт-серверними системами ситуація трохи складніша. Тут в роботі беруть участь два типи комп'ютерів (сервер і клієнт) і, відповідно, розрізняють клієнтське і серверне програмне забезпечення. Серверне програмне забезпечення включає мову програмування, що підтримує створення і ведення бази даних, також реалізацію клієнтів запитів, що надходять від користувачів до бази даних. Призначені для користувача додатки створюються і працюють на комп'ютерах-клієнтах. Саме ці комп'ютери повинні мати, разом із засобами формування запитів до бази даних, засоби розробки інтерфейсу. У зв'язку з цим, для клієнт-серверних СУБД програмне забезпечення розділяється на дві частини: програмне забезпечення – клієнт і програмне забезпечення – сервер. Відмітимо, що разом з програмним забезпеченням – клієнт, при розробці призначених для користувача програм у конкретній СУБД можуть використовуватися інші мови програмування, спеціальні бібліотеки, інші системи програмування (визначені для цієї СУБД). Як приклад у таблиці наводяться можливі варіанти використання програмного забезпечення для організації клієнт-серверної взаємодії в СУБД Microsoft SQL Server.

Таблиця 11.1. Можливі варіанти використання програмного забезпечення в СУБД MS SQL Server

Засоби ведення баз даних на сервері MS SQL

Засоби розробки клієнтських застосувань

Служби SQL-сервер (MS SQL server і ін.)

  • Програмне забезпечення клієнта SQL-сервер (Transact SQL, SQL Server Query Analyzer і ін.)

  • MS Access (ODBC)

  • MS Visual Basic

  • MS Visual Studio

  • MS Visual FoxPro

  • Java (JDBC)

  • Borland Delphi

  • Borland C++Builder і ін.

  • Бібліотеки функцій (API, ODBC і ін.)

Повний розгляд всього спектру програмного забезпечення роботи СУБД дуже широке і виходить за межі наших лекцій. Тому зараз розглянемо лише засоби створення і ведення бази даних.