database - 什么是投影?

标签 database nhibernate relational-algebra

在使用 SetProjection() 时,从数据库理论和 NHibernate 的角度来看,什么是投影?

最佳答案

投影是关系代数的基本运算之一。它以一个关系和该关系的一个(可能为空的)属性列表作为输入。它输出一个仅包含指定属性列表的关系,删除了重复的元组。换句话说,输出也必须是一个关系。

例如,如果关系 R{A,B} 包含三个元组 {1,10},{2,10},{3,20} 那么 R 在属性列表 {B} 上的投影将包含 2元组:{10},{20}。

简而言之,投影或多或少等同于 SQL 中的 SELECT DISTINCT(不包括具有空值和重复列的情况)。

关于database - 什么是投影?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3461099/

相关文章:

sql-server - 如何在 Microsoft SQL Management Studio 2012 中自动化查询结果并将查询结果作为即时通知发送到 WCF 服务?

Python数据库创建-MySQL错误

database - DynamoDB 主键和索引表设计

SQL:如何使用约束强制执行函数依赖?

latex - LyX/LaTeX 中连接 (\bowtie) 操作的下标

mysql - 根据满足的所有条件进行选择(关系部门)

java - 如何使用数据库中的数据填充 ListView

nhibernate - 带有保留字的 Fluent NHibernate 列映射

NHibernate,通过父级添加子级与在子级上设置对父级的引用

Nhibernate QueryOver 枚举标志