Professional Documents
Culture Documents
Kaynaklar
Veri Taban Sistemleri, nal Yarmaan, Akademi & Trkiye Biliim Vakf (2002) Veri Taban Sistemleri, Yaln zkan, ALFA Yaynlar (2003), 2. Bask (2009) Oracle 11g, Teoman Dinel, Kodlab (2010) SQL Server 2008 R2, Seluk zdemir, Kodlab (2010)
Kavramsal Seviye:
seviye ile d seviye arasnda iletiimi salayan seviyedir.
D (Alt) Seviye:
Kullanclarn verileri grd yada veri eklemek-silmekdeitirmek iin kulland ekranlar d seviyede yer alr.
5
Neden VTYS?
VTYS yaklamnda veri girii ve depolanmas veriye erien uygulama programlarndan bamszdr. Klasik dosya kullanmnda ise, kayt desenleri ve dosya yaplarnda ortaya kabilecek en ufak bir deiiklik bile uygulama programlarnn deitirilmesine neden olmaktadr.
10
11
12
VT Tanmlar
Veri Taban
Kullanc verileri Metadata Dizinler Uygulama Metadatas
Sorgu leyicisi (SQL) Geniletilmi Programlama Dili (DML + tayc dil) Derleyicisi
Kayt ekleme Kayt silme Kayt gncelleme
Uygulama Program
13
14
17
VT Tanmlar
Veri Taban
Kullanc verileri Metadata Dizinler Uygulama Metadatas
Sorgu leyicisi (SQL) Geniletilmi Programlama Dili (DML + tayc dil) Derleyicisi
Kayt ekleme Kayt silme Kayt gncelleme
Uygulama Program
19
20
ORACLE
System/R projesini izleyen bir grup mhendis, ilikisel veritabanndaki potansiyeli grm ve Relational Software, Inc. adnda bir irket kurmulardr (1979) Oracle adn verdikleri ilk ticari ilikisel veri taban ynetim sistemini gelitirmiler ve SQLi bu sistemde sorgu dili olarak kullanmlardr.
22
SQL rnei
ngilizce diline ok benzeyen SQL sorgu dilinde oluturulmu bir sorgu aada yer almaktadr. SELECT ADI, SOYADI, ADRES FROM PERSONEL WHERE BLMNO = 17 AND GREV = 'Sekreter; Yukardaki sorgu ile 17 numaral blmde alan sekreterlerin ad, soyad ve adreslerinin bulunmak istendii kolayca anlalmaktadr.
23
Sorgu leyicisi
VTYS'nin, sorgularn ilenmesi ile ilgili grevleri gerekletiren bileenine Sorgu leyici (Query Processor) ad verilir. Sorgu ileyicinin grevleri:
Sorgunun szdizimsel ve anlamsal zmlemesini yapmak. Kullancnn verilen ilemi yapmaya yetkili olup olmadn denetlemek. Sorguyu iletmek iin kullanlabilecek algoritmalar (iletim senaryolarn) belirlemek ve Query Optimizer alt bileeni yardmyla en iyisini semek. Sorgunun iletimini gerekletirdikten sonra yantn oluturup kullancya iletmek.
24
VT Tanmlar
Veri Taban
Kullanc verileri Metadata Dizinler Uygulama Metadatas
Sorgu leyicisi (SQL) Geniletilmi Programlama Dili (DML + tayc dil) Derleyicisi
Kayt ekleme Kayt silme Kayt gncelleme
Uygulama Program
25
26
27
VT Tanmlar
Veri Taban
Kullanc verileri Metadata Dizinler Uygulama Metadatas
Sorgu leyicisi (SQL) Geniletilmi Programlama Dili (DML + tayc dil) Derleyicisi
Kayt ekleme Kayt silme Kayt gncelleme
Uygulama Program
28
30
Bellek Yneticisi
Veri Taban Yneticisinin, verilerin ikincil belleklerde saklanmas ile ilgili ilevlerini yneten kesimdir. Bir VTYS'nin Bellek Yneticisi olarak, VTYS'nin altnda alt iletim sisteminin dosya sistemini kullanlabilir. Ancak byk boyutlu veri tabanlarn kurmak ve iletmek iin kullanlan VTYS'ler iin verimlilik ok nemlidir ve gerek ana bellek, gerekse ikincil bellek ynetiminin VTYS tarafndan gerekletirilmesinde yarar vardr.
31
Bellek Yneticisi
Bellek Yneticisi aadaki iki bileenden oluur: Dosya Yneticisi (File Manager)
Verinin ikincil bellek dosyalarnda saklanmasn salayan ve ana bellek ile ikincil bellek arasnda verinin bloklar halinde aktarlmasn salayan yazlmlardr.
32
Hareket Yneticisi
Veri Taban Yneticisinin, veri taban yaklamnn stnlklerinden faydalanmasn salayan kesimidir. Veri taban yaklamnn stnlkleri arasnda:
ok kullancl ortamda ok eitli kullanc isteklerinin ezamanl gerekletirilmesi ve bu arada veri taban ve uygulama tutarllklarnn korunmas, Veri taban zerinde yaplan ilemlerin yazlm, donanm ya da g kayna ile ilgili bozukluklar nedeniyle yitirilmemesi
33
Hareket Yneticisi
Hareket Yneticisinde belirtilen hareket, bir btn oluturan ve tutarllk asndan veri taban zerinde birlikte gerekletirilmesi gereken ilemler btndr. Tutarllk asndan, bir hareketi oluturan ilemlerin ya tmnn gerekletirilmesi, ya da hibirinin gerekletirilmemesi gerekir. Bu zellie hareketin ACID (Atomicity, Consitency, Isolation, Durability) zellii ad verilir.
34
Hareket Yneticisi
Dier taraftan, veriler zerinde deiiklie neden olan (veri ekleyen, silen ya da verileri gncelleyen) hareketler birlikte iletildiinde, henz tamamlanmam (ve belki de tamamlanmayarak geriye alnacak) bir hareket tarafndan gerekletirilen deiiklik ilemleriyle oluturulan veri deerlerinin dier hareketler tarafndan grlmemesi gerekir.
35
Hareket Yneticisi
Hareket yneticisi, hem hareketlerin ACID zelliinin bozulmamasn hem de birlikte (ezamanl) iletilmelerini salar. Bunu gerekletirmek iin de kilitleme (locking), gnlk tutma (logging) ve hareket tamamlama (transaction commitment) gibi teknikleri kullanr (daha sonra aklanacaktr).
36