560 likes | 1.03k Views
Veritabani neden kullanilir?. Veritabaninin amaci;insanlarin veorganizasyonlarin birseyleri takip edebilmesine yardimci olmaktir.. Veritabani neden kullanilir?. Veritabanini kullanmaksizin birseylerin kaydini tutmak i
E N D
1. Veritabani/ Temel Kavramlar Sibel SOMYÜREK
2. Veritabani neden kullanilir? Veritabaninin amaci;
insanlarin ve
organizasyonlarin birseyleri takip edebilmesine yardimci olmaktir.
3. Veritabani neden kullanilir? Veritabanini kullanmaksizin birseylerin kaydini tutmak için listeler kullanilir.
Alisveris listesi,
Yapilacak isler listesi,
Ödenen faturalarin listesi
4. Veritabani neden kullanilir? Listeler;
5. Veritabani neden kullanilir? Listelerle ilgili problemler;
Örnegin B firmasinin adresi degisti
3 satirdaki adres bilgisi de degismeli
Eksik kalirsa bilgi tutarsizligi olusur
Hem zaman kaybina hem de hataya neden olabilir.
6. Veritabani neden kullanilir? Listelerle ilgili problemler;
Örnegin A firmasi artik sizin sirketinizle çalismiyor,
Listeden firmayla ilgili kaydi silerseniz ürün satisi yapilan müsteri bilgisini ve firma adresi gibi bilgileri kaybedersiniz.
7. Veritabani neden kullanilir? Paylasilan verilerle ilgili problemler;
Örnegin sirketinizin farkli departmanlarinin firma bilgisini görüntülemesi gerekiyor;
Iletisim departmani: firma, adresi
Pazarlama departmani: firma, fiyat
Müsteri hizmetleri: müsteri adi, meslegi, firma
8. Veritabani neden kullanilir? Paylasilan verilerle ilgili problemler;
Bu bilgilerin tamaminin tüm departmanlarla paylasilmasi ise farkli nedenlerden dolayi sakincalidir
Güvenlik
Müsteri gizliligi
vb.
9. Veritabani neden kullanilir? Listeler olusturmanin en büyük sakincasi farkli temalarla ilgili bilgileri bir arada bulundurmasiyla ilgilidir.
Örnegin bir yazili doküman olusturulurken farkli temalar için farkli paragraflar olusturulur,
10. Veritabani neden kullanilir? Benzer sekilde farkli temalardaki bilgilerin farkli tablolara yerlestirilmesi süreci normalizasyon olarak adlandirilir.
Biraz önceki liste için;
Müsteriler
Çalisilan firmalar
Satis bilgileri gibi
11. Veritabani neden kullanilir? Müsteriler
12. Veritabani neden kullanilir? Çalisilan firmalar
13. Veritabani neden kullanilir? Satis bilgileri
14. Veritabani neden kullanilir? Farkli temalar farkli tablolara yerlestirildiginde,
Degisen bilgiler,
Silinen bilgiler ve
Paylasilan bilgilerle ilgili problemlerin çogu ortadan kalkar.
15. Veritabani neden kullanilir? Farkli temalar farkli tablolarda yer aldiginda;
Hangi müsteri hangi firmadan ürünü almis gibi sorulari cevaplamak için iliskilerin kurulmasi gereklidir.
16. Veritabani neden kullanilir? Iliskiler
17. Veritabani neden kullanilir? Iliskiler
18. Veritabani neden kullanilir? Tablolari birlestirmek
Peki bastaki bütüncül listeyi elde etmek için ne yapilir?
SQL dilinden faydalanilir.
19. Veritabani yönetim sistemi nedir? Veri tabani sisteminin bilesenleri;
20. Veritabani yönetim sistemi nedir? Kullanici:
Islerini gerçeklestirmek için veritabanini kullanir,
Yeni veri ekler,
Mevcut verileri degistir,
Verileri siler,
Formlar, sorgular ya da raporlar yoluyla verileri okur
21. Veritabani yönetim sistemi nedir? Veri Tabani Uygulamasi:
Veri tabani yönetim sistemi ile kullanici arasinda iletisimi saglayan bir ya da birden fazla bilgisayar programidir.
Formlar , sorgular ve raporlar olusturur,
Kullanicidan verileri alir ya da kullaniciya verileri gönderir,
Kullanici davranislarini veri tabani yönetim sisteminden veri yönetim etkinligi için isteklere dönüstürür.
22. Veritabani yönetim sistemi nedir? Veri Tabani Yönetim Sistemi:
Uygulamadan gelen istekleri alarak bunlari veri tabani dosyalari üzerinde verileri okuyarak ya da veri yazarak gerçeklestirir,
SQL cümlelerini okur ve bu ifadeleri bilgisayarin isletim sisteminin veritabani dosyalari üzerinde verileri okuyacagi ya da yazacagi yönergelere dönüstürür.
23. Veritabani yönetim sistemi nedir? Islevler
Veri Tabani Uygulamasi
Veri Tabani Yönetim Sistemi
24. Veritabani yönetim sistemi nedir? Veri Tabani Uygulamasi:
Formlar olusturur ve formlari isler,
Sorgular olusturur ve sorgular iletilir,
Raporlar olusturur ve raporlari isletir,
Uygulama mantigini gerçeklestirir,
Uygulamayi kontrol eder.
25. Veritabani yönetim sistemi nedir? Veri Tabani Uygulamasi:
Formlar olusturur ve formlari isler,
Örnegin web temelli bir uygulamada;
Kullanicinin bilgisayarinda görüntülenecek HTML ve diger web biçimlerini olusturur,
Kullanici formlari doldurarak verileri geri yolladiginda VTYS’ne gerekli düzenlemelerle ilgili istekleri gönderir.
Süreçte bir hata meydana gelirse, hatalara ulasir ve kullaniciya gerekli mesaji gösterir ve/veya gerekli islemleri gerçeklestirir.
26. Veritabani yönetim sistemi nedir? Veri Tabani Uygulamasi:
Sorgular olusturur ve sorgular iletilir,
VTYS’ne iletilecek sorguyu üretir,
Bu istekler genellikle SQLile ifade edilir,
Sorgu isletilince, sonuçlar biçimlendirilir ve kullaniciya iletilir,
27. Veritabani yönetim sistemi nedir? Veri Tabani Uygulamasi:
Raporlar olusturur ve raporlari isletir,
VTYS’den sorgular araciligiyla veri istenir ve sorgu sonuçlari raporlar biçiminde sunulur,
28. Veritabani yönetim sistemi nedir? Veri Tabani Uygulamasi:
Uygulama mantigini gerçeklestirir,
Örnegin kullanici 10 birimlik bir istekte bulundu ancak stokta 8 birim bulundu,
Ne olacagi programin mantigina baglidir,
Uygun mantigin gerçeklestirilmesi uygulama programinin görevidir.
29. Veritabani yönetim sistemi nedir? Veri Tabani Uygulamasi:
Uygulamayi kontrol eder
30. Veritabani yönetim sistemi nedir? Veri Tabani Yönetim Sistemi:
Veritabanini olusturmak, tablolari olusturmak,
Veritabanindan veri okumak ve verileri güncellemek,
Veri degerlerine iliskin sinirlamalari gerçeklestirmek,
Bir kullanicinin isleminin diger kullaniciyi engellemesini önlemek,
Kullanicilarin yetkileri ölçüsünde etkinlikte bulunmalarina izin vermek,
Veri tabanindaki verileri yedekleme.
31. Veritabani Veri Tabani:
Iliskili kayitlardan olusan veri depolaridir.
Üst veri (metadata)
indeks
sakli yordam (stored procedure)
tetikleyici (trigger)
veri tutarliligi (referential integrity)
32. Veritabani Veri tabaninin yapisi hakkindaki verilere metadata adi verilir.
Tablo isimleri
Sütun isimleri
Tablo ve sütunlarin özellikleri vb.
33. Veritabani Metadata örnegi:
34. Veritabani Bazi veritabanlari uygulama üst verisi içerir.
Bu üst veriler, formlar ve raporlar gibi uygulama bilesenlerini tanimlar.
VTYS’inin veritabaninin yapisini göstermek için çesitli araçlari vardir.
35. Veritabani Ayni zamanda veritabanlarinda veritabaninin performansini artirmak için kullanilan indeksler vardir.
Indeksler hangi kayitlarin hangi tablolarda bulundugunu gösteren kitaplarin basindakine benzer bir mantigi olan araçlardir.
36. Veritabani Sakli yordamlar derlenmis sql cümlecikleridir.
Birer veritabani nesnesi olduklari için, dogrudan veritabani yöneticisi olan programda yer alirlar.
Örnegin bir tablodaki verilerin yedegini alan ya da 1 yildan fazla zaman geçen verilerin yedegini kaldiran sakli yordamlar olusturulabilir.
37. Veritabani Sakli yordamlar bir tabloya bagli olmaksizin veritabani içinde tanimlanan belirli bir isi yapmaya yönelik kodlardir.
Bu kodlar yazildigi zaman ayni zamanda derlendikleri için optimize edilmistir ve en hizli sekilde çalismaya hazir kodlardir.
38. Veritabani Bir tablo üzerinde belirli bir olaya bagli olarak tetiklenip çalisan SQL kodlarina tetikleyici (trigger) denir.
Tablo üzerindeki triggerlari tetikleyen olaylar insert, update, delete olaylaridir.
39. Veritabani Örnegin stok hareketleri sonucunda stok miktarlarinin azalmasi veya artmasi islemlerinin yapilmasi tipik bir trigger kullanim yeridir.
40. Veritabani Hem tetikleyici hem de sakli yordamlar veritabani üzerindeki kodlar olmalari sebebi ile veritabanini sunan sunucu üzerinde çalisirlar.
Istemci&Sunucu mimarinin güçlü bilesenlerindendir.
Istemci&Sunucu mimarideki SQL veritabanlari tarafindan desteklenmektedir.
Oracle, Sybase, MS SQL, Interbase, FireBird vb.
41. Veritabani Verilerin bulundugu sunucu üzerinde çalismalarindan dolayi veriler istemci ile sunucu arasinda gidip gelmezler ve de sunucudan istemci tarafina minimum veri çekilmis olur.
42. Veritabani Iliskisel bir veritabaninda
PERSONEL tablosundaki kisinin bölüm bilgisinin BOLUM_NO degiskeninde tutuldugunu ve
bölümün adinin da BOLUM tablosunda bulundugunu düsünelim.
43. Veritabani Eger 1 numarali bolum herhangi bir personelde kullanildiysa BOLUM tablosundan BOLUM_NO degeri 1 olan kaydin kesinlikle silinememesi gerekmektedir.
Bu tür kontrollerin yapilarak veri bütünlügünün korunmasina veri tutarliligi (referential integrity) denir.
44. Veritabani Veri tutarliligini saglamak amaci ile trigger kullanimi çok tercih edilir.
45. Veri Tabani Sistemleri 3 tür veri tabani sistemi olabilir:
Tek bir kisi tarafindan kullanilan,
Küçük çapli isletmeler tarafindan kullanilan,
Büyük uluslar arasi sirketler tarafindan kullanilan
46. Veri Tabani Sistemleri Tek bir kisi tarafindan kullanilan,
Boyaci
Kimlerin evi, ne zaman, ne kadar boyandi?
Boyamada nereler boyandi, hangi renk ve stiller kullanildi?
Kimler baskalarina referans oldu? Referansla gelen kimler?
47. Veri Tabani Sistemleri Tek bir kisi tarafindan kullanilan,
48. Veri Tabani Sistemleri Tek bir kisi tarafindan kullanilan,
49. Veri Tabani Sistemleri Tek bir kisi tarafindan kullanilan,
50. Veri Tabani Sistemleri Küçük çapli isletmeler tarafindan kullanilan,
Kiralanan müzik enstrümanlari neler?Kaça kiralandi?
En çok hangi müzik enstrümanlari kiralaniyor?
Kiralamayi kim yapti? (çok kullanicili veritabani)
Ayni anda ayni enstrüman iki farkli satici tarafindan seçilememeli!
51. Veri Tabani Sistemleri Küçük çapli isletmeler tarafindan kullanilan,
52. Veri Tabani Sistemleri Küçük çapli isletmeler tarafindan kullanilan,
53. Veri Tabani Sistemleri Küçük çapli isletmeler tarafindan kullanilan,
54. Veri Tabani Sistemleri Küçük çapli isletmeler tarafindan kullanilan,
55. Veri Tabani Sistemleri Büyük uluslar arasi sirketler tarafindan kullanilan,
Sürücü lisansi veren ve otomatik kayit bürosu
52 farkli merkezi var
Kisilerin kazalari, trafik ihlalleri tutuluyor,
Lisans yenilenebilir mi, herhangi bir sinirlama var mi?
100’lerce kisi tarafindan veritabani kullaniliyor
Lisans ve kayit personeli
Kanun yaptirimlarini takip edenler
Maliye departmani personeli
Haftada 7 gün 24 saat ulasilabilmeli
56. Veri Tabani Sistemleri Büyük uluslar arasi sirketler tarafindan kullanilan,
57. Kaynakça Kroenke, D. M. (2006). Database Processing:Fundamentals, Design, and Implementation.Pearson Education International. Singapore,Canada,Japan.
http://www.delphiturkiye.com/trigger.htm