Системи реляційних БД

Перші СУБД

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

  • П.1 забезпечується обмежено (лише як створення каталогів).
  • П.2 не забезпечується – відсутня мова запитів до даних всередині файлу.
  • П.4 не забезпечується – файлова система не може попередити ситуації одночасної зміни файлу – якісь дані будуть утрачені.

 

В перших СУБД виходили з того, що дані складаються з великого числа елементів малого об’єму. Приклади перших доданків БД:

· Системи бронювання авіаквитків

Містили інформацію про:

· рейси, літаки, екіпажі, маршрути, терміни;

· резервування конкретним пасажиром місця; ціни квитків, замовлення і вільні місця.

 

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

 

· Банківські системи

Містять інформацію про:

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

 

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

 

· Корпоративні системи

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

 

Перші СУБД ефективно видавали інформацію лише в структурі, яка відповідала структурі збереження даних. Застосовувались кілька різних моделей опису структури інформації – в основному, ієрархічна (деревоподібна) і мережева (графова). Остання в кінці 60-х років була відображена у стандарті CODASYL (Committee оn Data Systems and Languages). Але була відсутня високорівнева мова запитів.

Після публікації в 1970 році відомої статті Є.Ф.Кодда (Е.F.Codd)

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