Рекомендуємо, 2024

Вибір Редакції

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

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

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

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

Діаграма порівняння

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

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

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

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

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

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

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

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

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

P (t)

Де t - набір кортежів, для яких виконується умова P.

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

Де X1, X2, X3, . . . Xn - атрибути і P - певний стан.

Основні відмінності між реляційною алгеброю та реляційним численням

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

Висновок:

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

Top