リレーショナル モデルでは、次のことが一般的に理解されています。
- すべての関係操作は、関係を生成する必要があります。
- リレーションはセットであるため、重複する行を含めることはできません。
次のデータを含む「USERS」関係を想像してください。
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 は何を返す必要がありますか?