Veritabanı Görünümleri Hakkında Daha Fazlasını Öğrenin
Veritabanı görünümleri, son kullanıcı deneyiminin karmaşıklığını kolayca azaltmanıza ve son kullanıcıya sunulan verileri sınırlandırarak veritabanı tablolarında bulunan verilere erişme yeteneklerini sınırlandırmanıza olanak tanır. Aslında, bir görünüm, bir yapay veritabanı tablosunun içeriğini dinamik olarak doldurmak için bir veritabanı sorgusunun sonuçlarını kullanır.
Görünümleri Neden Kullanmalı?
Kullanıcılara veritabanı tablolarına doğrudan erişim sağlamak yerine, görünümlere veri erişimi sağlamak için iki temel neden vardır:
- Görünümler basit, ayrıntılı bir 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 kullanabilirsiniz. Örneğin, bir çalışan 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 çok daha kolaydır (bir gölge tablosu oluşturma ve koruma) 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örmelerine gerek olmayan 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 anlayamayabilirler. Bu, onları kötü adlandırılmış sütunların, benzersiz tanımlayıcıların ve masa anahtarlarının neden olduğu karışıklıktan korur.
Bir Görünüm Oluşturmak
Bir görünüm oluşturmak oldukça basittir: CREATE VIEW komutunun içine koymak ve uygulamak istediğiniz kısıtlamaları içeren bir sorgu oluşturmanız yeterlidir. İşte sözdizimi:
CREATE VIEW viewname AS
Örneğin, bir önceki bölümde tartıştığım tam zamanlı çalışanlar görünümünü oluşturmak isterseniz, aşağıdaki komutu verirsiniz:
Tam zamanlı CREATE VIEW
First_name, last_name, employee_id SELECT
FROM çalışanları
WHERE durumu = 'FT'
Görünümün Değiştirilmesi
Bir görünümün içeriğini değiştirmek, bir görünümün oluşturulmasıyla aynı sözdizimini kullanır, ancak CREATE VIEW komutu yerine ALTER VIEW komutunu kullanırsınız. Örneğin, çalışanın telefon numarasını sonuçlara ekleyen tam zamanlı görünüme bir kısıtlama eklemek isterseniz, aşağıdaki komutu verirsiniz:
ALTER VIEW tam zamanlı AS
First_name, last_name, employee_id, telefon SELECT
FROM çalışanları
WHERE durumu = 'FT'
Görünüm Silme
Bir görünümü DROP VIEW komutunu kullanarak bir veritabanından kaldırmak kolaydır. Örneğin, tam zamanlı çalışanların görünümünü silmek isterseniz, aşağıdaki komutu kullanırsınız:
DROP GÖRÜNÜM