Что такое проекция? - PullRequest
       56

Что такое проекция?

38 голосов
/ 11 августа 2010

Что такое проекция с точки зрения теории баз данных и NHibernate при использовании SetProjection ()?

Ответы [ 6 ]

35 голосов
/ 11 августа 2010

Проекция является одной из основных операций реляционной алгебры. Он принимает отношение и (возможно, пустой) список атрибутов этого отношения в качестве входных данных. Он выводит отношение, содержащее только указанный список атрибутов с удаленными дубликатами . Другими словами, выходные данные также должны быть отношениями.

Например, если отношение R {A, B} содержит три кортежа {1,10}, {2,10}, {3,20}, тогда проекция R на список атрибутов {B} будет содержать 2 кортежи: {10}, {20}.

Короче говоря, проекция более или менее эквивалентна SELECT DISTINCT в SQL (исключая случаи с пустыми и повторяющимися столбцами).

31 голосов
/ 11 августа 2010

Очень просто, это функция, которая принимает входные данные (например, строку базы данных) и выдает выходные данные (например, один из столбцов из строки или, возможно, некоторые вычисления, основанные на нескольких столбцах).

11 голосов
/ 13 февраля 2015

Проекция означает подмножество столбцов в запросе.

select x, y, z from YourTable 

x, y, z - это проекция здесь.

2 голосов
/ 04 июля 2015

Если вы знакомы с таблицами SQL или базы данных: проекция относится к числу полей / столбцов / атрибутов, которые нужно вернуть.Выбор касается количества строк / записей для возврата.Есть хорошие видео объяснения здесь и здесь

2 голосов
/ 11 августа 2010

С точки зрения спящего режима это все равно, что указать, какие столбцы выбрать. В отличие от разрешения отображений определять, какие столбцы выбираются. Это означает, что вы можете указать функции sql, подзапросы, один столбец или, возможно, все вышеперечисленное через ProjectionList Например, если вы хотите посчитать строки в таблице SetProjection(Projections.RowCount()).

0 голосов
/ 14 декабря 2017

also call projection

Это также проекция вызова, проверьте диаграмму

Проекция реагирует на события в системе

Проект прост слушатель .

...