Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Чичкань.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.15 Mб
Скачать
          1. Відстежування вільного місця

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

Мал. 10.5.  Сторінки файлу, використовувані для розміщення і управління екстентами

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

Детальніше з матеріалами цієї лекції можна ознайомитися в [21], [22], [7].

      1. Лекція 11

      2. Програмне забезпечення роботи з сучасними базами даних

У лекції розглядаються загальні принципи організації програмного забезпечення роботи з реляційними базами даних, що включають: – створення і ведення бази даних; – створення призначених для користувача додатків, що включають розробку призначеного для користувача інтерфейсу по роботі з базою даних.

Мета лекції: дати загальне уявлення про основні завдання програмного забезпечення баз даних, існуючих підходів до вирішення цих завдань, у тому числі і про структуровану мову запитів SQL.