2015-09-04 5 views
0

Что такое корреляционное исчисление кортежа (TRC) и доменное реляционное исчисление (DRC)? Как они отличаются от реляционной алгебры?Что такое TRC и DRC в СУБД?

Я новичок в области СУБД. Но я изучил основы реляционной алгебры.

ответ

1
  • В реляционной алгебре переменные содержат отношения, а операторы получают отношения путем преобразования или объединения отношений.
  • Relational calculii использует обозначение конструктора set и логические связки для определения нового отношения, описывая кортежи и атрибуты, которые его создают.
  • В корреляционном исчислении кортежа переменные обозначают кортежи и атрибуты передаются по имени.
  • В реляционном исчислении домена переменные обозначают атрибуты, а кортежи строятся через позиционную нотацию.
0

Реляционная алгебра является процедурным языком и кортежей calculas не является процедурным языком. В реляционном языке Tuple мы используем обозначения для запроса данных.

Хотя реляционная алгебра полезна в анализе оценки запросов SQL фактически основан на другом языке запросов. реляционное исчисление полезно для определения семантики реляционной алгебры и SQL

Ниже приведен пример (Связь между TRC и SQL):

TRC = {T | Teaching(T) AND T.Semester = ‘F2000’} 
SQL = SELECT * 
     FROM Teaching T 
     WHERE T.Semester = ‘F2000’ 

Target T соответствует ВЫБРАТЬ список: результат запроса содержит весь набор. Тело разделение между двумя пунктами:

  • Обучения (Т) соответствует ЕКУ
  • T.Semester = «F2000» соответствует ИНЕК

также в приведенном выше ответе Я хотел бы добавьте следующую строку: Вышеприведенное утверждение = TRC = {T | Обучение (Т) и T.Semester = «F2000»}

может быть обозначаемого «Т представляет собой переменную (кортеж), значение которого равно обучения (Т) и T.Semester =„F2000“одновременно» то есть. T является кортежем из отношения «Обучение» и реферирует к кортежам, имеющим атрибут «Семестр» как «F2000».

+0

Вы указали на свои функции, что они процедурные и т. Д., Но мне нужно простое и точное определение ... n thanx для ответа. – Himanshu

0

Домен Исчисление - В отличие от Исчисление кортежей, домен реляционное исчисление использует список атрибутов, которые будут выбраны из соотношения на основе состояния. Он аналогичен TRC, но отличается выбором атрибутов, а не выбором целых наборов.

Исчисление кортежей - Кортеж реляционное исчисление не является процедурным языком запросов, который определяет для выбора кортежей в отношении. Он может выбирать кортежи с диапазоном значений или кортежей для определенных значений атрибутов и т. Д. В результате отношение может иметь один или несколько кортежей.

Смежные вопросы