• The application should specify the columns in the query and be immune to new columns in the database. Different applications can share the same database and each use their own set of columns.