Veri Tabanı Nedir? 12345- Birbiri ile ilişkili verinin tutulduğu Kullanım amacına uygun olarak düzenlenmiş veriler topluluğunun Mantıksak ve fiziksel olarak tanımlarının bulunduğu Belirli bir veri modeline göre çalışan Bilgi depolarıdır. Veri Tabanı Yönetim Sistemi Nedir? 12345678- Yeni bir veri tabanı oluşturmak Veri tabanını düzenlemek Kullanmak Geliştirmek Bakımını yapmak Çeşitli karmaşık işlerin gerçekleştiği bir yazılım sistemidir Belirli bir veri modeline göre çalışırlar VTYS birbirleri ile ilişkili veri ve programlar topluluğundan oluşturmaktadır. Neden VTYS? 1- VTYS yaklaşımında veri girişi ve depolaması veriye uygulama programlarından bağımsızdır 2- Klasik dosya kullanımında ise kayıt desenleri ve dosya yapılarında ortaya çıkabilecek en ufak bir değişiklik bile uygulama programlarının değiştirilmesine neden olmaktadır. Neden VTYS? 12345- Gereksiz veri tekrarını önler Veri bütünlüğünü ( data integrity ) sağlar Verilerin güvenliğini sağlar Veriler üzerinde merkezi denetim sağlar Veri tabanın bilgisayar belleklerindeki fiziksel yapısı kullanıcılardan gizlenir Ne Zaman VTYS Kullanmalıyız? 1- VTYS kullanmak bilgisayara ek yük getirdiği için aşağıdaki gibi bazı durumlarda dosya kullanak daha avantajlı olacaktır: a- Saklayacağımız veri miktarı çok az ise b- Sınırlı saklama kapasitesine sahip gömülü sistemlerde c- Genelde verinin tamamını sıralı olarak okuyup, yine tamamını sıralı olarak yazmamız gereken uygulamalarda ( büyük miktardaki verinin içinden rasgele erişim ile küçük bir veri elde etmeye ihtiyacınız yoksa ) Veri Tanımlama Dili 1- Veri tabanı tanımlarını VTYS'ye iletmek için kullanılan biçimsel dile Veri Tanımlama Dili (DDL: Data Definition Language) adı verilir 2- Veri Tanımlama Dili kullanılarak oluşturulan veri tabanı tanımları, VTYS'nin Veri Tanımlama Dili Derleyicisi olarak adlandırılabilecek bir bileşeni tarafından çözümlenir, varsa eksik ve yanlışları bulunarak kullanıcıya iletilir. 3- Yanlışlardan arınmış veri tabanı tanımları VTYS tarafından uygun yapılara dönüştürülerek saklanır 4- Veritabanı tanımlarının VTYS tarafından derlenerek saklanması veritabanı yaklaşımının temel özelliklerinden biridir 5- Bu süreç sayesinde, veri tabanı tanımlarının yetkili kişiler tarafından bir kez yapılması, tanımların kalıcılığının sağlanması ve kullanıcıların bu tanımları kullanmaları ve bu tanımlara uygun işlem yapmaları sağlanmış olur 6- Programlama dili kullanılarak gerçekleştirilen dosya tabanlı uygulamalarda, bilgisayar belleklerinde yalnız veri saklanır. Uygulama programlarında, veri üzerinde yapılacak işlemler yanında verinin tanımı da yer alır 7- VTD ile yapılan tanımlarda veri tabanı tanımları içinde yer alan en önemli tanımlar şunlardır: a- Mantıksal düzeyde yapılan düzenlemeler oluşturulan yapılar ve her yapıda hangi verilerin yer aldığı b- Her verinin türü, uzunluğu, varsa varsayılan değeri ve diğer özellikleri. c- Veriler arası ilişkiler ve her türlü kısıtlamalar d- Kullanıcı tanımları ve kullanıcıların hangi veriler üzerinde hangi işlemleri yapmaya yetkili olduklarına ilişkin tanımlar. Sorgu Dili ve Sorgu İşleyicisi 1- Veri tabanı uygulamaları için kullanılan en yaygın araç sorgu dilidir. 2- Kullanıcı, sorgu dili ile, gerçekleştirmek istediği işlemi yalın bir biçimde ifade eder 3- Kullanıcının oluşturduğu sorguda, neyin yapılmasının istendiği yer alır; bunun nasıl yapılacağı ise yer almaz. Sorgu İşeyicisi 1- VTYS nin sorgularının işlenmesi ile ilgli görevleri gerçekleşen bileşenine sorgu işleyicisi adı verilir. 2- Sorgu işleyicisinin görevleri: A- Sorguunun sözdizimsel ve anlamsal özümlemesine yapmak B- Kullanıcın verilen işlemi yapmaya yetkili olup olmadığını denetlemek C- Sorguyu işletmek için kullanılabilecek algoritmaları (işletim senaryolarını) belirlemek ve “Query Optimizer” alt bileşeni yardımıyla en iyisini seçmek D- Sorgunun işletimini gerçekleştirdikten sonra yanıtını oluşturup kullanıcıya iletmek. Veri İşletme Dili 1- Veri tabanı üzerinde veriyi değiştirme silme ve güncelleme gibi sorgularda ifade edilmeyecek yada ifade edilmesi uygun olmayan işlemler de gerçekleştirilir 2- Bu işlemler için veri işleme dili olarak adlandırılan bir dil kullanılır Genişletilmiş Program Dili 1- Veri tabanı üzerinde uygulamaları gerçekleştirmek için genişletilmiş bir dil oluşturulur 2- Bu dilde hem veri tabanı işlemlerini gerçekleştiren DMl komutları hem de diğer işlemleri gerçekleştiren PHP C# ve visual basic gibi genel amaçlı programlama dillerinden bir ya da bir kaçı ile yazılmış taşıyıcı dil komutları yer alır 3- Oluşturulan genişletilmiş dil ile hazırlanan uygulama programları VTYSnin bileşenleri olan gemişletilmiş derleyicilerle derlenerek saklanır ve gerektiğinde çalıştırılarak kullanılır