Різниця між реляційною алгеброю та реляційним численням

Автор: Laura McKinney
Дата Створення: 1 Квітень 2021
Дата Оновлення: 9 Травень 2024
Anonim
Різниця між реляційною алгеброю та реляційним численням - Технологія
Різниця між реляційною алгеброю та реляційним численням - Технологія

Зміст


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

Зміст: Реляційна алгебра проти реляційного числення

  1. Порівняльна діаграма
  2. Визначення
  3. Ключові відмінності
  4. Висновок

Порівняльна діаграма

Основа для порівнянняРеляційна алгебраРеляційне числення
ОсновніРеляційна алгебра - це процедурна мова.Реляційний клакуль - декларативна мова.
ШтатиРеляційна алгебра визначає, як отримати результат.Реляційне числення визначає, який результат ми маємо отримати.
ЗамовленняРеляційна алгебра описує порядок виконання операцій.Реляційне числення не визначає порядок операцій.
ДоменРеляційна алгебра не залежить від домену.Класифікація відносин може залежати від домену.
Пов'язаніВін близький до мови програмування.Це близько до природної мови.


Визначення реляційної алгебри

Реляційна алгебра представляє основний набір операцій для реляційної моделі. Це процедурні мова, яка описує процедуру отримання результату. Реляційна алгебра є рецептурною, оскільки вона описує порядок операцій у запиті, який вказує як щоб отримати результат запиту.

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

Алгебра відносин формує основу для реалізації та оптимізації запитів під час обробки запитів. Реляційна алгебра є невід'ємною частиною реляційних СУБД. Основна операція, що входить до реляційної алгебри, є { Виберіть (σ), проект (π), союз (∪), встановіть різницю (-), декартовий продукт (×) та перейменуйте (ρ)}.


Визначення реляційного числення

На відміну від реляційної алгебри, реляційне числення є вищим рівнем Декларативний мова. На відміну від реляційної алгебри, реляційне числення визначає що результат повинен бути отриманий. Як і реляційна алгебра, реляційне числення не вказує послідовність операцій в якому запит буде оцінено.

Викликається послідовність операцій реляційного числення вираз реляційного числення що також призводить до нового відношення. Реляційне числення має дві варіанти, а саме Реакційне числення кортежу і Доменне реляційне обчислення.

Реляційне числення "кортеж" перерахуйте кортежі вибирати із відношення, виходячи з певного стан за умови. Він формально позначається як:

P (t)

Де т - це набір кортежів, які є умовою П правда.

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

Де X1, X2, X3,. . . Xn є атрибутами і П є певна умова.

  1. Основна відмінність реляційної алгебри від реляційного числення полягає в тому, що реляційна алгебра є процедурною мовою, тоді як реляційна чистка є непроцедурною, а натомість є декларативною мовою.
  2. Реляційна алгебра визначає, як отримати результат, тоді як реляційне обчислення визначає, яку інформацію повинен містити результат.
  3. Реляційна алгебра вказує послідовність, в якій операції повинні виконуватися в запиті. З іншого боку, реляційне числення не визначає послідовність операцій, що виконуються в запиті.
  4. Реляційна алгебра не залежить від домену, тоді як реляційне обчислення може залежати від домену, як у нас є реляційне обчислення домену.
  5. Мова запитів реляційної алгебри тісно пов'язана з мовою програмування, тоді як, реляційний числення тісно пов'язаний із природним мовою.

Висновок:

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