Головна |
< 35.0. Вступ | 35.2. Класифікація БД > |
Історія розвитку баз даних є історією розвитку систем управління даними у зовнішній пам'яті ЕОМ. На перших електронно-обчислювальних машинах існувало 2 види зовнішніх пристроїв - магнітні стрічки і магнітні барабани. Магнітні стрічки мали досить великий ємністю, але основним їх недоліком було те, що для читання інформації, що знаходиться в середині або кінці стрічки необхідно було прочитати весь попередній ділянку. Магнітні барабани давали можливість довільного доступу до пам'яті, але обсяг інформації, що зберігається на них інформації був обмежений. В той момент говорити про якусь систему управління даними у зовнішній пам'яті не доводилося. Кожна прикладна програма, якою потрібно було зберігати дані в зовнішній пам'яті, сама визначала розташування даних на магнітній стрічці або барабані. Функції інформаційного обміну між оперативною і зовнішньою пам'яттю, іменування і структуризацію даних так само виконувала прикладна програма.
Історія баз даних починається з появою магнітних дисків і налічує понад 30 років. У 1968 р була введена в експлуатацію перша промислова СУБД - система IMS фірми IBM; в 1975 р з'явився перший стандарт СУБД, створена Японською асоціацією по мовам систем обробки даних - CODASYL (Conference of Data System Language). Цей стандарт визначив ряд фундаментальних понять в теорії систем БД, які до сих пір є основоположними для мережевої моделі даних. У 1981 році Е. Ф. Кодд створив реляційну модель даних і застосував до неї операції реляційної алгебри. В історії баз даних можна виділити наступні етапи:
1. Файли і файлові системи.
2. Бази даних на великих ЕОМ. Перші СУБД.
3. Епоха персональних комп'ютерів. Настільні СУБД.
4. Розподілені бази даних.
Важливим кроком у розвитку інформаційних систем стало створення централізованих систем управління файлами (СУФ) - систем, що дозволяють створювати, редагувати, копіювати, переміщати файли. В даний час такі системи входять до складу будь-якої операційної системи. Система управління файлами виконує наступні функції:
- Розподіл зовнішньої пам'яті,
- Відображення імен файлів у відповідні адреси в зовнішній пам'яті,
- Забезпечення доступу до даних.
При цьому СУФ не знає конкретної структури файлу, організація роботи з записами файлу лягає на ту прикладну програму, яка працює з файлом. Крім того, в СУФ реалізований децентралізований доступ до файлів - всі дії, які конкретний користувач має право проводити з конкретним файлом, закодовані і зберігаються разом з файлом. У СУФ так само було неможливо одночасно працювати з одним файлом декільком користувачам.
Перші бази даних на великих ЕОМ (типу IBM 360/370, ЄС ЕОМ, різних моделях Hewlett Packard) з'явилися в 70-х роках минулого століття. БД зберігалися у зовнішній пам'яті центральної ЕОМ. Користувачами БД були завдання, що запускаються, в основному, в пакетному режимі. Інтерактивний режим доступу забезпечувався за допомогою консольних терміналів, які не володіли власними обчислювальними ресурсами (процесором, оперативною і зовнішньою пам'яттю) і служили тільки пристроями введення-виведення для центральної ЕОМ. Програми доступу до БД писалися на звичайних мовах програмування і запускалися, як звичайні числові програми. СУБД цього періоду працювали з централізованою базою даних в режимі розподіленого доступу, при цьому функції управління розподілом ресурсів виконувалися операційною системою. Крім того, СУБД підтримували мови маніпулювання даними, адміністрування даних. Саме в цей час проводяться серйозні роботи по обґрунтуванню і формалізації реляційної моделі даних.
З появою персональних комп'ютерів змінилися умови використання обчислювальної техніки в організаціях та фірмах: Так як техніка стала доступна, комп'ютери перетворилися в зручний інструмент для ведення документації та облікових функцій фірм. У цей час з'являються так звані настільні СУБД, що дозволяють, з одного боку, зберігати в упорядкованому вигляді великі обсяги інформації, і, з іншого боку, мають зручний інтерфейс для заповнення даних і генерації різних звітів.
Основні відмінні риси цього етапу розвитку БД наступні:
1. Стандартизація високорівневих мов маніпулювання даними - розробка і впровадження стандарту SQL92 в усі СУБД.
2. Всі СУБД були розраховані на створення баз даних з монопольним доступом.
3. Більшість СУБД мали розвинений і зручний призначений для користувача інтерфейс, але при цьому в них відсутні кошти підтримки посилальної і структурної цілісності даних і засоби адміністрування баз даних.
4. Скромні вимоги до апаратного забезпечення з боку настільних СУБД.
На відміну від настільних СУБД розподілені СУБД орієнтовані на обробку даних, що зберігаються в різних місцях, але логічно пов'язаних один з одним. Вони дозволяють організувати паралельну обробку інформації і підтримку цілісності даних. Особливостями цього етапу розвитку баз даних є наступні:
1. Розподілені СУБД підтримують структурну, мовну і кількість посилань цілісність баз даних.
2. Більшість СУБД можуть працювати на комп'ютерах з різною архітектурою і під різними операційними системами.
3. Всі сучасні розподілені СУБД мають засоби підключення клієнтських додатків, розроблених з використанням настільних СУБД і засоби експорту даних з форматів настільних СУБД третього етапу розвитку.
4. На цьому етапі розроблений ряд стандартів мов опису і маніпулювання даними (SQL89, SQL92, SQL99) і технологій обміну даними між різними СУБД (протокол ODBC).
5. На цьому ж етапі розпочаті роботи, пов'язані з концепцією об'єктно-орієнтованих баз даних. Представниками цього етапу можна вважати MS Access 2000, сучасні сервери баз даних Oracle 7.3, Oracle 8.4, MS SQL 6.5, SQL 7.0, Informix, DB2 та ін.
< 35.0. Вступ | 35.2. Класифікація БД > |
Підпрограми, процедури і функції | локальність | параметри процедури | Методологія об'єктно-орієнтованого програмування | Об'єктно-орієнтовані методи аналізу і проектування ПЗ | Основні принципи побудови об'єктної моделі | Основні елементи об'єктної моделі | Діаграма прецендентов UML | Діаграма послідовності UML для прецеденту | Текст програми на мові Object Pascal |