Поняття бази даних. Системи управління базами даних - Система керування базами даних Access

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

База даних - це сукупність даних, яким властива структурованість і взаємопов'язаність, а також незалежність від прикладних програм.

Пояснимо, що означають названі властивості бази даних. Щоб користувач легко міг знаходити потрібну інформацію, остання має бути організована певним чином. Це стосується не лише інформації у комп'ютері, а й будь-якої інформації про об'єкти реального світу. Скажімо, зручно знаходити потрібну книгу в бібліотеці, користуючись каталогом. Легко відшукати у газеті оголошення, що вас цікавлять. Така легкість пошуку можлива завдяки тому, що дані у каталозі або у газеті мають структуру, або, інакше, структуровані. Всі книги описані і однаково: автор, назва, видавництво, рік видання тощо. Всі оголошення з продажу розміщені по рубриках і також мають визначену структуру: короткий опис товару, ціна, телефон.

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

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

Щоб оперувати даними, які становлять базу, необхідна окрема програма - Система управління базами даних.

Керівна програма, призначена для збереження, пошуку й обробки даних у базі, називається Системою управління базами даних (скорочено СУБД)

Сучасні СУБД - це програмні додатки, які дозволяють виконувати різноманітні завдання. Всі існуючі системи задовольняють, як правило, таким вимогам.

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

Сьогодні існує багато СУБД, що відрізняються архітектурою, внутрішньою мовою програмування, операційною системою, якою вони керуються, а також іншими характеристиками. Найпопулярнішими СУБД, що встановлюються в невеликих організаціях і орієнтовані на роботу з кінцевими користувачами, є Ассеss, FохРго, Paradox. До складніших систем належать розподілені СУБД, що призначені для роботи з великими базами даних, розподіленими на кількох серверах (сервери можуть міститися в різних регіонах). Потужними СУБД такого типу є Огасlе, Sybase, Informix.

Практично всі СУБД використовують реляційну модель даних. Основою цієї моделі є поняття Відношення. Йдеться про відношення, подані у таблицях.

Таблиці складаються із рядків, що називаються Записами, і стовпців - Полів.

Розглянемо приклад реляційної моделі даних. Скажімо, потрібно скласти базу даних про підготовку до походу школярів. Назвемо цю базу "Похід". У ній насамперед повинна бути таблиця відомостей про учасників походу. Ця таблиця складатиметься з полів "Код учасника", "Прізвище", "Ім'я", "Клас", "Адреса", "Телефон" (табл. 1).

Табл. 1. База даних "Похід", таблиця "Учасники"

Код учасника

Прізвище

Ім'я

Група

Адреса

Телефон

1

Кавун

Костянтин

ПК-321

Вул. Піщана, 3а

25-25-11

2

Бірюкова

Ірина

ПК-321

Вул. Лугова, 15, кв. 104

52-52-99

3

Валуєв

Анатолій

ПК-324

Вул. Перекопська, 204, кв. 13

51-34-34

4

Кузьмяк

Вікторія

ПК-324

Вул. Фрунзе, 94

21-95-74

5

Кузьмяк

Кирило

ПК-324

Вул. Фрунзе, 94

21-95-74

Назвемо цю таблицю "Учасники" (таке саме ім'я матиме і відношення, подане даною таблицею). Зверніть увагу, що поле "Код учасника" даної таблиці містить унікальні значення, які не повторюються в жодному із записів. Таке поле при введенні таблиці в базу даних матиме статус ключового поля. Ключовим не може бути ні поле "Прізвище" (у таблиці є однофамільці), ні будь-яке інше поле.

База даних створюється на основі не однієї, а багатьох таблиць. Введемо до бази даних "Похід" ще одну таблицю - "Спорядження" (табл. 2). До неї будуть. занесені дані про спорядження, яке повинні взяти з собою учасники.

Табл. 2. Таблиця "Спорядження"

Код спорядження

Код учасника

Спорядження

10

1

Намет

20

2

Казанок

30

2

Мотузка

40

4

Сокира

50

5

Казанок

60

5

Ліхтар

70

4

Ніж

Записи у цій таблиці складені з полів "Код спорядження", "Код учасника" і "Спорядження". Перше поле ("Код спорядження") є ключовим: для кожного запису воно набуває унікальних значень, на відміну від інших полів, у яких є дублюючі значення (наприклад, повторюються коди учасників 2, 4, 5 і спорядження "Казанок").

Як можна використовувати інформацію наведених двох таблиць? Наприклад, нас цікавить, хто візьме в похід намет. З таблиці "Спорядження" дізнаємося, що намет під кодом 10 має взяти учасник із кодом 1. З таблиці "Учасники" бачимо, що код 1 належить Кавун Костянтину. Отже, намет має взяти учасник походу Кавун К. Цю інформацію ми отримали завдяки зв'язку таблиць "Учасники" і "Спорядження" через загальне поле "Код учасника".

На додаток до двох таблиць, ми можемо створити й інші корисні таблиці, наприклад "Продукти", у якій наведено список продуктів і визначені учасники, що їх беруть. Можна вигадати таблиці "Графік руху", "Пам'ятні місця", "Чергування" тощо, що увійдуть у реляційну базу даних "Похід".

Контрольні запитання

    1. Що таке база даних? Назвіть основні властивості бази даних. 2. Що таке СУБД? Яким вимогам повинні задовольняти СУБД? 3. Що таке реляційна модель даних? Наведіть приклад реляційної моделі даних. 4. Як здійснюється зв'язок таблиць у реляційній базі даних?

Похожие статьи




Поняття бази даних. Системи управління базами даних - Система керування базами даних Access

Предыдущая | Следующая