Програмні і мовні засоби баз даних
Основу програмних засобів банка даних складає СУБД. В СУБД можна виділити ядро СУБД, яке підтримує сукупність базових механізмів роботи з БД, а також інші компоненти, які забезпечують засоби тестування, налагодження системи, утіліти, які забезпечують виконання таких додаткових функцій, як відновлення БД, збір статистики і т.ін. Важливою компонентою СУБД є транслятори і компілятори для мов, що використовуються. Для роботи з БД розробляються застосування.
Застосування –програма,яка призначена для рішеннядеякої сукупності задач в даній предметній області, або яка являє собою типовий інструментарій, що застосовується в різних предметних областях. Застосування може використовувати різні джерела даних (фактографічні, документальні, WEB і т.ін.), мати різну архітектуру (дволанкову, триланкову, розподілену).
Застосування бази даних –застосування,якевикористовує ресурси деякої системи баз даних. Для доступа до БД використовується інтерфейс прикладного програмування СУБД, в середовищі якої він підтримується. Застосування можуть бути написані на стандартній алгоритмічній мові програмування (Pascal, C, Basic тощо) з вбудованими операторами на мові SQL.
Мова даних –мова,яка призначена для визначення даних,маніпулювання даними, а також інших функцій в термінах понять і рамках можливостей, які передбачені в моделі даних, що підтримується розглядуваною СУБД.
Мова запитів –мова доступу до БД,яка орієнтована накористувача. Мова запитів належить до декларативних мов, описує властивості і взаємозв'язки сутностей, але не описує алгоритм рішення задачі. Як правило мова запитів використовується в інтерактивному режимі, а також може вбудовуватися в програмний код застосувань.
Мова маніпулювання даними (Data Manipulation Language– DML) – мова, яка реалізує операційні можливості моделі даних, що використовується. Ця мова визначає операції, які допустимі над даними, що знаходяться в БД.
Мова визначення даних (Data Definition Language – DDL) –мова, яка служить для опису структури БД, обмежень цілісності, а також, можливо, для специфікації процедур, що зберігаються, тригерів, обмежень управління доступом і т.ін. Функціональні можливості мов визначення і маніпулювання можуть інтегруватися в єдину мову даних.
Мова програмування баз даних –мова,яка забезпечуєконцептуально єдине інтегроване середовище, яке засновано на єдиній моделі даних, для програмування застосувань і управління даними в БД. Такі мови об'єднують функції традиційних мов програмування із засобами опису і маніпулювання даними в БД.
Мова програмування базова –традиційна мовапрограмування, для якої дана СУБД забезпечує інтерфейс прикладного програмування (API).Прикладна програма,яканаписана на цій мові, має доступ до деяких функціональних можливостей СУБД і може виконувати з її допомогою доступ до БД.
Мови, які належать до мов четвертого покоління (Fourth-Generation Language – 4GL), мають такі функціональні можливості:
• генератори екранних форм для створення шаблонів вводу і відображення даних;
• генератори звітів на основі інформації, що зберігається в БД;
• генератори застосувань для створення програм обробки даних;
• генератори запитів; − генератори для представлення даних у вигляді різного роду діаграм.
Для формування запиту за допомогою різних СУБД найчастіше використовуються дві основні мови опису запитів:
• SQL (Structured Query Language) –структурована мовазапитів;
• QBE (Query By Example) –мова запитів за зразком.
Головна різниця між цима мовами полягає в тому, що мова QBE передбачає ручне або візуальне формування запиту, а мова SQL – програмування запиту.
Мова SQL є найбільш поширеною мовою для роботи з БД. На даний час існують такі міжнародні стандарти на мову SQL: SQL1, SQL2, SQL3.
Мова SQL не володіє функціями повноцінної мови розробки і орієнтована на доступ до БД. Використання мови SQL може бути самостійним і вона може включатися в склад засобів розробки програм. В цьому випадку її називають вбудованим SQL.Розрізняють два головних методивикористання вбудованого SQL: статичний і динамічний.
Статичне використання передбачає застосування впрограмі функцій викликів мови SQL, які включаються в програмний модуль і виконуються після компіляції програми.
Динамічне використання передбачає динамічну побудовувикликів функцій мови SQL та інтерпретацію цих викликів у ході виконання програми. Динамічний метод застосовується тоді, коли вид SQL запиту заздалегідь невідомий і будується у діалозі з користувачем.
Будь-яке SQL-застосування реляційної БД складається з трьох частин: інтерфейса користувача, набору таблиць в БД і SQL-машини.
Дата добавления: 2016-03-22; просмотров: 1316;