DBMS, üzerinde herhangi bir değişiklik yapıldığında entegre kalması gereken verilerin yönetimidir. Çünkü verinin bütünlüğü bozulursa tüm veri bozulur ve bozulur. Bu nedenle, verinin bütünlüğünü korumak için veritabanı yönetim sisteminde tanımlanan dört özellik vardır. ASİT özellikler. ACID özellikleri, farklı bir görev grubundan geçen işlemlere yöneliktir ve burada ACID özelliklerinin rolünü görmeye başlıyoruz.
Bu bölümde ASİT özelliklerini öğrenip anlayacağız. Bu özelliklerin ne anlama geldiğini ve her özelliğin ne için kullanıldığını öğreneceğiz. Ayrıca bazı örnekler yardımıyla ASİT özelliklerini de anlayacağız.
ASİT Özellikleri
ACID teriminin genişletilmesi şunları tanımlar:
1) Atomiklik
Atomiklik terimi, verinin atomik kalmasını tanımlar. Yani veri üzerinde herhangi bir işlem yapılacaksa ya tamamen yapılmalı, ya tamamen yapılmalı ya da hiç yapılmamalı. Bu ayrıca, işlemin araya girmemesi veya kısmen yürütülmesi gerektiği anlamına gelir. İşlem üzerinde işlem yapılması durumunda işlemin kısmen değil tamamen yürütülmesi gerekmektedir.
Örnek: Remo'nun hesabında 30$ bulunan A hesabı varsa ve bu hesaptan Sheero'nun B hesabına 10$ göndermek istiyorsa. B hesabında zaten 100$ tutarında bir miktar mevcuttur. 10$ B hesabına aktarıldığında toplam 110$ olacaktır. Şimdi iki operasyon gerçekleştirilecek. Birincisi, Remo'nun transfer etmek istediği 10$ miktarı A hesabından düşülecek ve aynı miktar B hesabına, yani Sheero'nun hesabına aktarılacak. Şimdi ne olur, ilk borçlandırma işlemi başarılı bir şekilde gerçekleştirilir, ancak kredi işlemi başarısız olur. Böylece, Remo'nun A hesabındaki değer 20$ olur ve Sheero'nun hesabındaki değer daha önce olduğu gibi 100$ olarak kalır.
Yukarıdaki şemada, 10$ yatırdıktan sonra B hesabındaki tutarın hala 100$ olduğu görülmektedir. Yani bu atomik bir işlem değildir.
Aşağıdaki resim hem borç hem de alacak işlemlerinin başarıyla yapıldığını göstermektedir. Dolayısıyla işlem atomiktir.
Dolayısıyla, miktar atomikliğini kaybettiğinde, banka sistemlerinde bu büyük bir sorun haline gelir ve dolayısıyla atomiklik, banka sistemlerinde ana odak noktası haline gelir.
2) Tutarlılık
Kelime tutarlılık değerin her zaman korunması gerektiği anlamına gelir. İçinde DBMS , verilerin bütünlüğü korunmalı, yani veritabanında bir değişiklik yapılırsa her zaman korunmalıdır. İşlemlerde, veri tabanının işlem öncesi ve sonrasında tutarlı kalması için verilerin bütünlüğü çok önemlidir. Veriler her zaman doğru olmalıdır.
Örnek:
Yukarıdaki şekilde, A'nın hem B hem de C'ye tek tek T işlemi yaptığı A, B ve C olmak üzere üç hesap vardır. Gerçekleşen iki işlem vardır, yani Borç ve Alacak. A Hesabı öncelikle B hesabına 50$ borç çeker ve işlem öncesinde A hesabındaki tutar B tarafından 300$ okunur. Başarılı T işleminden sonra B'deki mevcut tutar 150$ olur. Şimdi A, C hesabına 20$ borç veriyor ve bu sefer C tarafından okunan değer 250$ oluyor (B'ye 50$'lık bir borç başarıyla ödendiği için bu doğrudur). A hesabından C hesabına borç ve alacak işlemi başarıyla gerçekleştirildi. İşlemin başarıyla yapıldığını ve değerin de doğru okunduğunu görebiliyoruz. Dolayısıyla veriler tutarlıdır. B ve C tarafından okunan değerin 300$ olması durumunda bu, verilerin tutarsız olduğu anlamına gelir çünkü borçlandırma işlemi gerçekleştirildiğinde tutarlı olmayacaktır.
3) İzolasyon
'İzolasyon' terimi ayrılık anlamına gelir. DBMS'de Yalıtım, hiçbir verinin diğerini etkilememesi gereken ve aynı anda oluşabileceği bir veritabanının özelliğidir. Kısaca bir veritabanındaki işlem, ilk veritabanındaki işlem tamamlandığında başlamalıdır. Bu, iki farklı veritabanında iki işlem gerçekleştiriliyorsa, birbirlerinin değerini etkilemeyebileceği anlamına gelir. İki veya daha fazla işlemin aynı anda gerçekleştiği işlemlerde tutarlılığın korunması gerekir. Herhangi bir işlemde meydana gelen değişiklikler, değişiklik hafızaya işlenmedikçe diğer işlemler tarafından görülmez.
Örnek: İki farklı hesapta iki işlem aynı anda yürütülüyorsa her iki hesabın değeri etkilenmemelidir. Değer kalıcı kalmalıdır. Aşağıdaki şemada görebileceğiniz gibi A hesabı, B ve C hesabına T1 ve T2 işlemleri yapıyor ancak her ikisi de birbirini etkilemeden bağımsız olarak çalışıyor. İzolasyon olarak bilinir.
4) Dayanıklılık
Dayanıklılık bir şeyin kalıcı olmasını sağlar. DBMS'de dayanıklılık terimi, işlemin başarılı bir şekilde yürütülmesinden sonra verilerin veritabanında kalıcı olmasını sağlar. Verilerin dayanıklılığı o kadar mükemmel olmalı ki, sistem çökse veya çökse bile veritabanı ayakta kalsın. Ancak kaybolursa veritabanının dayanıklılığının sağlanması kurtarma yöneticisinin sorumluluğunda olur. Değerlerin kaydedilmesi için her değişiklik yaptığımızda COMMIT komutunun kullanılması gerekir.
Bu nedenle, DBMS'nin ACID özelliği, veritabanındaki verilerin tutarlılığının ve kullanılabilirliğinin korunmasında hayati bir rol oynar.
Böylece, DBMS'de ASİT özelliklerinin kesin bir tanıtımı oldu. Bu özelliklere işlem bölümünde de değinmiştik.