Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 2

Benzer bir sunumlar


... konulu sunumlar: "Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 2"— Sunum transkripti:

1 Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 2

2 VİEW (GÖRÜNTÜ) Bazen, tabloları olduklarından farklı gösterecek filtrelere ihtiyaç duyulur. Bu türden işlevler için VIEW kullanılır. VIEW ’ler, saklanmış sorgulardan ibarettirler. Aslında tablo gibi kullanılsa da hâlihazırda böyle bir tablo veritabanında bulunmaz, sadece view(görüntüsü) bulunur.

3 Çok karmaşık sorguları basitleştirmek için,
VIEW ’ler şu görevler için kullanılır: Kullanıcıların bazı kritik tabloların sadece belli sütunlarını veya satırlarını görmesi istenildiğinde Kullanıcıların, çeşitli birim dönüşümlerinden geçmiş değerler görmeleri gerektiğinde Hâlihazırdaki tablolarda var olan verilerin başka bir tablo formatında sunulması gerektiğinde Çok karmaşık sorguları basitleştirmek için,

4 CREATE VIEW view_adi [(kolon1,kolon2...)] AS
SELECT tablo1.kolon_adi_1, tablo2.kolon_adi_1 FROM tablo_adi_1, tablo_adi_2; Mesela biz veri tabanımızdan ismi "burak olanları gosteren bir view oluşturmak istersek; create view ismiburakolanlar as select * from ogrenci where adi='burak' Çalıştırmak için; Select * from ismiburakolanlar

5 Vize notu en yüksek öğrenciyi bir viewde kaydetmek istersek;
create view maxvize as select top 1 adi,soyadi,vize from ogrenci,notlar where ogrenci.no=notlar.no order by vize desc Eğer çalıştırmak istersek; select * from maxvize

6 Trigger Trigger tetikleyici anlamına gelir programlarımızda belirli bir işlem gerçekleştiğinde programımızı tetiklemeye yarar veya tablolar arası veri bütünlüğünü korumak için kullanılırlar. Aslında triggerlar bir store proceduredür fakat farkı kendiliğinden çalışmasıdır. CREATE TRIGGER /*TriggerAdı*/ ON /*TabloAdı*/  AFTER INSERT,DELETE,UPDATE AS  BEGIN /*Yazmak istediğimiz sql komutları*/ END

7 Değişiklikleri takip etmek, Birincil anahtar üretmek,
Trigger Ne Zaman Kullanılır? Değişiklikleri takip etmek, Birincil anahtar üretmek, Karmaşık iş kurallarını gerçekleştirmek, E-posta atmak gibi olayları otomatik olarak yapmak, Standart hata mesajlarının dışında bir hata mesajı elde etmek, Veritabanı erişimlerini takip edebilmek, Nesnede meydana gelebilecek değişiklikleri takip ve engellemektir.

8 Trigger Ateşleyen Olaylar
Trigger çalıştığı zaman Inserted ve Deleted adı verilen sahte tabloları kullanır. Bu tablolar triggerin ateşlendiği tabloyla eşdeğer alanlara sahiptir. Bunlar da mantıksal olarak RAM’de bulunur. Asıl tabloya bir kayıt eklendiğinde ve trigger ateşlendiğinde bu kayıt Inserted tablosuna da eklenir. Tablodan bir kayıt silindiğinde silinen kayıt Deleted sahte tablosuna da eklenir. Update işlemi ise önce silme (Delete) ve ardından bir kayıt ekleme (Insert) olarak ele alınır. Bir kayıt güncellendiğinde asıl kayıt Deleted sahte tablosuna, değişen kayıt da Inserted sahte tablosuna yazılır.

9 KAYNAKLAR Turgut Özseven-Veri tabanı yönetim sistemleri kitabı
ORACLE veri tabanı eğitimi notları Prof. Dr. Ümit Kocabıçak Sakarya üniversitesi Veri tabanı ders notları.


"Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 2" indir ppt

Benzer bir sunumlar


Google Reklamları