Veritabanı Yönetim Sistemleri Nedir?

Veritabanı yönetim sistemleri veritabanlarını oluşturmak, değiştirmek, veri işlemek ve veri çıkarmak için dizayn edilmiş yazılımlardır. Bir veri tabanı yönetim sistemi sayesinde birden fazla veritabanı kontrol edilebilir ve farklı yazılımların sistemle iletişimi sağlanabilir.

Neden Veritabanı Yönetim Sistemi Kullanmalıyız?

Aslında bir veritabanı tek başına bilgi alışverişini sağlayabilecek kapasiteye sahiptir fakat içerideki bilginin komplikeleşmesi veritabanını yönetme ihtiyacını doğurur.  Örneğin, bir Microsoft Access dosyası veritabanı yönetim sistemine gerek kalmadan direk bir yazılımla konuşturulabilir.

En Popüler Veritabanı Yönetim Sistemleri Hangileri?

Dünya çapında ilişkisel veritabanı sistemleri incelendiğinde Microsoft SQL Server, mySQL ve Oracle DB en sık kullanılan yazılımlardır. Bunların dışında da bir çok farklı firmaya ait programlar bulunmasına karşın yazılımcılar genellikle bu üç sistemle konuşabilen yazılımlar yazmayı tercih etmişlerdir. Aslında bunun ana nedeni veritabanlarının kontrolünün rahat olması ve sistemlerin farklı türlerdeki verileri komplike boyutlarda işleyebilmesidir. Örneğin, bir Oracle veritabanı milyonlarca satır veriyi işleyebilirken, bir Access veritabanı aynı performansı gösterememektedir.

Veritabanı Yönetim Sistemlerinin Farkları Neler?

Firma bazında bakıldığı zaman 50’den fazla firmaya ait veritabanı yönetimi sistemi bulmak mümkündür. Bu sistemler dizayn edilirken genellikle işlenmek istenen verinin türüne göre bir takım metotlar geliştirilmiştir. Mesela Software AG firması XML veritabanı yönetimi için Tamino XML Server yazılımını yaratmış, yine aynı firma tablolama yerine dosyalama metodunu kullanan Adabas veritabanı yönetimini piyasaya sunmuştur.

Her ürünün kapasite, performans ve ölçeklenebilirlik seviyeleri kullanılan yazılımın donanıma hükmetme derecesine göre değişiklik göstermektedir. Oracle veritabanı yönetim sistemi bir çok metriğe göre dünya genelinde en iyi olarak kabul edilmesine karşın, kullandığı işlemci başına talep ettiği lisans ücretleriyle de bir çok firmanın bütçesini aşmaktadır. Microsoft SQL Server, Oracle DB ile bir çok metrikte yarışabilmekte ve daha uygun lisans fiyatlarıyla piyasaya sunulmaktadır. MySQL veritabanı da yine bu ürünlerle yarışabilen ve ücretsiz olarak piyasaya sunulan bir veritabanı yönetim sistemidir.

Veritabanı Yönetim Sistemi ve Veri Modelleme

Veri modelleme bu sistemlerin en önemli fonksiyonlarından biridir. Dünya çapında en yaygın kullanılan model ilişkisel (relational) model olup, bir çok popüler veritabanı yönetim sistemi tarafından uygulanır. Veri modellenirken bir şema oluşturulur ve oluşturulan bu şemaya göre veri yüklenir. İlişkisel modellemede veriler farklı tablolarda tutulur ve bu tabloların arasındaki ilişkiler tanımlanır.

Örneğin, bir tabloya müşterilerin bilgilerini girilirken, diğer bir tabloya da aldıkları ürünler girilirse, bu iki tablo arasında bir ilişki tanımlanabilir. Böylelikle veriler farklı tablolarda tutularak performans ve  kullanılabilirlik artışı sağlanmış olur. Oracle DB, Microsoft SQL Server ve mySQL Server gibi popüler veritabanı yönetim sistemleri, bu verileri modellemeye yarayan araçlar barındırırlar.

Bir Veritabanı Yönetim Sistemi Nasıl Yönetiliyor?

Bir havayolu veya bankanın günlük işlediği verileri düşünecek olursak, bu veriler çok kısa zamanda milyonlarca satıra ulaşabilmektedir. Verilerin komplikeleşmesi ve büyümesi genellikle performans düşüklüğü ve hata sayısında artışa neden olmaktadır. Veritabanlarının günlük yedeklerinin alınması şarttır. Bir veritabanında yüzlerce tablo bulunabilir ve bu tabloların içindeki veriler arttıkça bu verileri çağıran SQL ifadeleri düşük performanslar gösterebilir. Bu ve farklı birçok konu vardır ve bunlar hakkında her ürünün kendisine özel idare şekilleri bulunmaktadır. Bu konular çok komplike olduğundan ötürü genellikle bu görevler veritabanı yöneticilerine verilir. Bazen yazılım uzmanları da tek başlarına küçük ölçekli veritabanlarını yönetebilse de, devasal sistemlerde bilgileri yetersiz kalmaktadır.