Veri Tabanı Nedir? 1- Birbiri ile ilişkili verinin tutulduğu 2

advertisement
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
Download