Professional Documents
Culture Documents
Temel Kavramlar
Veri, i lenmemi ve anlams z ham kaynaklar toplulu udur. Bilgi, verilerin aritmetiksel ve mant ksal i lemlere tabi tutularak, bizim iin anlaml hale getirilmi kar mlar n sonular d r.
02162480068 Veri
08102010 Veri
31AV162 Veri
Temel Kavramlar
Veri taban , birbiri ile ili kili veriler toplulu udur; veri taban sadece veriler y n n de il, bunlar aras ndaki ili kileri de saklar ve dzenler. Tipik olarak bir veritaban , veri ile bilgi aras ndaki dn m sa lar.
Temel Kavramlar
Veritaban Ynetim Sistemleri, verilerin saklanmas n ve saklama yap sall n ayarlayan, veritabanlar ierisinde ve birbiri aras ndaki koordinasyonu belirleyen, kullan c isteklerine raporlama ile cevap veren (olu turma, ekleme, silme ve gncelleme vb.) ve veritabanlar n n ynetilmesini ve bak m n (yedekleme, tamir etme, geri ykleme vb.) sa layan sistemler btndr.
y Analiz: Byk miktarlarda verilerden baz sonular kararak analizler yapmak ve sonular retmek olduka kolayd r.
Veri Taban Ynetim Sistemi (VTYS) VTYS, veri taban sistemlerini tan mlamak, yaratmak, kullanmak, de i tirmek ve veri taban sistemleri ile ilgili her trl i letimsel gereksinimleri kar lamak iin kullan lan geni kapsaml yaz l m sistemidir. VTYS, birbirleri ile ili kili veri ve programlar toplulu undan olu maktad r.
14
Veri Taban Ynetim Sistemi (VTYS) Veri taban olarak adland r lan veri toplulu u, bir kurulu a ait bilgilerin dzenli bir yap ierisinde sakland ortamd r. Programlar ise saklanan bu verilerin ynetildi i ortamlard r.
15
Veri Modeli
Her Veri Taban Ynetim Sistemi bir Veri Modeli (Data Model) kullan r. Veri modeli, verileri mant ksal dzeyde dzenlemek iin kullan lan yap lar, kavramlar ve i lemler toplulu u olarak tan mlan r. Veri taban n tasarlayan kullan c , veri modelinin yap lar n ve kavramlar n kullanarak mant sal dzeydeki dzenlemelerini olu turur, veri taban tasar m belirtimlerini haz rlar. Haz rlanan tasar m belirtimleri biimsel tan mlara dn trlerek Veri Taban Ynetim Sistemine girilir.
Hiyerar ik veritabanlar
Veri tabanlar iin kullan lan ilk modeldir Hiyerar ik veritabanlar bilgileri bir a a ya s nda saklarlar.
A veritabanlar
Hiyerar ik veritabanlar yetersiz kal nca 1960 lar n sonunda verilerin a alar n daha geli mi hali olan graflar eklinde sakland yap ortaya km t r.
li kisel veritabanlar
1970 lerin ba nda geli tirilmi tir. Bu sistemde veriler tablo eklinde saklan r. Tablolar aras ndaki ba lant lar matematiksel ili kilerle gsterilir. Gnmzdeki hemen hemen tm veri taban programlar bu yap dad r.
li kisel veritabanlar
Tablo
Tablo
Tablo
Tablo
Tablo
Alan 1 1 2 3
Alan 2
Alan3
Alan4
Tablo
Bir veritaban tablolarda saklanan verilerden olu ur. Tablolar verilerin sat rlar ve stunlar halinde dzenlenmesiyle olu an veri grubudur. rne in ders ieri i ve renci bilgilerini veritaban nda saklamak iin 2 tablo olu turulur:
Ogrenci_bilgileri icerik
Tablo
Tablo iindeki her bir bilgi kay t, Stunlar ise alan olarak isimlendirilir. rne in renci bilgileri tablosunda
renci numaras , ad soyad , do um tarihi, do um yeri, e-mail adresi
Tablo
Alan
Ogr_no 1 2 3 4 5 6 Ad_soyad Ay e ztrk Sema zdemir Serdar Glp nar Mehmet Efe Zerrin Polat Ulviye Ata d_tarih d_yeri e-mail ayse@gazi.edu.tr sema@gazi.edu.tr
01.11.1979 Konya 24.05.1975 Ankara 06.06.1983 Adana 11.02.1978 Ni de 22.08.1980 Antalya 12.12.1984 stanbul
Alan serdar@gazi.edu.tr
mehmet@gazi.edu.tr zerrin@gazi.edu.tr ulviye@gazi.edu.tr
Kay t
Veri Trleri
Veri taban nda tutulan kay tlar n yap s hakk nda bilgi sahibi olmak iin Alanlar n baz zelliklerinin nceden tan mlanmas gerekir. rne in personel sicil numaras mutlaka tam say , ad soyad harflerden olu mas gibi
Anahtar (Key)
Anahtar bir veya birden fazla alan n bir sat r iin niteleyici olarak girilmesi iin zorlanan bir e it zorlay c d r. 2 e it anahtar vard r:
Birincil Anahtar (Primary Key) Yabanc Anahtar (Foreign Key)
Birincil anahtar
Bir kay ta ula may sa layacak anahtar veridir. rne i renciler aras nda iki Ahmet var. Arama yaparken istedi imiz Ahmet i bulmak iin her bir renciye zel bir numara olmal d r. rne in renci numaras Birden fazla alanda birlikte birincil anahtar olabilir
Yabanc anahtar
Bir tabloya girilebilecek kay tlar ba ka bir tablonun belli alan ndaki verilerle
s n rland rmaya ve ili kilendirmeye yarar.
rne in rencilerin not verilerinin girildikleri tablodaki her sat ra renci bilgileri tablosundaki renci no ile e le en bir de er girilmesi gibi.
uyeno
stek _tarihi
Kitap_adi
Kitap_yili
Kitap_yazari
ilgili _alan
SQL rne i
ngilizce diline ok benzeyen SQL sorgu dilinde olu turulmu bir sorgu a a da yer almaktad r. SELECT ADI, SOYADI, ADRESI FROM PERSONEL WHERE BOLUMNO = 17 AND GOREVI = 'Sekreter; Yukar daki sorgu ile 17 numaral blmde al an sekreterlerin ad, soyad ve adreslerinin bulunmak istendi i kolayca anla lmaktad r.
Sorgu leyicisi
VTYS'nin, sorgular n i lenmesi ile ilgili grevleri gerekle tiren bile enine Sorgu leyici (Query Processor) ad verilir. Sorgu i leyicinin grevleri:
Sorgunun szdizimsel ve anlamsal zmlemesini yapmak. Kullan c n n verilen i lemi yapmaya yetkili olup olmad n denetlemek. Sorguyu i letmek iin kullan labilecek algoritmalar (i letim senaryolar n ) belirlemek ve Query Optimizer alt bile eni yard m yla en iyisini semek. Sorgunun i letimini gerekle tirdikten sonra yan t n olu turup kullan c ya iletmek.
Bellek Yneticisi
Veri Taban Yneticisinin, verilerin ikincil belleklerde saklanmas ile ilgili i levlerini yneten kesimdir. Bir VTYS'nin Bellek Yneticisi olarak, VTYS'nin alt nda al t i letim sisteminin ktk sistemi (file system) kullan labilir. Ancak byk boyutlu veri tabanlar n kurmak ve i letmek iin kullan lan VTYS'ler iin verimlilik ok nemlidir ve gerek ana bellek, gerekse ikincil bellek ynetiminin VTYS taraf ndan gerekle tirilmesinde yarar vard r.
Bellek Yneticisi
Bellek Yneticisi a a daki iki bile enden olu ur: Ktk Yneticisi (File Manager)
Verinin ikincil bellek ktklerinde saklanmas n sa layan ve ana bellek ile ikincil bellek aras nda verinin bloklar halinde aktar lmas n sa layan yaz l mlard r.
Hareket Yneticisi
Veri Taban Yneticisinin, veri taban yakla m n n stnlklerinden faydalanmas n sa layan kesimidir. Veri taban yakla m n n stnlkleri aras nda:
ok kullan c l ortamda ok e itli kullan c isteklerinin e zamanl gerekle tirilmesi ve bu arada veri taban ve uygulama tutarl l klar n n korunmas , Veri taban zerinde yap lan i lemlerin yaz l m, donan m ya da g kayna ile ilgili bozukluklar nedeniyle yitirilmemesi
Hareket Yneticisi
Hareket Yneticisinde belirtilen hareket, bir btn olu turan ve tutarl l k a s ndan veri taban zerinde birlikte gerekle tirilmesi gereken i lemler btndr. Tutarl l k a s ndan, bir hareketi olu turan i lemlerin ya tmnn gerekle tirilmesi, ya da hibirinin gerekle tirilmemesi gerekir. Bu zelli e hareketin ACID (Atomicity, Consitency, Isolation, Durability) zelli i ad verilir.
Hareket Yneticisi
Di er taraftan, veriler zerinde de i ikli e neden olan (veri ekleyen, silen ya da verileri gncelleyen) hareketler birlikte i letildi inde, henz tamamlanmam (ve belki de tamamlanmayarak geriye al nacak) bir hareket taraf ndan gerekle tirilen de i iklik i lemleriyle olu turulan veri de erlerinin di er hareketler taraf ndan grlmemesi gerekir.
Hareket Yneticisi
Hareket yneticisi, hem hareketlerin ACID zelli inin bozulmamas n hem de birlikte (e zamanl ) i letilmelerini sa lar. Bunu gerekle tirmek iin de kilitleme (locking), gnlk tutma (logging) ve hareket tamamlama (transaction commitment) gibi teknikleri kullan r