редагування записів.
1.2 Види бази даних
Створюючи базу даних, ми прагнемо упорядкувати інформацію за різними ознаками для того, щоб потім отримувати від неї необхідні нам дані в будь-якому поєднанні. Зробити це можливо, тільки якщо дані структуровані. В залежності від структури розрізняють ієрархічну, мережеву, реляційну, об'єктно-орієнтовану і гібридну моделі баз даних. Найпопулярнішою на сьогоднішній день є реляційна структура, тому досліджуємо її в пункті 1.3.
Ієрархічна структура бази даних це деревоподібна структура представлення інформації. Її особливість у тому, що кожен вузол на більш низькому рівні має зв'язок тільки з одним вузлом на більш високому рівні. Подивимося, наприклад, на фрагмент ієрархічної структури бази даних Інститут raquo ;:
Зі структури зрозуміло, що на одній кафедрі може працювати декілька викладачів. Такий зв'язок називається один до багатьох (одна кафедра - багато викладачів). Але якщо ми спробуємо додати в цю структуру групи студентів, то нам знадобиться зв'язок багато до багатьох raquo ;:
(один викладач може працювати з багатьма групами, а одна група може вчитися у багатьох викладачів), а такого зв'язку в ієрархічній структурі бути не може (тому зв'язок може бути тільки з одним вузлом на більш високому рівні). Це основний недолік подібної структури бази даних.
Мережева структура бази даних. По суті, це розширення ієрархічної структури. Все те ж саме, але існує зв'язок багато до багатьох raquo ;. Мережева структура бази даних дозволяє нам додати групи в наш приклад. Недоліком мережевої моделі є складність розробки серйозних додатків. Об'єктно-орієнтовані та гібридні бази даних. В об'єктно-орієнтованих базах даних дані зберігаються у вигляді об'єктів, що дуже зручно, але на сьогоднішній день такі БД ще розповсюджені, тому поступаються в продуктивності реляційним.
Гібридні БД поєднують в собі можливості реляційних і об'єктно-орієнтованих, тому їх часто називають об'єктно-реляційними. Безперечно, такі БД будуть розвиватися в майбутньому, але поки першість залишається за реляційними структурами.
. 3 Реляційна база даних та її структура
Реляційна база даних - база даних, заснована на реляційної моделі даних. Слово «реляційний» походить від англ. relation (відношення). Для роботи з реляційними БД застосовують реляційні СУБД.
Використання реляційних баз даних було запропоновано доктором Коддом з компанії IBM в 1970 році.
Реляційна база даних являє собою безліч взаємопов'язаних таблиць, кожна з яких містить інформацію про об'єкти певного виду. Кожен рядок таблиці містить дані про один об'єкт (наприклад, автомобілі, комп'ютері, клієнті), а стовпці таблиці містять різні характеристики цих об'єктів - атрибути (наприклад, номер двигуна, марка процесора, телефони фірм або клієнтів).
Рядки таблиці називаються записами. Усі записи таблиці мають однакову структуру - вони складаються з полів (елементів даних), в яких зберігаються атрибути об'єкта (рис. 1). Кожне поле запису містить одну характеристику об'єкта і являє собою заданий тип даних (наприклад, текстовий рядок, число, дата). Для ідентифікації записів використовується первинний ключ. Первинним ключем називається набір полів таблиці, комбінація значень яких однозначно визначає кожний запис у таблиці.
Рис.1 Назви об'єктів в таблиці
Для роботи з даними використовуються системи управління базами даних (СУБД).
Глава 2. Система управління базами даних (СКБД)
. 1 Поняття СУБД
База даних передбачає наявність комплексу програмних засобів, які обслуговують цю базу даних і дозволяють використовувати міститься в ній. Такі комплекси програм називають СУБД. Система управління базами даних (СКБД) - це програмне забезпечення, за допомогою якого користувачі можуть визначати, створювати і підтримувати базу даних, а також здійснювати до неї контрольований доступ. Іншими словами, СУБД є інтерфейсом між базою даних і прикладними завданнями.
Зазвичай сучасна СУБД містить наступні компоненти:
· ядро, яке відповідає за управління даними у зовнішній і оперативної пам'яті і журнализацию,
· процесор мови бази даних, що забезпечує оптимізацію запитів на вилучення та зміну даних і створення, як правило, машинно-незалежного виконуваного внутрішнього коду,
· підсистему підтримки виконання, яка інтерпретує програми маніпуляції даними, що створюють користувальницький інтерфейс з СУБД, ...