1 / 57

Veritabanı/ Temel Kavramlar

VTYS Öğr. Gör. Engin DUTAR. Veritabanı/ Temel Kavramlar. Veritabanı neden kullanılır?. Veritabanının amacı; insanların ve organizasyonların birşeyleri takip edebilmesine yardımcı olmaktır. Veritabanı neden kullanılır?.

hertz
Télécharger la présentation

Veritabanı/ Temel Kavramlar

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. VTYS Öğr. Gör. Engin DUTAR Veritabanı/ Temel Kavramlar VTYS Öğr. Gör. Engin DUTAR

  2. Veritabanı neden kullanılır? • Veritabanının amacı; • insanların ve • organizasyonların birşeyleri takip edebilmesine yardımcı olmaktır. VTYS Öğr. Gör. Engin DUTAR

  3. Veritabanı neden kullanılır? • Veritabanını kullanmaksızın birşeylerin kaydını tutmak için listeler kullanılır. • Alışveriş listesi, • Yapılacak işler listesi, • Ödenen faturaların listesi VTYS Öğr. Gör. Engin DUTAR

  4. Veritabanı neden kullanılır? • Listeler; VTYS Öğr. Gör. Engin DUTAR

  5. Veritabanı neden kullanılır? • Listelerle ilgili problemler; • Örneğin B firmasının adresi değişti • 3 satırdaki adres bilgisi de değişmeli • Eksik kalırsa bilgi tutarsızlığı oluşur • Hem zaman kaybına hem de hataya neden olabilir. VTYS Öğr. Gör. Engin DUTAR

  6. Veritabanı neden kullanılır? • Listelerle ilgili problemler; • Örneğin A firması artık sizin şirketinizle çalışmıyor, • Listeden firmayla ilgili kaydı silerseniz ürün satışı yapılan müşteri bilgisini ve firma adresi gibi bilgileri kaybedersiniz. VTYS Öğr. Gör. Engin DUTAR

  7. Veritabanı neden kullanılır? • Paylaşılan verilerle ilgili problemler; • Örneğin şirketinizin farklı departmanlarının firma bilgisini görüntülemesi gerekiyor; • İletişim departmanı: firma, adresi • Pazarlama departmanı: firma, fiyat • Müşteri hizmetleri: müşteri adı, mesleği, firma VTYS Öğr. Gör. Engin DUTAR

  8. Veritabanı neden kullanılır? • Paylaşılan verilerle ilgili problemler; • Bu bilgilerin tamamının tüm departmanlarla paylaşılması ise farklı nedenlerden dolayı sakıncalıdır • Güvenlik • Müşteri gizliliği • vb. VTYS Öğr. Gör. Engin DUTAR

  9. Veritabanı neden kullanılır? • Listeler oluşturmanın en büyük sakıncası farklı temalarla ilgili bilgileri bir arada bulundurmasıyla ilgilidir. • Örneğin bir yazılı doküman oluşturulurken farklı temalar için farklı paragraflar oluşturulur, VTYS Öğr. Gör. Engin DUTAR

  10. Veritabanı neden kullanılır? • Benzer şekilde farklı temalardaki bilgilerin farklı tablolara yerleştirilmesi süreci normalizasyon olarak adlandırılır. • Biraz önceki liste için; • Müşteriler • Çalışılan firmalar • Satış bilgileri gibi VTYS Öğr. Gör. Engin DUTAR

  11. Veritabanı neden kullanılır? • Müşteriler VTYS Öğr. Gör. Engin DUTAR

  12. Veritabanı neden kullanılır? • Çalışılan firmalar VTYS Öğr. Gör. Engin DUTAR

  13. Veritabanı neden kullanılır? • Satış bilgileri VTYS Öğr. Gör. Engin DUTAR

  14. Veritabanı neden kullanılır? • Farklı temalar farklı tablolara yerleştirildiğinde, • Değişen bilgiler, • Silinen bilgiler ve • Paylaşılan bilgilerle ilgili problemlerin çoğu ortadan kalkar. VTYS Öğr. Gör. Engin DUTAR

  15. Veritabanı neden kullanılır? • Farklı temalar farklı tablolarda yer aldığında; • Hangi müşteri hangi firmadan ürünü almış gibi soruları cevaplamak için ilişkilerin kurulması gereklidir. VTYS Öğr. Gör. Engin DUTAR

  16. Veritabanı neden kullanılır? • İlişkiler VTYS Öğr. Gör. Engin DUTAR

  17. Veritabanı neden kullanılır? • İlişkiler Yabancı Anahtar Yabancı Anahtar Birincil Anahtar Birincil Anahtar VTYS Öğr. Gör. Engin DUTAR

  18. Veritabanı neden kullanılır? • Tabloları birleştirmek • Peki baştaki bütüncül listeyi elde etmek için ne yapılır? • SQL dilinden faydalanılır. VTYS Öğr. Gör. Engin DUTAR

  19. Veritabanı yönetim sistemi nedir? • Veri tabanı sisteminin bileşenleri; Veritabanı Veritabanı Uygulaması Veritabanı Yönetim Sistemi Kullanıcı VTYS Öğr. Gör. Engin DUTAR

  20. Veritabanı yönetim sistemi nedir? • Kullanıcı: • İşlerini gerçekleştirmek için veritabanını kullanır, • Yeni veri ekler, • Mevcut verileri değiştir, • Verileri siler, • Formlar, sorgular ya da raporlar yoluyla verileri okur VTYS Öğr. Gör. Engin DUTAR

  21. Veritabanı yönetim sistemi nedir? • Veri Tabanı Uygulaması: • Veri tabanı yönetim sistemi ile kullanıcı arasında iletişimi sağlayan bir ya da birden fazla bilgisayar programıdır. • Formlar , sorgular ve raporlar oluşturur, • Kullanıcıdan verileri alır ya da kullanıcıya verileri gönderir, • Kullanıcı davranışlarını veri tabanı yönetim sisteminden veri yönetim etkinliği için isteklere dönüştürür. VTYS Öğr. Gör. Engin DUTAR

  22. Veritabanı yönetim sistemi nedir? • Veri Tabanı Yönetim Sistemi: • Uygulamadan gelen istekleri alarak bunları veri tabanı dosyaları üzerinde verileri okuyarak ya da veri yazarak gerçekleştirir, • SQL cümlelerini okur ve bu ifadeleri bilgisayarın işletim sisteminin veritabanı dosyaları üzerinde verileri okuyacağı ya da yazacağı yönergelere dönüştürür. VTYS Öğr. Gör. Engin DUTAR

  23. Veritabanı yönetim sistemi nedir? • İşlevler • Veri Tabanı Uygulaması • Veri Tabanı Yönetim Sistemi VTYS Öğr. Gör. Engin DUTAR

  24. Veritabanı yönetim sistemi nedir? • Veri Tabanı Uygulaması: • Formlar oluşturur ve formları işler, • Sorgular oluşturur ve sorgular iletilir, • Raporlar oluşturur ve raporları işletir, • Uygulama mantığını gerçekleştirir, • Uygulamayı kontrol eder. VTYS Öğr. Gör. Engin DUTAR

  25. Veritabanı yönetim sistemi nedir? • Veri Tabanı Uygulaması: • Formlar oluşturur ve formları işler, • Örneğin web temelli bir uygulamada; • Kullanıcının bilgisayarında görüntülenecek HTML ve diğer web biçimlerini oluşturur, • Kullanıcı formları doldurarak verileri geri yolladığında VTYS’ne gerekli düzenlemelerle ilgili istekleri gönderir. • Süreçte bir hata meydana gelirse, hatalara ulaşır ve kullanıcıya gerekli mesajı gösterir ve/veya gerekli işlemleri gerçekleştirir. VTYS Öğr. Gör. Engin DUTAR

  26. Veritabanı yönetim sistemi nedir? • Veri Tabanı Uygulaması: • Sorgular oluşturur ve sorgular iletilir, • VTYS’ne iletilecek sorguyu üretir, • Bu istekler genellikle SQLile ifade edilir, • Sorgu işletilince, sonuçlar biçimlendirilir ve kullanıcıya iletilir, VTYS Öğr. Gör. Engin DUTAR

  27. Veritabanı yönetim sistemi nedir? • Veri Tabanı Uygulaması: • Raporlar oluşturur ve raporları işletir, • VTYS’den sorgular aracılığıyla veri istenir ve sorgu sonuçları raporlar biçiminde sunulur, VTYS Öğr. Gör. Engin DUTAR

  28. Veritabanı yönetim sistemi nedir? • Veri Tabanı Uygulaması: • Uygulama mantığını gerçekleştirir, • Örneğin kullanıcı 10 birimlik bir istekte bulundu ancak stokta 8 birim bulundu, • Ne olacağı programın mantığına bağlıdır, • Uygun mantığın gerçekleştirilmesi uygulama programının görevidir. VTYS Öğr. Gör. Engin DUTAR

  29. Veritabanı yönetim sistemi nedir? • Veri Tabanı Uygulaması: • Uygulamayı kontrol eder VTYS Öğr. Gör. Engin DUTAR

  30. Veritabanı yönetim sistemi nedir? • Veri Tabanı Yönetim Sistemi: • Veritabanını oluşturmak, tabloları oluşturmak, • Veritabanından veri okumak ve verileri güncellemek, • Veri değerlerine ilişkin sınırlamaları gerçekleştirmek, • Bir kullanıcının işleminin diğer kullanıcıyı engellemesini önlemek, • Kullanıcıların yetkileri ölçüsünde etkinlikte bulunmalarına izin vermek, • Veri tabanındaki verileri yedekleme. VTYS Öğr. Gör. Engin DUTAR

  31. Veritabanı • Veri Tabanı: • İlişkili kayıtlardan oluşan veri depolarıdır. • Üst veri (metadata) • indeks • saklı yordam (storedprocedure) • tetikleyici (trigger) • veri tutarlılığı (referentialintegrity) VTYS Öğr. Gör. Engin DUTAR

  32. Veritabanı • Veri tabanının yapısı hakkındaki verilere metadata adı verilir. • Tablo isimleri • Sütun isimleri • Tablo ve sütunların özellikleri vb. VTYS Öğr. Gör. Engin DUTAR

  33. Veritabanı • Metadata örneği: VTYS Öğr. Gör. Engin DUTAR

  34. Veritabanı • Bazı veritabanları uygulama üst verisi içerir. • Bu üst veriler, formlar ve raporlar gibi uygulama bileşenlerini tanımlar. • VTYS’inin veritabanının yapısını göstermek için çeşitli araçları vardır. VTYS Öğr. Gör. Engin DUTAR

  35. Veritabanı • Aynı zamanda veritabanlarında veritabanının performansını artırmak için kullanılan indeksler vardır. • Indeksler hangi kayıtların hangi tablolarda bulunduğunu gösteren kitapların başındakine benzer bir mantığı olan araçlardır. VTYS Öğr. Gör. Engin DUTAR

  36. Veritabanı • Saklı yordamlar derlenmiş sql cümlecikleridir. • Birer veritabanı nesnesi oldukları için, doğrudan veritabanı yöneticisi olan programda yer alırlar. • Örneğin bir tablodaki verilerin yedeğini alan ya da 1 yıldan fazla zaman geçen verilerin yedeğini kaldıran saklı yordamlar oluşturulabilir. VTYS Öğr. Gör. Engin DUTAR

  37. Veritabanı • Saklı yordamlar bir tabloya bağlı olmaksızın veritabanı içinde tanımlanan belirli bir işi yapmaya yönelik kodlardır. • Bu kodlar yazıldığı zaman aynı zamanda derlendikleri için optimize edilmiştir ve en hızlı şekilde çalışmaya hazır kodlardır. VTYS Öğr. Gör. Engin DUTAR

  38. Veritabanı • Bir tablo üzerinde belirli bir olaya bağlı olarak tetiklenip çalışan SQL kodlarına tetikleyici (trigger) denir. • Tablo üzerindeki triggerları tetikleyen olaylar insert, update, delete olaylarıdır. VTYS Öğr. Gör. Engin DUTAR

  39. Veritabanı • Örneğin stok hareketleri sonucunda stok miktarlarının azalması veya artması işlemlerinin yapılması tipik bir trigger kullanım yeridir. VTYS Öğr. Gör. Engin DUTAR

  40. Veritabanı • Hem tetikleyici hem de saklı yordamlar veritabanı üzerindeki kodlar olmaları sebebi ile veritabanını sunan sunucu üzerinde çalışırlar. • İstemci&Sunucu mimarinin güçlü bileşenlerindendir. • İstemci&Sunucu mimarideki SQL veritabanları tarafından desteklenmektedir. • Oracle, Sybase, MS SQL, Interbase, FireBird vb. VTYS Öğr. Gör. Engin DUTAR

  41. Veritabanı • Verilerin bulunduğu sunucu üzerinde çalışmalarından dolayı veriler istemci ile sunucu arasında gidip gelmezler ve de sunucudan istemci tarafına minimum veri çekilmiş olur. VTYS Öğr. Gör. Engin DUTAR

  42. Veritabanı • İlişkisel bir veritabanında • PERSONEL tablosundaki kişinin bölüm bilgisinin BOLUM_NO değişkeninde tutulduğunu ve • bölümün adının da BOLUM tablosunda bulunduğunu düşünelim. VTYS Öğr. Gör. Engin DUTAR

  43. Veritabanı • Eğer 1 numaralı bolum herhangi bir personelde kullanıldıysa BOLUM tablosundan BOLUM_NO değeri 1 olan kaydın kesinlikle silinememesi gerekmektedir. • Bu tür kontrollerin yapılarak veri bütünlüğünün korunmasına veri tutarlılığı (referential integrity) denir. VTYS Öğr. Gör. Engin DUTAR

  44. Veritabanı • Veri tutarlılığını sağlamak amacı ile trigger kullanımı çok tercih edilir. VTYS Öğr. Gör. Engin DUTAR

  45. Veri Tabanı Sistemleri • 3 tür veri tabanı sistemi olabilir: • Tek bir kişi tarafından kullanılan, • Küçük çaplı işletmeler tarafından kullanılan, • Büyük uluslar arası şirketler tarafından kullanılan VTYS Öğr. Gör. Engin DUTAR

  46. Veri Tabanı Sistemleri • Tek bir kişi tarafından kullanılan, • Boyacı • Kimlerin evi, ne zaman, ne kadar boyandı? • Boyamada nereler boyandı, hangi renk ve stiller kullanıldı? • Kimler başkalarına referans oldu? Referansla gelen kimler? VTYS Öğr. Gör. Engin DUTAR

  47. Veri Tabanı Sistemleri • Tek bir kişi tarafından kullanılan, VTYS Öğr. Gör. Engin DUTAR

  48. Veri Tabanı Sistemleri • Tek bir kişi tarafından kullanılan, VTYS Öğr. Gör. Engin DUTAR

  49. Veri Tabanı Sistemleri • Tek bir kişi tarafından kullanılan, VTYS Öğr. Gör. Engin DUTAR

  50. Veri Tabanı Sistemleri • Küçük çaplı işletmeler tarafından kullanılan, • Kiralanan müzik enstrümanları neler?Kaça kiralandı? • En çok hangi müzik enstrümanları kiralanıyor? • Kiralamayı kim yaptı? (çok kullanıcılı veritabanı) • Aynı anda aynı enstrüman iki farklı satıcı tarafından seçilememeli! VTYS Öğr. Gör. Engin DUTAR

More Related