19 Ocak 2011 Çarşamba

Veritabanı nedir?

Veri; kaydedilebilir bilinen gerçeklerdir.
Dosya sisteminde, kullanılacak dosyanın yapısı ve dosya erişim biçimleri program tarafından oluşturulur. Dosya sistemleri bir standarda sahip değildir. Dosya sistemi kullanıcı ile veri tabanı yönetim sistemi arasında arabirimlik yapar.
Veri tabanı (Database); düzenli bilgiler topluluğudur. Bilgisayar terminolojisinde, sistematik erişim imkanı olan, yönetilebilir, taşınabilir, birbirleri arasında tanımlı ilişkiler bulunabilen bilgiler kümesidir. Birbirleriyle ilişkiseldir. Veri tekrarı yok; verilerin güvenliği ve dil bağımsızlığı vardır.
Veri tabanında en önemli kavram, kağıt yığını ya da bilgi parçalarının tanımlanmasıdır; buna şema (schema) denir. Şema, veritabanında kullanılacak bilgi tanımlarının nasıl modelleneceğini gösterir. Buna Veri Modeli, yapılan işleme de Veri Modelleme denir.
Veri tabanı sistemleri ise bilgisayar ortamında büyük boyutlu düzenli veri kümelerinin yönetimi için kullanılan bir araçtır. Veri tabanlarındaki veriler gereksiz tekrarlardan arınmış olarak, düzenli biçimde bilgisayar belleğinde saklanır, aynı zamanda bu veriler birçok uygulama tarafından paylaşılan verilerdir. Bu veriler üzerinde birçok işlem yapmak mümkündür. Bunlar; güncelleme, ekleme, silme gibi işlemlerdir. Bu işlemler ile verileri değiştirmek mümkündür. Yalnız bu verilere doğrudan erişmek söz konusu değildir. Java ya da C#'ta yazdığımız uygulamalardaki derleyiciler ile veya işletim sistemi komutları ile bu verilere erişemeyiz. Bu ancak, Veri Tabanı Yönetim Sistemi (Database Management System) olarak adlandırılan yazılımlar ile mümkündür. Bu sistem ile bilgisayarın belleklerinde tutulan verinin fiziksel yapısı kullanıcılardan saklanmış olur ve kullanıcı soyut terimler;yani mantıksal yapılar sayesinde veri tabanı ile ilişki kurar. Veri üzerinde değişiklik yapmak ve verileri tanımlamak Veri Tabanı Yönetici (Database Administrator) olarak adlandırılan, veri tabanından sorumlu olan kişiler tarafından yapılır.
Veri tabanında veriler üzerinde işlem yapmak için bir dil kullanılır; buna sorgulama dili dili denir.
Veri Tabanı Yazılım araçları şunlardır :
* Access; Microsoft tarafından Microsoft Windows İşletim Sistemi tabanında çalışmak üzere yazılan ve dağıtılan veri tabanı programıdır. Küçük ölçekli uygulamalar içindir. Tablo başına 2 GB'a kadar veri depolayabilir. "Transaction Logging" özelliğine sahiptir; "Trigger" ve "Stored Procedure" özelliklerine sahip değildir.
* MySQL; multi-threaded (çok iş parçacıklı) ve multi-user (çok kullanıcılı) bir veri tabanı yönetim sistemidir. Tablo başına 4 TB veri depolayabilir. "Trigger" ve "Stored Procedure" özelliklerine sahiptir; "Transaction Logging" özelliği yoktur.
* DB2; IBM tarafından geliştirilmiş ilişkisel veri tabanı yönetim sistemidir. "Transaction Logging", "Trigger" ve "Stored Procedure" özelliklerine sahiptir.
* Informix; IBM tarafından geliştirilmiş ilişkisel veri tabanı yönetim sistemidir. Daha çok OLTP (Online Transaction Proccessing) uygulamalarında kullanılır.
* SQL Server; Microsoft'un veri tabanı sunucu yazılımıdır. Sadece Windows üzerinde çalışabilir. Tablo başına 4 TB veri depolayabilir. "Transaction Logging", "Trigger" ve "Stored Procedure" özelliklerine sahiptir.
* PostgreSQL; SQL standart sorgu dilini destekleyen, veri tabanları için ilişkisel modeli kullanan ücretsiz, akademik bir veri tabanıdır. Tablo başına 64 TB veri depolayabilir. "Transaction Logging", "Trigger" ve "Stored Procedure" özelliklerine sahiptir. Çok güçlü işlem yapısı vardır ve aynı zamanda veri güvenliği de ön plandadır.
* Oracle; Oracle şirketinin bir ürünüdür. Sınırsız sayıda tabloları destekleyen ilişkisel bir veri tabanı yönetim sistemidir. En güveniliridir. Büyük miktarda veri tutabilmekte ve verilerin depolandığı alanları ayarlamak mümkündür. Aynı anda çok sayıda kullanıcıya hizmet verebilmektedir. 7/24 hiç kapatılmadan çalışabilmektedir.

Hiç yorum yok:

Yorum Gönder