SQL VIEWは、永続化される場合とされない場合があるグローバルな論理テーブルです。しかし、それはまだテーブルです。したがって、VIEWは常に第一正規形(1NF)に準拠する必要がありますか?つまり、重複する行はなく、スカラータイプのみ、上から下または左から右の順序などはありません。より高い正規形はどうでしょうか。
私にとって、私のアプリケーションはストアドプロシージャの結果を「消費」し、ビューはSQLクエリによって「消費」され、これら2つの使用法は相互に排他的です(つまり、SQLを使用してストアドプロシージャの結果セットをクエリせず、アプリケーションはクエリを実行しませんSQLコードを含む)。他の人がVIEWを使用して、列内の複数の値を1つの行(通常はコンマ区切り形式)に「連結」するのを見てきました。このような列に対してSQLクエリで述語を記述するには、次のような応急修理が必要です。
',' + concat_col + ',' LIKE '%' + ',' + search_value + ',' + '%'
したがって、クエリできるすべてのテーブルがスカラー型のみで構成されていることを期待するのは妥当なようです。私はこれを考えることによってあまりにも「純粋」であるのですか?