Veritabanları bağlamında, "Basamaklı", birincil amacı veri bütünlüğü ve tutarlılığı sağlamak olan, ilişkisel bir veritabanında olayların veya değişikliklerin bir üst öğeden ilişkili alt öğelere yayılmasını ifade eder. Bu mekanizma tipik olarak iki veritabanı işlemine uygulanır: silme (CASCADE DELETE) ve güncelleme (CASCADE UPDATE). Bu bağlamda, basamaklandırma, bir üst kayıt üzerinde gerçekleştirilen tek bir işlemin, birden fazla, ayrı sorgu yürütmeye veya bu bağımlılıkları yönetmek için uygulama düzeyinde mantığa güvenmeye gerek kalmadan, ilgili alt kayıtlarda karşılık gelen eylemleri otomatik olarak tetiklemesine olanak tanır.
Basamaklı bağlantı, bir tablonun birincil anahtarını diğerindeki karşılık gelen yabancı anahtara bağlayarak tablolar arasında ilişkiler kuran yabancı anahtar kısıtlamalarını yönetirken özellikle önemlidir. Yabancı anahtar kısıtlamaları, ilgili veri varlıkları arasındaki bağımlılıkları resmileştirdiği ve üst düzeyde değişiklikler meydana geldiğinde otomatik, kurala dayalı davranış için zemin hazırladığı için basamaklandırma kavramının temelidir. Bu kısıtlamaları tanımlayarak, AppMaster güçlü no-code platformunun ilişkisel verileri akıllı ve tutarlı bir şekilde işleyen, verimliliği ve performansı daha da artıran uygulamalar üretmesini sağlarsınız.
CASCADE DELETE senaryosunda, bir üst kaydın silinmesi ilgili tüm alt kayıtları da otomatik olarak kaldıracaktır. Bu eylem, örneğin, veritabanı içinde bilgi bütünlüğünün sağlanmasında ve artık karşılık gelen bir üst kayda sahip olmayan alt kayıtların - artık kayıtların - mevcut olmasını önlemede yararlı olabilir. Dikkatlice planlanıp uygulanmadığı takdirde istenmeyen veri kaybına yol açabileceğinden, CASCADE DELETE'in dikkatli kullanılması gerektiğini belirtmekte fayda var. Bu nedenle, uygulamanızın iş mantığı bağlamında böyle bir kuralın sonuçlarını değerlendirmek, onu uygulamadan önce çok önemlidir.
Öte yandan, bir CASCADE UPDATE işlemi, bir üst kaydın birincil anahtar değerindeki herhangi bir değişikliğin, tüm bağımlı alt kayıtların yabancı anahtar değerlerine otomatik olarak yansıtılmasını sağlar. Bu davranış, güncellemelerden sonra üst ve alt kayıtlar arasındaki ilişkilerin korunmasını garanti ederek tüm veritabanında veri tutarlılığını korur. CASCADE DELETE'e benzer şekilde, CASCADE UPDATE de karmaşık olay zincirlerini potansiyel olarak tetikleyebileceğinden ve birden çok tabloyu basamaklı bir şekilde etkileyebileceğinden dikkatli bir şekilde kullanılmalıdır.
AppMaster kodsuz platformu, kullanıcıların yabancı anahtar kısıtlamalarını tanımlamasına ve kullanıcı dostu, drag-and-drop arayüzünde istenen basamaklandırma davranışını belirlemesine izin vererek görsel veri modelleyici içinde basamaklandırma kurallarının uygulanmasını kolaylaştırır. Bu sezgisel yaklaşım, hata olasılığını azaltır, en iyi uygulamalara uyulmasını sağlar ve uygulamalar geliştikçe veri ilişkilerindeki değişiklikleri sorunsuz bir şekilde ele alır.
Basamaklı eylemin bir örneği olarak, müşteri siparişlerini temsil eden bir yabancı anahtar ilişkisiyle birbirine bağlanan "Müşteriler" ve "Siparişler" için ayrı tablolar içeren bir e-ticaret uygulamasını düşünün. Bu durumda, CASCADE DELETE'in kullanılması, müşterinin kaydı kaldırıldığında müşteriyle ilişkili tüm siparişleri otomatik olarak siler, böylece veri tutarlılığı sağlar ve artık sipariş kayıtlarını ortadan kaldırır. Benzer şekilde, bir müşterinin birincil anahtar değeri güncellenecekse, CASCADE UPDATE "Siparişler" tablosundaki karşılık gelen yabancı anahtar değerlerini otomatik olarak güncelleyerek müşteriler ve siparişleri arasındaki ilişkiyi korur.
Bir veritabanındaki ilgili verileri yönetmek için basamaklandırmanın her zaman en uygun çözüm olmadığını belirtmekte fayda var. SET NULL, SET DEFAULT ve NO ACTION (veya RESTRICT) gibi alternatif davranışlar, uygulamanızın özel gereksinimlerine ve kısıtlamalarına bağlı olarak kullanılabilir. Bu seçeneklerin her birinin kendi ödünleşimleri ve çıkarımları vardır ve aralarındaki seçim nihai olarak iş mantığınıza ve veri modeli tasarımınıza bağlıdır.
Veritabanlarında basamaklandırma kavramı, ilgili üst ve alt kayıtlar arasında eylemlerin otomatik olarak yayılması yoluyla ilişkisel veritabanlarında veri tutarlılığının ve bütünlüğünün yönetilmesinde ve sürdürülmesinde çok önemli bir rol oynar. AppMaster'ın güçlü no-code platformu, tutarlı, yüksek performanslı uygulama davranışını destekleyen optimize edilmiş ve güvenilir veritabanı yapılarının oluşturulmasını sağlayarak kullanıcıların basamaklı kuralları uygulamasını ve yönetmesini kolay ve verimli hale getirir.