A check is made of all view fields in the view to be activated to see whether their names correspond to those of the relevant base fields.
As the base fields of a view can originate from various source tables, it is possible that two base fields for two different view fields can have the same name. However, as it is not allowed that two different view fields should have the same name, it must be possible to distinguish the name of the view field from that of the associated base field. This is not necessary for projection views as this type of view has only one base table. In the case of projection views, the name of the view field may not be different from that of the base field since, as far as the projection view is concerned, access to the database is via its primary table. This is why this check is needed for projection views.