В чем разница между проекцией и выбором? Это:
- Проецирование → для выбора столбцов таблицы; и
- Выбор --- > для выбора строк таблицы?
Итак, соответствуют ли проекции и выбор вертикальной и горизонтальной резки?
В чем разница между проекцией и выбором? Это:
Итак, соответствуют ли проекции и выбор вертикальной и горизонтальной резки?
Совершенно верно.
Проецирование означает выбор , в столбцах (или выражения) запрос должен возвращаться.
Выбор означает , какие строки должны быть возвращены.
если запрос
select a, b, c from foobar where x=3;
то "a, b, c" - проекционная часть, "где x = 3" - часть выбора.
Проецирование: то, что когда-либо было введено в предложении select i.e, 'list list' или '*' или 'expression', которое становится под проекцией.
* selection: * какие условия мы применяем к этим столбцам, т.е. получение записей, которые подпадают под выбор.
Например:
SELECT empno,ename,dno,job from Emp
WHERE job='CLERK';
в приведенном выше запросе столбцы "empno, ename, dno, job" находятся под проекцией ", где job = 'clerk'" попадает под выбор
Просто PROJECTION имеет дело с устранением или выбором столбцов, а SELECTION - устранение или выбор строк.
Прогнозы и выборки - это две унарные операции в реляционной алгебре и имеют практические приложения в СУБД (системы управления реляционными базами данных).
В практическом смысле yes Projection означает выбор определенных столбцов (атрибутов) из таблицы, а Selection - фильтрацию строк (кортежей). Кроме того, для обычной таблицы проекция и выбор можно назвать вертикальной и горизонтальной нарезкой или фильтрацией.
Википедия предоставляет более формальные определения этих примеров, и они могут быть полезны для дальнейшего чтения в реляционной алгебре: