DBMS ve Dosya Sistemi
DBMS (Veritabanı Yönetim Sistemi) ve Dosya Sistemi, verileri yönetmek, depolamak, almak ve değiştirmek için kullanılabilecek iki yöntemdir. Dosya Sistemi, sabit diskte depolanan ham veri dosyalarının bir koleksiyonudur, oysa DBMS, veritabanlarında depolanan verileri yönetmek için ayrılmış bir uygulama paketidir. Dijital veritabanlarını yönetmek için kullanılan, veritabanı içeriğinin depolanmasına, verilerin yaratılmasına / sürdürülmesine, arama ve diğer işlevlere olanak sağlayan entegre bir sistemdir. Her iki sistem de kullanıcının verilerle benzer şekilde çalışmasını sağlamak için kullanılabilir. Dosya Sistemi, verileri yönetmenin en eski yollarından biridir. Ancak, elektronik verileri depolamak için bir Dosya Sistemi kullanımındaki eksiklikler nedeniyle, Veritabanı Yönetim Sistemleri bir süre sonra kullanmaya başladılar, çünkü bu sorunları çözmek için mekanizmalar sağladılar. Ancak, bir DBMS'de bile, verilerin bir tür dosyada (fiziksel olarak) depolandığına dikkat edilmelidir..
Dosya sistemi
Yukarıda belirtildiği gibi, tipik bir Dosya Sisteminde elektronik veriler doğrudan bir dizi dosyada saklanır. Bir dosyada yalnızca bir tablo depolanmışsa, bunlara düz dosyalar denir. Her satırda virgül gibi özel bir ayırıcıyla ayrılmış değerler içerirler. Bazı rastgele verileri sorgulamak için, önce her satırı ayrıştırmak ve çalışma zamanında bir diziye yüklemek gerekir. Ancak bu dosya sıralı olarak okunmalıdır (çünkü dosyalarda kontrol mekanizması yoktur), bu nedenle oldukça verimsiz ve zaman alıcıdır. Gerekli dosyayı bulma, kayıtlardan geçme (satır satır), belirli bir verinin varlığını kontrol etme, hangi dosyaların / kayıtların düzenleneceğini kullanıcı üzerinde hatırlama yükü. Kullanıcı ya her bir görevi elle gerçekleştirmeli ya da işletim sisteminin dosya yönetimi yetenekleri yardımıyla otomatik olarak yapan bir komut dosyası yazmalıdır. Bu nedenlerden dolayı, Dosya Sistemleri tutarsızlık, eşzamanlılık yetersizliği, veri izolasyonu, bütünlük tehditleri ve güvenlik eksikliği gibi ciddi sorunlara kolayca açıktır.
DBMS
Bazen veritabanı yöneticisi olarak adlandırılan DBMS, bir sistemde yüklü olan tüm veritabanlarının (yani sabit sürücü veya ağ) yönetimi (yani, organizasyonu, depolanması ve alınması) için ayrılmış bir bilgisayar programları topluluğudur. Dünyada farklı türlerde Veri Tabanı Yönetim Sistemleri vardır ve bunların bazıları belirli amaçlar için yapılandırılmış veri tabanlarının uygun yönetimi için tasarlanmıştır. En popüler ticari Veritabanı Yönetim Sistemleri Oracle, DB2 ve Microsoft Access'tir. Tüm bu ürünler, farklı kullanıcılar için farklı düzeylerde ayrıcalıkların tahsis edilmesini sağlar, böylece DBMS'nin tek bir yönetici tarafından merkezi olarak kontrol edilmesini veya birkaç farklı kişiye tahsis edilmesini sağlar. Herhangi bir Veritabanı Yönetim Sisteminde dört önemli unsur vardır. Bunlar modelleme dili, veri yapıları, sorgu dili ve işlemler için mekanizmadır. Modelleme dili, DBMS'de barındırılan her bir veritabanının dilini tanımlar. Şu anda hiyerarşik, ağ, ilişkisel ve nesne gibi çeşitli popüler yaklaşımlar uygulamadadır. Veri yapıları, bireysel kayıtlar, dosyalar, alanlar ve bunların tanımları ile görsel medya gibi nesnelerin düzenlenmesine yardımcı olur. Veri sorgulama dili, veritabanının korunmasına ve güvenliğine izin verir. Giriş verilerini, farklı kullanıcılara erişim haklarını ve sisteme veri eklemek için protokolleri izler. SQL, İlişkisel Veritabanı Yönetim Sistemlerinde kullanılan popüler bir sorgu dilidir. Son olarak, işlemlere izin veren mekanizma eşzamanlılığa ve çokluğa yardımcı olur. Bu mekanizma, aynı kaydın aynı anda birden fazla kullanıcı tarafından değiştirilmemesini sağlayacak ve böylece veri bütünlüğünü yerinde tutacaktır. Ayrıca, DBMS'ler yedekleme ve diğer olanakları da sağlar. Tüm bu gelişmelerle DBMS, yukarıda bahsedilen Dosya Sistemi'nin neredeyse tüm sorunlarını çözer.
DBMS ve Dosya Sistemi Arasındaki Fark
Dosya Sistemi'nde dosyalar veri depolamak için kullanılırken, veritabanı koleksiyonları DBMS'de veri depolamak için kullanılır. Dosya Sistemi ve DBMS, verileri yönetmenin iki yolu olmasına rağmen, DBMS'nin Dosya Sistemleri'ne göre birçok avantajı vardır. Genellikle bir Dosya Sistemi kullanılırken, depolama, geri çağırma ve arama gibi çoğu görev elle yapılır ve oldukça sıkıcıdır, ancak DBMS bu görevleri tamamlamak için otomatik yöntemler sağlar. Bu nedenle, bir Dosya Sistemi kullanmak veri bütünlüğü, veri tutarsızlığı ve veri güvenliği gibi sorunlara yol açacaktır, ancak bu sorunlar bir DBMS kullanılarak önlenebilir. Dosya Sisteminin aksine, DBMS etkilidir, çünkü satır satır okuma gerekli değildir ve bazı kontrol mekanizmaları mevcuttur.