2009-06-23 5 views
45

В чем разница между проекцией и выбором? Это:Что такое проекция и выбор?

  • Проекция -> для выбора столбцов таблицы; и
  • Выбор --->, чтобы выбрать строки таблицы?

Так что проекция и выбор вертикальной и горизонтальной нарезки соответственно?

ответ

99

Точно.

Проекция означает выбор столбцы (или выражения) запрос должен возвращать.

Выбор означает , которые строят.

если запрос

select a, b, c from foobar where x=3; 

, то «а, б, в» проекции часть «где х = 3» выбор часть.

4

Проецирование: то, что когда-либо было напечатано в предложении select i.e, 'list list' или '*' или 'выражения', которое становится под проекцией.

* выбор: * какие условия мы применяем на этих столбцах, то есть получение записей, которые подпадают под выбор.

Например:

SELECT empno,ename,dno,job from Emp 
    WHERE job='CLERK'; 

в приведенном выше запросе столбцы "EMPNO, ENAME, Дно, работа" тех, попадает под выступом, "где работа = 'служащий'" подпадает под выбора

4

Просто PROJECTION относится к устранению или выбору столбцов, а ВЫБОР относится к устранению или выбору строк.

0

Прогнозы и выборки - две унарные операции в реляционной алгебре и имеют практические приложения в СУБД (системы управления реляционными базами данных).

В практическом смысле, да Проекция означает выбор определенных столбцов (атрибутов) из таблицы, а выделение - фильтрацию строк (кортежей). Кроме того, для обычной таблицы проекция и выбор можно назвать вертикальной и горизонтальной нарезкой или фильтрацией.

Википедия содержит более формальные определения этих примеров, и они могут быть хорошими для дальнейшего чтения на реляционной алгебре:

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