1 / 56

Veritabani

Veritabani neden kullanilir?. Veritabaninin amaci;insanlarin veorganizasyonlarin birseyleri takip edebilmesine yardimci olmaktir.. Veritabani neden kullanilir?. Veritabanini kullanmaksizin birseylerin kaydini tutmak i

ena
Download Presentation

Veritabani

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


    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

More Related