Veritabanları bağlamında bir "Görünüm", genellikle temel tablolar olarak adlandırılan bir veya daha fazla temel tablodan türetilen sanal veya mantıksal bir tabloya atıfta bulunur. Standart bir tablodan farklı olarak, bir görünüm verileri fiziksel olarak depolamaz, bunun yerine bir veya daha fazla temel tablo üzerinde önceden tanımlanmış bir sorguyu temsil eder ve temelde onu tanımlayan SQL deyimini depolar.
Tanım:
Görünüm - Görünüm, verileri tek, birleştirilmiş bir tablo yapısıymış gibi sunmak için temel tablolarda çalışan depolanmış bir sorgudur. Birden fazla tablodaki verileri birleştirerek, filtreleyerek, sıralayarak ve belirli bir yapı veya düzende sunarak karmaşık sorguları kapsülleyebilir. Görünümler, belirli ihtiyaçlara göre uyarlanmış verileri görebileceğiniz bir mercek olarak düşünülebilir.
Detaylar:
Sanal Doğa: Bir görünüm gerçek verileri değil yalnızca bir sorgu içerdiğinden, veritabanında minimum yer kaplar ve her zaman temel tablolardan en son verileri sunar. Temel tablolardaki verilerde yapılan değişiklikler otomatik olarak görünüme yansıtılır.
Basitleştirme: Görünümler, altta yatan veritabanı yapısının karmaşıklığını soyutlayabilir. Kullanıcılara verileri gerekli biçimde sağlamak için birkaç tabloyu birleştirebilir ve dönüşümler uygulayabilirler. Bu, görünümü normal bir tablo olarak ele alabilen son kullanıcılar için etkileşimi basitleştirir.
Güvenlik: Temel tablolardaki belirli sütunlara veya satırlara erişimi kısıtlayarak, görünümler bir güvenlik mekanizması görevi görebilir. Bir görünüme erişimi olan ancak alttaki tablolara erişimi olmayan kullanıcılar, yalnızca görünüm tarafından sunulan verileri görebilir.
Salt Okunur veya Güncellenebilir: Birçok görünüm salt okunurdur, yani görünüm aracılığıyla verileri değiştiremezsiniz. Bazı veritabanları ayrıca güncellenebilir görünümleri destekleyerek veri değişikliğine izin verir, ancak bu genellikle kısıtlamalarla birlikte gelir ve görünümün karmaşıklığına bağlıdır.
Performans Değerlendirmesi: Görünümler, her erişildiklerinde saklanan sorguyu yürütürken, birden çok büyük tablodaki birleştirmelere sahip karmaşık görünümler performans ek yüküne neden olabilir.
Şema Kararlılığı: Görünümler, temel alınan şema değişse bile uygulamalara kararlılık sağlayabilir. Görünüm, sorguyu yeni şemayla yürütebildiği sürece, görünümle etkileşime giren uygulamaların değiştirilmesine gerek yoktur.
Gerçekleştirilmiş Görünümler: Bazı veritabanları, görünümün sorgusunun sonucunun fiziksel olarak saklandığı ve periyodik olarak güncellendiği gerçekleştirilmiş görünümleri destekler. Bu, ek depolama ve güncellemeler arasındaki potansiyel bayatlık pahasına karmaşık sorgular için performans avantajları sunar.
Veritabanı bağlamındaki bir görünüm, güçlü bir soyutlama aracıdır ve fiziksel tablolarla doğrudan etkileşime girmeden temeldeki verilere erişmek ve bunları değiştirmek için esnek bir yol sunar. Sorguları basitleştirmeye, güvenliği uygulamaya ve uygulama geliştiricilere istikrarlı bir arayüz sağlamaya yardımcı olur. Modern veritabanı tasarımı ve kullanımında temel bir kavramdır.