SQL View (Görünüm) Kullanımı

SQL’de view (görünüm), veritabanı tablolarındaki verileri sanal bir tablo olarak temsil eden bir yapıdır. Görünümler, kullanıcıların veritabanındaki verileri daha kolay ve daha güvenli bir şekilde sorgulamalarına yardımcı olur. Görünümler, genellikle karmaşık sorguların saklanması ve tek bir sorgu gibi erişilmesi amacıyla kullanılır. Bu yazımızda, SQL’de view kullanımı, nasıl oluşturulacağı, avantajları ve dezavantajları hakkında detaylı bilgi vereceğiz.


View Nedir?

Bir view (görünüm), bir veya birden fazla tablodan seçilen verilerin sanal bir temsili olan saklı bir sorgu olarak tanımlanabilir. View’lar, sorguların sonucu olarak bir sanal tablo oluşturur ve genellikle SELECT komutları ile ilişkilendirilir. Ancak, view bir tablo gibi veri depolamaz. Bu, onu dinamik bir yapıya dönüştürür, çünkü veriler her seferinde orijinal tablolardan çekilir.

View ve Tablo Arasındaki Farklar:

  • Tablolar, verileri depolarken, view’lar sadece sorguların sonucunu gösterir.
  • View, her seferinde sorgulama yapılacak verilere bağlı olarak güncellenir.
  • Tablolar, veritabanında fiziksel olarak depolanırken, view’lar fiziksel depolama alanı kullanmaz.

View Nasıl Oluşturulur?

SQL’de view oluşturmak için CREATE VIEW komutu kullanılır. İşte temel kullanımı:

Örnek 1: Basit View Oluşturma

CREATE VIEW calisan_ad_soyad AS
SELECT ad, soyad
FROM calisanlar;

Bu komut, calisanlar tablosundaki ad ve soyad sütunlarından oluşan bir view oluşturur. Bu view, ad ve soyad verilerini içeren sanal bir tablo gibi davranır.

Örnek 2: Birleşik View (Join İçeren)

CREATE VIEW calisan_departman AS
SELECT c.ad, c.soyad, d.departman_adi
FROM calisanlar c
JOIN departmanlar d ON c.departman_id = d.departman_id;

Bu örnek, calisanlar ve departmanlar tablolarını birleştirerek her çalışanın adı, soyadı ve departman adını içeren bir view oluşturur.


View Kullanımının Avantajları

1. Basitleştirilmiş Sorgular

View’lar, karmaşık sorguları saklama ve daha basit bir şekilde erişilmesini sağlama olanağı sunar. Özellikle, sık kullanılan birleşim ve alt sorguları bir view içerisinde tutarak, her seferinde karmaşık sorgular yazmaktan kaçınılabilir.

2. Güvenlik Sağlama

View’lar, veri gizliliği sağlamak için kullanılabilir. Kullanıcılara sadece belirli sütunlara veya tablolara erişim izni verilirken, tüm tabloyu görünür kılmak yerine sadece gerekli veriler sunulabilir. Bu, hassas verilerin saklanması ve yönetilmesi açısından faydalıdır.

3. Performans İyileştirmesi

Görünümler, veritabanı üzerinde bazı işlemleri optimize edebilir. Sık kullanılan sorguların view’larda saklanması, bu sorguların her seferinde tekrar yazılmasını engeller ve sorgu performansını artırabilir.

4. Veri Bütünlüğü Sağlama

View’lar, genellikle veri bütünlüğünü artıran sorgular için kullanılır. Aynı sorguları defalarca yazmak yerine, bu sorguları bir view içinde tutarak kullanıcıların tutarlı verilerle işlem yapmalarını sağlamak mümkündür.


View Kullanımının Dezavantajları

1. Performans Sorunları

Her view sorgulandığında, ilgili tablolardan veri çekilmesi gerektiği için performans kaybı yaşanabilir. Büyük ve karmaşık view’lar, özellikle büyük veri kümeleriyle çalışırken yavaşlamaya yol açabilir.

2. Güncelleme Zorlukları

Bazı view’lar, içeriklerini güncellemeyi veya silmeyi zorlaştırabilir. Özellikle JOIN içeren view’lar, update, insert veya delete işlemleri için kısıtlamalar getirebilir.

3. Depolama Alanı Kullanımı

Çok sayıda view oluşturulması, veritabanı yönetimini karmaşık hale getirebilir ve fazla yer kaplayabilir. Özellikle büyük veri tabanlarında gereksiz view’ların birikmesi, yönetimsel zorluklara yol açabilir.


View Güncelleme ve Silme

View’lar da tablolara benzer şekilde güncellenebilir ve silinebilir. İşte örnekler:

1. View Güncelleme

SQL’de view’ı güncellemek için CREATE OR REPLACE VIEW komutunu kullanabilirsiniz:

CREATE OR REPLACE VIEW calisan_ad_soyad AS
SELECT ad, soyad, maas
FROM calisanlar;

Bu komut, var olan calisan_ad_soyad view’ını günceller ve içine maas sütununu da ekler.

2. View Silme

Bir view’ı silmek için DROP VIEW komutu kullanılır:

DROP VIEW calisan_ad_soyad;

Bu komut, calisan_ad_soyad adlı view’ı veritabanından kaldırır.


View Kullanımında İyi Uygulamalar

  1. Basit ve Anlaşılır Sorgular Kullanın: View içerisinde karmaşık sorgulardan kaçının. View’lar, sade ve anlaşılır sorgulardan oluşmalıdır.
  2. Performansı İzleyin: Özellikle büyük veri tabanlarında view’ların sorgu performansını izleyin. Karmaşık view’lar yavaşlatabilir, bu yüzden gerekli olduğunda performansı optimize edin.
  3. Sadece İhtiyaç Duyduğunuz Verileri Gösterin: Görünümde gereksiz veri saklamayın. Sadece ihtiyacınız olan sütunları ve satırları görünümde tutarak performansı artırabilirsiniz.
  4. Gizlilik Sağlamak İçin Kullanım: Kullanıcıların yalnızca gerekli verilere erişmesini sağlamak için view’ları kullanın.

Sonuç

SQL’de view kullanımı, veritabanı yönetimini kolaylaştırmak ve sorguları optimize etmek için güçlü bir araçtır. Karmaşık sorguların saklanması, güvenlik sağlanması ve veri bütünlüğünün korunması açısından son derece faydalıdır. Ancak, performans sorunlarına yol açabileceği için dikkatli kullanılması gereken bir yapıdır.

guest
0 Yorum
Eskiler
En Yeniler Beğenilenler
Inline Feedbacks
View all comments
0
YORUM YAPx