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