Delphi’de Aynı Kayıt Tekrarını Engelleme
Veritabanı uygulamalarında, aynı kaydın birden fazla kez eklenmesini önlemek çok önemlidir. Delphi, bu sorunu çözmek için çeşitli mekanizmalar sağlar. Bu makalede, Delphi’de aynı kayıt tekrarını engellemenin farklı yollarını inceleyeceğiz.
Benzersiz Anahtarlar
En yaygın yöntem, bir tabloya benzersiz bir anahtar eklemektir. Benzersiz bir anahtar, her kaydı benzersiz bir şekilde tanımlayan bir sütun veya sütun kümesidir. Bir kayıt eklendiğinde, veritabanı benzersiz anahtarın benzersizliğini kontrol eder. Benzersiz bir anahtar zaten mevcutsa, veritabanı ekleme işlemini reddeder.
Benzersiz bir anahtar oluşturmak için aşağıdaki adımları izleyin:
- Veritabanı tasarımcısında tabloyu seçin.
- “Anahtarlar” sekmesine tıklayın.
- “Yeni” düğmesine tıklayın.
- “Benzersiz” onay kutusunu seçin.
- Benzersiz anahtar için sütunları seçin.
Benzersiz İndeksler
Benzersiz indeksler, benzersiz anahtarlara benzer, ancak ekleme işlemlerini engellemezler. Bunun yerine, veritabanı yönetim sistemine (DBMS) benzersiz olmayan bir anahtarın eklendiğini bildirirler. Bu, veritabanı tutarlılığını sağlamaya yardımcı olur, ancak aynı kayıtların birden fazla kez eklenmesine izin verir.
Benzersiz bir indeks oluşturmak için aşağıdaki adımları izleyin:
- Veritabanı tasarımcısında tabloyu seçin.
- “İndeksler” sekmesine tıklayın.
- “Yeni” düğmesine tıklayın.
- “Benzersiz” onay kutusunu seçin.
- Benzersiz indeks için sütunları seçin.
Kontrol Kısıtlamaları
Kontrol kısıtlamaları, veritabanı düzeyinde uygulanan kurallardır. Aynı kayıtların birden fazla kez eklenmesini önlemek için benzersizlik kontrol kısıtlamaları kullanılabilir.
Bir benzersizlik kontrol kısıtlaması oluşturmak için aşağıdaki adımları izleyin:
- Veritabanı tasarımcısında tabloyu seçin.
- “Kontrol Kısıtlamaları” sekmesine tıklayın.
- “Yeni” düğmesine tıklayın.
- “Benzersiz” türünü seçin.
- Benzersizlik kontrol kısıtlaması için sütunları seçin.
Olay Tetikleyicileri
Olay tetikleyicileri, belirli veritabanı olayları gerçekleştiğinde çalıştırılan kod parçalarıdır. Aynı kayıtların birden fazla kez eklenmesini önlemek için ekleme olay tetikleyicileri kullanılabilir.
Bir ekleme olay tetikleyicisi oluşturmak için aşağıdaki adımları izleyin:
- Veritabanı tasarımcısında tabloyu seçin.
- “Olay Tetikleyicileri” sekmesine tıklayın.
- “Yeni” düğmesine tıklayın.
- “Ekleme” olayını seçin.
- Aynı kayıtların birden fazla kez eklenmesini önleyen kodu yazın.
Faydalı Siteler ve Dosyalar
- Delphi’de Benzersiz Anahtarlar
- Delphi’de Benzersiz İndeksler
- Delphi’de Kontrol Kısıtlamaları
- Delphi’de Olay Tetikleyicileri