SQL'de Görünümlerle Veri Erişimini Kontrol Etme

Veri tabanı görünümler, son kullanıcı deneyiminin karmaşıklığını azaltır ve kullanıcıların veritabanı tablolarında bulunan verilere erişimini sınırlar. Esasen, bir görünüm, bir veritabanı sorgusu sanal bir veritabanı tablosunun içeriğini dinamik olarak doldurmak için.

Görünümler Neden Kullanılır?

Kullanıcılara veritabanı tablolarına doğrudan erişim sağlamak yerine görünümler aracılığıyla verilere erişim sağlamanın iki temel nedeni vardır:

  • Görünümler basit, ayrıntılı güvenlik sağlar. Bir kullanıcının bir tabloda görmesine izin verilen verileri sınırlamak için bir görünüm kullanın. Örneğin, bir çalışanlar tablonuz varsa ve bazı kullanıcılara tam zamanlı çalışanların kayıtlarına erişim sağlamak istiyorsanız, yalnızca bu kayıtları içeren bir görünüm oluşturabilirsiniz. Bu, alternatiften (gölge tablo oluşturmak ve sürdürmek) çok daha kolaydır ve verilerin bütünlüğünü sağlar.
  • Görünümler kullanıcı deneyimini basitleştirir. Görünümler, veritabanı tablolarınızın karmaşık ayrıntılarını, onları görmesi gerekmeyen son kullanıcılardan gizler. Bir kullanıcı bir görünümün içeriğini dökerse, görünüm tarafından seçilmeyen tablo sütunlarını görmez ve anlamayabilir. Bu onları kötü adlandırılmış sütunların, benzersiz tanımlayıcıların ve
    instagram viewer
    masa tuşları.

Görünüm Oluşturma

Bir görünüm oluşturmak oldukça basittir: Sadece zorlamak istediğiniz kısıtlamaları içeren bir sorgu oluşturun ve onu GÖRÜNÜMÜ OLUŞTUR komutunun içine yerleştirin. İşte genel sözdizimi:

GÖRÜNÜM GÖRÜNÜMÜ ADINI OLARAK OLUŞTUR

Örneğin, tam zamanlı çalışanın görünümünü oluşturmak için aşağıdaki komutu verin:

GÖRÜNÜMÜ tam zamanlı OLARAK OLUŞTUR
ad, soyadı, çalışan_kimliğini SEÇ
çalışanlardan
NEREDE durum='FT';

Bir Görünümü Değiştirme

Bir görünümün içeriğini değiştirmek, bir görünümün oluşturulmasıyla tam olarak aynı sözdizimini kullanır, ancak GÖRÜNÜMÜ OLUŞTUR komutu yerine GÖRÜNÜMÜ ALTER komutunu kullanın. Örneğin, sonuçlara çalışanın telefon numarasını ekleyen tam zamanlı görünüme bir kısıtlama eklemek için aşağıdaki komutu verin:

ALTER GÖRÜNÜMÜ tam zamanlı olarak
SELECT ad, soyad, çalışan_kimliği, telefon
çalışanlardan
NEREDE durum='FT';

Bir Görünümü Silme

DROP VIEW komutunu kullanarak bir veritabanından bir görünümü kaldırmak kolaydır. Örneğin, tam zamanlı çalışanın görünümünü silmek için aşağıdaki komutu kullanın:

DROP VIEW tam zamanlı; 

Görüntülemeler vs. Gerçekleştirilmiş Görünümler

Görünüm sanal bir tablodur. bir gerçekleştirilmiş görünüm diske yazılan ve kendi başına bir tabloymuş gibi erişilen aynı görünümdür.

Bir görünüme karşı bir sorgu çalıştırdığınızda, görünüme kaynak sağlayan ikincil sorgu gerçek zamanlı olarak yürütülür ve bu sonuçlar orijinal ana sorguya geri beslenir. Görünümleriniz son derece karmaşıksa veya ana sorgunuz birkaç tablo ve görünüm arasında çok sayıda karma birleştirme gerektiriyorsa, ana sorgunuz bir kaplumbağa hızında yürütülür.

Gerçekleştirilmiş bir görünüm, diske yazılan önceden derlenmiş bir sorgu olarak işlev gördüğü ve bu nedenle bir tablo kadar hızlı yürütüldüğü için sorgu yürütmesini hızlandırır. Ancak, somutlaştırılmış görünümler, yalnızca onları yenileyen olay prosedürleri kadar iyidir. Uzun vadede, iyi bir bakımla, gerçekleştirilmiş görünümler, gecikme yenileme süresinde küçük bir değiş tokuşla işleri hızlandırır. uykuya geçebilecek ve disk alanını tüketebilecek veya başka birinin sorgularını kaynaklayabilecek bir grup gölge tablosuna ihtiyaç var Uygunsuz.

instagram story viewer