Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1329136036.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
1.91 Mб
Скачать

3. Типи даних

З основними типами даних ми вже знайомі. Так, наприклад, при вивченні електронних таблиць Microsoft Excel ми бачили, що вони працюють із трьома типами даних: текстами, числами і формулами. Таблиці баз даних, як правило, допускають роботу з набагато великою кількістю різних типів даних. Так, наприклад, бази даних Microsoft Access працюють з наступними типами даних.

Текстовий — тип даних, використовуваний для збереження звичайного неформатованого тексту обмеженого розміру (до 255 символів).

Поле Мемо — спеціальний тип даних для збереження великих обсягів тексту (до 65 535 символів). Фізично текст не зберігається в поле. Він зберігається в іншому місці бази даних, а в полі зберігається покажчик на нього, але для користувача такий поділ помітно не завжди.

Числовий — тип даних для збереження дійсних чисел.

Дата/час — тип даних для збереження календарних дат і поточного часу.

Грошовий — тип даних для збереження грошових сум. Теоретично, для їхнього запису можна було б користатися і полями числового типу, але для грошових сум є деякі особливості (наприклад, зв'язані з правилами округлення), що роблять більш зручним використання спеціального типу даних, а не настроювання числового типу.

Лічильник — спеціальний тип даних для унікальних (не повторюваних у полі) натуральних чисел з автоматичним нарощуванням. Природне використання — для порядкової нумерації записів.

Логічний — тип для збереження логічних даних (можуть приймати тільки два значення, наприклад Так чи Ні).

Поле об'єкта OLE - спеціальний тип даних, призначений для збереження об'єктів OLE, наприклад мультимедійних. Реально, звичайно, такі об'єкти в таблиці не зберігаються. Як і у випадку полів MEMO, вони зберігаються в іншому місці внутрішньої структури файлу бази даних, а в таблиці зберігаються тільки покажчики на них (інакше робота з таблицями була б надзвичайно уповільненою).

Гіперпосилання — спеціальне поле для збереження адрес URL Web-об'єктів Інтернету. При клацанні на посиланні автоматично відбувається запуск броузера і відтворення об'єкта в його вікні.

Майстер підстановок — це не спеціальний тип даних. Це об'єкт, настроюванням якого можна автоматизувати введення в даних поле так, щоб не вводити їхній вручну, а вибирати зі списку, що розкривається.

4. Безпека баз даних

Бази даних — це теж файли, але робота з ними відрізняється від роботи з файлами інших типів, створюваних іншими додатками. Вище ми бачили, що всю роботу з обслуговування файлової структури бере на себе операційна система. Для баз даних пред'являються особливі вимоги з погляду безпеки, тому в них реалізований інший підхід до збереження даних.

При роботі зі звичайними додатками для збереження даних ми видаємо відповідну команду, задаємо ім'я файлу і довіряємося операційній системі. Якщо ми закриємо файл, не зберігши його, то вся робота з чи створення редагуванню файлу пропаде безповоротно.

Бази даних — це особливі структури. Інформація, що у них міститься, дуже часто має суспільну цінність. Нерідко з однієї і тією же базою (наприклад, з базою реєстрації автомобілів у ДАІ) працюють тисячі людей по всій країні. Від інформації, що міститься в деяких базах, може залежати благополуччя безлічі людей. Тому цілісність умісту бази не може і не повинна залежати ні від конкретних дій деякого користувача, що забув зберегти файл перед вимиканням комп'ютера, ні від перебоїв в електромережі.

Проблема безпеки баз даних зважується тим, що в СУБД для збереження інформації використовується подвійний підхід. У частині операцій, як звичайно, бере участь операційна система комп'ютера, але деякі операції збереження відбуваються в обхід операційної системи.

Операції зміни структури бази даних, створення нових чи таблиць інших об'єктів відбуваються при збереженні файлу бази даних. Про ці операції СУБД попереджає користувача. Це, так сказати, глобальні операції. Їх ніколи не проводять з базою даних, що знаходиться в комерційній експлуатації, — тільки з її копією. У цьому випадку будь-які збої в роботі обчислювальних систем не страшні.

З іншого боку, операції по зміні змісту даних, що не торкаються структуру бази, максимально автоматизовані і виконуються без попередження. Якщо працюючи з таблицею даних ми щось у ній змінюємо в складі даних, то зміни зберігаються негайно й автоматично.

Звичайно, вирішивши відмовитися від змін у документі, його просто закривають без збереження і знову відкривають попередню копію. Цей прийом працює майже у всіх додатках, але тільки не в СУБД. Усі зміни, внесені в таблиці бази, зберігаються на диску без нашого ведена, тому спроба закрити базу «без збереження» нічого не дасть, тому що усі вже збережено. Таким чином, редагуючи таблиці баз даних, створюючи нові записи і видаляючи старі, ми як би працюємо з жорстким диском прямо, минаючи операційну систему.

За указаними вище причинами не можна займатися навчальними експериментами на базах даних, що знаходяться в експлуатації. Для цього варто створювати спеціальні навчальні чи бази виконувати копії структури реальних баз (без фактичного наповнення даними).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]