Sobes.tech
Junior — Middle

Verilənlər bazası idarəetmə sistemlərində əməliyyatların nə olduğunu və əsas xüsusiyyətlərini izah edin.

sobes.tech Süni İntellekt

AI-dan cavab

Verilənlər bazası idarəetmə sistemində (DBMS) əməliyyatlar ardıcıllığıdır ki, bu da bütöv bir vahid kimi yerinə yetirilir. Əsas fikir odur ki, əməliyyatların hamısı uğurlu olsun və ya heç biri tətbiq olunmasın (atomiklik).

Əməliyyatların əsas xüsusiyyətləri ACID qısaltması ilə təsvir olunur:

  • Atomiklik: əməliyyat tam yerinə yetirilir və ya heç yerinə yetirilmir.
  • Uyğunluq: əməliyyat tamamlandıqdan sonra verilənlər bazası düzgün vəziyyətdə qalır və bütün məhdudiyyətləri təmin edir.
  • İzolyasiya: paralel əməliyyatlar bir-birinə təsir etmir, nəticə sanki ardıcıl yerinə yetirilmiş kimi olur.
  • Davamlılıq: təsdiqləndikdən sonra (commit) dəyişikliklər sistem nasazlıqlarına baxmayaraq saxlanılır.

C# dilində ADO.NET istifadə edilərək əməliyyat nümunəsi:

using (var connection = new SqlConnection(connectionString))
{
    connection.Open();
    using (var transaction = connection.BeginTransaction())
    {
        try
        {
            var command = connection.CreateCommand();
            command.Transaction = transaction;

            command.CommandText = "INSERT INTO Accounts (Name, Balance) VALUES ('User1', 1000)";
            command.ExecuteNonQuery();

            command.CommandText = "UPDATE Accounts SET Balance = Balance - 100 WHERE Name = 'User2'";
            command.ExecuteNonQuery();

            transaction.Commit();
        }
        catch
        {
            transaction.Rollback();
            throw;
        }
    }
}