Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекція 2 Середовище БД.doc
Скачиваний:
9
Добавлен:
19.11.2019
Размер:
679.42 Кб
Скачать

Не процедурні мови dml Не процедурна мова dml - мова, що дозволяє вказати лише те, які дані вимагаються, але не те, як їх варто витягати.

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

Частина не процедурної мови DML, що відповідає за витяг даних, називається мовою запитів. Мову запитів можна визначити як високорівневу вузькоспеціалізовану мову, яка призначена для задоволення різних вимог по вибірці інформації з бази даних. У цьому змісті термін "запит" зарезервований для позначення оператора витягу даних, вираженого за допомогою мови запитів. Терміни "мова запитів" і "мова керування даними" часто використовуються як синоніми, хоча, з технічної точки зору, це некоректно.

2.2.3. Мови 4gl

Абревіатура "4GL" являє собою скорочений англійський варіант написання терміна мова четвертого покоління (Fourth-Generation Language). He існує чіткого визначення цього поняття, хоча, по суті, мова йде про деякий стенографічний варіант мови програмування. Якщо для організації деякої операції з даними мовою третього покоління (3GL) типу COBOL буде потрібно написати сотні рядків коду, то для реалізації цієї ж операції мовою четвертого покоління буде досить 10-20 рядків.

У той час, як мови третього покоління є процедурними, мови 4GL виступають як не процедурні, оскільки користувач визначає, що повинно бути зроблено, але не говорить, як саме бажаний результат повинний бути досягнутий. Передбачається, що реалізація мов четвертого покоління буде значною мірою заснована на використанні компонентів високого рівня, що часто називають "інструментами четвертого покоління". Користувачу, не буде потрібно визначати всі етапи виконання програми, необхідні для рішення поставленої задачі, а досить буде лише визначити потрібні параметри, на підставі яких згадані вище інструменти автоматично здійснять генерацію прикладного додатка. Очікується, що мови четвертого покоління дозволять підвищити продуктивність роботи на порядок, але за рахунок обмеження типів задач, які можна буде вирішувати з їхньою допомогою. Виділяють наступні типи мов четвертого покоління:

  • мови представлення інформації, наприклад мови чи запитів генератори звітів;

  • спеціалізовані мови, наприклад мови електронних таблиць і баз даних;

  • генератори додатків, що при створенні додатків забезпечують визначення, вставку, чи відновлення витяг зведень з бази даних;

  • мови дуже високого рівня, призначені для генерації коду додатків.

Як приклади мов четвертого покоління можна вказати згадувані вище мови SQL і QBE. Розглянемо коротенько деякі інші типи 40G мов.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]