View Ne Demek?
İngilizce: Database View
Yayın: · Son güncelleme:
View Ne Demek? Kısaca
View (görünüm), bir veya birden fazla tablodan veri çeken SQL sorgusunun bir adla kaydedilmiş hâlidir. Tablo gibi sorgulanır ama kendi başına veri saklamaz; her çağrıldığında arkasındaki sorgu çalışır.

View ne demek?
View, İngilizcede "görünüm" anlamına gelir. Veritabanında ise kayıtlı bir sorguya verilen addır. Tablo gibi görünür ve SELECT ile sorgulanır, ama veriyi fiziksel olarak tutmaz. Kendisini çağırdığınız anda arka plandaki sorgu çalışır ve güncel sonuç döner.
Bu yüzden view'a sanal tablo da denir. Asıl veri her zaman kaynak tablolarda durur.
Nasıl oluşturulur?
Varsayımsal bir şirkette satış ekibi her gün müşteri adıyla birlikte sipariş listesine bakıyor olsun. Her seferinde uzun bir JOIN sorgusu yazmak yerine şu view oluşturulur:
CREATE VIEW siparis_ozet AS
SELECT s.id, m.ad, s.tutar, s.tarih
FROM siparisler s
JOIN musteriler m ON m.id = s.musteri_id;
Bundan sonra SELECT * FROM siparis_ozet WHERE tarih = '2026-10-15'; yazmak yeterlidir.
Ne işe yarar?
İlk faydası sadeleştirmedir: karmaşık sorgular bir kez yazılır, herkes basit bir adla kullanır. İkincisi güvenliktir. Muhasebe ekibine maaş sütununu içermeyen bir view açarak hassas veriyi gizlemek mümkündür.
Bir başka avantaj, uygulama kodunu tablo değişikliklerinden korumasıdır. Tablo yapısı değişse bile view aynı sütunları vermeye devam ederse raporlar bozulmaz.
Nelere dikkat etmeli?
Normal bir view hız kazandırmaz, çünkü her sorguda arkadaki sorgu yeniden çalışır. Ağır raporlar için bazı veritabanları sonucu diske yazan materialized view sunar; bu tür view hızlıdır ama verinin belirli aralıklarla yenilenmesi gerekir. View içinde başka view'lar katman katman çağrıldığında performans sorunlarının kaynağını bulmak zorlaşır.
Sıkça Sorulan Sorular
View nedir, tablodan farkı ne?
View, kayıtlı bir sorgudur ve veri saklamaz. Tablo ise veriyi fiziksel olarak tutar. View'ın içeriği her çağrıldığında kaynak tablolardan yeniden üretilir.
View üzerinden veri güncellenebilir mi?
Basit, tek tabloya dayanan view'larda çoğu veritabanı güncellemeye izin verir. Birden fazla tabloyu birleştiren ya da toplama fonksiyonu içeren view'larda güncelleme genellikle kısıtlıdır.