通常的理解是在关系模型中:
- 每个关系操作都应该产生一个关系。
- 作为集合的关系不能包含重复的行。
想象一个包含以下数据的“用户”关系。
ID FIRST_NAME LAST_NAME
1 Mark Stone
2 Jane Stone
3 Michael Stone
如果有人运行查询select LAST_NAME from USERS
,典型的数据库将返回:
LAST_NAME
Stone
Stone
Stone
由于这不是关系——因为它包含重复的行——理想的 RDBMS 应该返回什么?