Tampilan dapat diterima saat Anda perlu memastikan bahwa logika kompleks diikuti setiap saat. Misalnya, kami memiliki tampilan yang membuat data mentah yang diperlukan untuk semua pelaporan keuangan. Dengan membuat semua laporan menggunakan tampilan ini, semua orang bekerja dari kumpulan data yang sama, bukan satu laporan menggunakan satu kumpulan gabungan dan lainnya lupa menggunakan satu yang memberikan hasil yang berbeda.
Tampilan dapat diterima jika Anda ingin membatasi pengguna ke subkumpulan data tertentu. Misalnya, jika Anda tidak menghapus rekaman tetapi hanya menandai yang saat ini sebagai aktif dan versi yang lebih lama sebagai tidak aktif, Anda ingin tampilan yang digunakan untuk memilih hanya rekaman yang aktif. Hal ini mencegah orang lupa meletakkan klausa where dalam kueri dan mendapatkan hasil yang buruk.
Tampilan dapat digunakan untuk memastikan bahwa pengguna hanya memiliki akses ke sekumpulan catatan - misalnya, tampilan tabel untuk klien tertentu dan tidak ada hak keamanan pada tabel dapat berarti bahwa pengguna untuk klien tersebut hanya dapat melihat data untuk klien itu.
Tampilan sangat membantu saat melakukan refactoring database.
Tampilan tidak dapat diterima saat Anda menggunakan tampilan untuk memanggil tampilan yang dapat mengakibatkan kinerja yang buruk (setidaknya di SQL Server). Kami hampir kehilangan klien jutaan dolar karena seseorang memilih untuk mengabstraksi database seperti itu dan kinerjanya sangat buruk dan sering timeout. Kami juga harus membayar untuk perbaikannya, bukan klien, karena masalah kinerja sepenuhnya adalah kesalahan kami. Saat tampilan memanggil tampilan, mereka harus sepenuhnya menghasilkan tampilan yang mendasarinya. Saya telah melihat ini di mana tampilan itu disebut tampilan yang disebut tampilan dan jutaan catatan dibuat untuk melihat tiga yang pada akhirnya dibutuhkan pengguna. Saya ingat salah satu tampilan ini membutuhkan waktu 8 menit untuk melakukan penghitungan sederhana (*) dari rekaman. Pandangan yang memanggil pandangan adalah ide yang sangat buruk.
Tampilan sering kali merupakan ide yang buruk untuk digunakan untuk memperbarui catatan karena biasanya Anda hanya dapat memperbarui bidang dari tabel yang sama (sekali lagi ini adalah SQL Server, database lain mungkin berbeda). Jika demikian, akan lebih masuk akal untuk memperbarui tabel secara langsung sehingga Anda tahu bidang mana yang tersedia.