Veritabanı Tasarımı DML İşlemleri ve Görünümler
Konular Basit bir görünümde DML işlemlerini gerçekleştiren bir sorgu yazma ve çalıştırma DML işlemleri kullanarak bir görünümü değiştirme yeteneğini kısıtlayan durumları adlandırma WITH CHECK OPTION deyimi kullanarak bir sorgu yazma ve çalıştırma Bütünlük kısıtlamalarını ve veri bütünlüğünü uygulamak için WITH CHECK OPTION kullanımını açıklama DML işlemlerini kısıtlamak için WITH READ ONLY seçeneğini bir görünüme uygulama 2
Amaç Son derste öğrendiğiniz üzere, görünümler veritabanında bir ya da daha fazla tablo içinde tutulan verilere kullanıcı erişimini basitleştirir. Bununla birlikte, görünümler ayrıca temel tablolarında değişiklik yapmak için izin verir. Veritabanı yönetici ya da bu iş yapan kişi olarak veritabanı bütünlüğünü korumak için belirli veri görünümlerine kısıtlamalar koymak istersiniz. Bu derste veri erişimine nasıl izin verileceğini ve aynı zamanda veri güvenliğinin nasıl sağlanacağını öğreneceksiniz. 3
Amaç 20 yıl içinde bir sınıf nasıl görünecek hiç merak ettiniz? Yeni nesil öğrenciler sandalyelere oturuyor olacak. Büyük monitörlere mi bakıyor olacaklar ya da kendi el kişisel bilgisayarını kullanarak rahat bir şekilde oturuyor mu olacaklar? Belki okul evden yapabileceğimiz bir şey olacak. İlginç düşünce, değil mi? Bu derste gelecekte hesaplama nasıl olacak görme şansınız olacak. Geleceği şekillendirmenin parçası olacaksınız. 4
DML Komutları ve Görünümler DML komutları INSERT, UPDATE ve DELETE basit görünümler üzerinde çalışabilir. Bu işlemler verileri değiştirmek için öncelikli temel tablolarında kullanılabilir. Eğer WHERE deyimini kullanarak kullanıcılara kısıtlı bilgileri görüntülemeye izin veren bir görünüm oluşturursanız, kullanıcılar hala tüm görünüm sütunlarında DML işlemlerini gerçekleştirebilir. 5
DML Komutları ve Görünümler Örneğin, sağda verilen görünüm Oracle veritabanında bölüm numarası 50 olan yöneticiler için oluşturulmuştur. Bu görünümün amacı 50 numaralı bölümdeki yöneticilere çalışanları ile ilgili bilgileri görme izni vermektir. SQL Komutu (Tüm DDL komutları otomatik onaylıdır.) (SQL SORGU SONUÇLARI) 6
Görünümleri Kontrol Etme Belirtilen görünümü kullanarak tüm bölümler için bilgileri INSERT, UPDATE ve DELETE yapmak mümkündür. Görünüm oluşturulduğunda, bu veritabanı yöneticisinin amaçladığı bir şey olmayabilir. Veri erişimini kontrol etmek için CREATE VIEW ifadesine iki seçenek eklenebilir: WITH CHECK OPTION WITH READ ONLY 7
WITH CHECK OPTION ile Görünümler DML İşlemleri ve Görünümler WITH CHECK OPTION görünüm üzerinde gerçekleştirilen DML işlemlerinin görünüm düzleminde kalmasını sağlar. Görünümde herhangi bir satır için bölüm numarasını değiştirmeye çalışmak başarısızlıkla sonuçlanır çünkü WITH CHECK OPTION kısıtlaması ihlal edilir. Örnekte WITH CHECK OPTION kısıtlaması view_dept50_check ismi ile verilmektedir. 8
WITH READ ONLY ile Görünümler WITH READ ONLY seçeneği DML işlemlerinin görünüm ile sağlanmasını engeller. INSERT, UPDATE ya da DELETE çalıştırmak için yapılan herhangi bir girişim Oracle sunucuda hata ile sonuçlanır. 9
DML Kısıtlamaları Basit görünümler ve karmaşık görünümler bir görünümde DML işlemlerine izin verme yeteneğine göre farklılık gösterir. Basit görünümler için DML işlemleri görünüm ile gerçekleştirilir. Karmaşık görünümler için DML işlemleri her zaman izin verilmez. Şu üç kural görünümlerde DML işlemleri gerçekleştirirken dikkate alınmalıdır. 10
DML Kısıtlamaları 1. Görünüm şunlardan birini içeriyorsa öncelikli temel tablodan bir satır silemezsiniz. Grup fonksiyonları GROUP BY deyimi DISTINCT anahtar kelimesi Sözde sütun ROWNUM anahtar kelimesi 11
DML Kısıtlamaları 2. Görünüm şunlardan birini içeriyorsa bir görünüm ile veriyi değiştiremezsiniz: Grup fonksiyonları GROUP BY deyimi DISTINCT anahtar kelimesi Sözde sütun ROWNUM anahtar kelimesi İfadelerle tanımlanmış sütunlar 12
DML Kısıtlamaları 3. Görünüm şunlardan birini içeriyorsa bir görünüm ile veriyi ekleyemezsiniz: Grup fonksiyonları GROUP BY deyimi DISTINCT anahtar kelimesi Sözde sütun ROWNUM anahtar kelimesi İfadelerle tanımlanmış sütunlar Esas tablolarda NOT NULL sütunları içermiyorsa 13
Gelecek Hesaplama Nedir? Verilen bir çipteki transistör sayısı her iki yılda bir iki katına çıkar diyen Moore Yasası elektronik ve hesaplamada ilerleme prensiplerine rehberlik eder. Moore ilk defa 1965 te bu tahmini gerçekleştirdi. 20 yıl sonra, 100 yıl sonra teknoloji nasıl olacak? Bir çok insan aynı şeyi umuyor ve hayallerini gerçeğe dönüştürmek için çalışıyor. Şimdi gelecek hesaplaması ve teknolojisine bakalım. Bu sizin geleceğiniz ve siz bunun bir parçasısınız. 14
Gelecek Trendler Kablosuz teknolojiler fişi ne zaman çekeceğiz? Büyük ne kadar büyük? Hangi teknolojiler büyük miktarlarda bilgi depolamak için geliştirilmiş olacak? Çok fazla ne kadardır? Kişisel verileri saklamak için trendler nelerdir ve kişisel gizlilik ile ilgili olan konular nelerdir? 15
Gelecek Trendler Veri madenciliği nedir? İşletmelerin satın alma alışkanlıklarınız ya da internet tarama tercihlerinizden toplanan verilerle oluşturulan hedef ürün reklamları panoda nasıl olabilir? Bilgisayarları nasıl gördüğümüzü ve hissettiğimizi nasıl biliyor yapacağız? Hangi teknolojiler telif malzemeyi korumak için geliştirilmiş olacak? Küçük ne kadar küçük? Bilgisayar teknolojileri minyatürleştirmek için sınırlar nelerdir? Bir telefon, bilgisayar ve kamera bilek içine entegre edilebilir mi? 16