Вопрос по database, relational-algebra, sql – Что такое проекция и выбор?

60

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

Projection --> for selecting the columns of table; and Selection ---> to select the rows of table?

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

Ваш Ответ

4   ответа
8

PROJECTION занимается устранением или выбором столбцов, в то время как SELECTION  имеет дело с устранением или выбором строк.

128

Projection означает выборwhich columns (или выражения) запрос должен вернуться.

Selection средстваwhich rows должны быть возвращены.

если запрос

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

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

1

гебре и имеют практическое применение в RDBMS (системах управления реляционными базами данных).

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

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

Projection: https://en.wikipedia.org/wiki/Projection_(relational_algebra) Selection: https://en.wikipedia.org/wiki/Selection_(relational_algebra) Relational Algebra: https://en.wikipedia.org/wiki/Relational_algebra
5

Projection: что когда-либо печаталось в предложении выбора, то есть «список столбцов»; или "*"; или «выражения»; это становится проекцией.

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

Например:

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

в приведенном выше запросе столбцы «empno, ename, dno, job» те подпадают под проекцию, "где работа =" клерк "& quot; попадает под выбор

Похожие вопросы