DDBMS - Dağıtım Şeffaflığı
Dağıtım şeffaflığı, dağıtımın dahili ayrıntılarının kullanıcılardan gizlenmesi nedeniyle dağıtılmış veritabanlarının özelliğidir. DDBMS tasarımcısı tabloları parçalamayı, parçaları çoğaltmayı ve farklı yerlerde depolamayı seçebilir. Bununla birlikte, kullanıcılar bu ayrıntılardan habersiz olduklarından, dağıtılmış veritabanını herhangi bir merkezi veritabanı gibi kullanımı kolay buluyorlar.
Dağıtım şeffaflığının üç boyutu:
- Konum şeffaflığı
- Parçalanma şeffaflığı
- Çoğaltma şeffaflığı
Konum Şeffaflığı
Konum şeffaflığı, kullanıcının herhangi bir tabloyu veya bir tablonun parçasını, kullanıcının sitesinde yerel olarak depolanmış gibi sorgulayabilmesini sağlar. Tablonun veya parçalarının dağıtılmış veritabanı sisteminde uzak bir sitede saklanması gerçeği, son kullanıcı için tamamen bihaber olmalıdır. Uzak sitelerin ve erişim mekanizmalarının adresleri tamamen gizlidir.
Konum şeffaflığını dahil etmek için DDBMS, güncellenmiş ve doğru veri sözlüğüne ve verilerin konumlarının ayrıntılarını içeren DDBMS dizinine erişime sahip olmalıdır.
Parçalanma Şeffaflığı
Parçalanma şeffaflığı, kullanıcıların herhangi bir tabloyu sanki parçalanmamış gibi sorgulamasını sağlar. Böylece, kullanıcının sorguladığı tablonun aslında bazı parçaların bir parçası veya birleşimi olduğu gerçeğini gizler. Ayrıca, parçaların farklı yerlerde bulunduğu gerçeğini de gizler.
Bu, kullanıcının tablonun kendisi yerine bir tablo görünümünü kullandıklarını bilmeyebileceği SQL görünümleri kullanıcılarına biraz benzer.
Çoğaltma Şeffaflığı
Replikasyon şeffaflığı, veritabanlarının replikasyonunun kullanıcılardan gizlenmesini sağlar. Kullanıcıların bir tablo üzerinde, tablonun yalnızca tek bir kopyası varmış gibi sorgulama yapmasını sağlar.
Çoğaltma şeffaflığı, eşzamanlılık şeffaflığı ve hata şeffaflığı ile ilişkilidir. Bir kullanıcı bir veri öğesini güncellediğinde, güncelleme tablonun tüm kopyalarına yansıtılır. Ancak bu işlem kullanıcı tarafından bilinmemelidir. Bu eşzamanlılık şeffaflığıdır. Ayrıca, bir sitenin arızalanması durumunda, kullanıcı, herhangi bir hata bilgisi olmaksızın, çoğaltılmış kopyaları kullanarak sorgularına devam edebilir. Bu, başarısızlık şeffaflığıdır.
Asetat Kombinasyonu
Herhangi bir dağıtılmış veritabanı sisteminde, tasarımcı belirtilen tüm asetatların önemli ölçüde muhafaza edilmesini sağlamalıdır. Tasarımcı tabloları parçalamayı, çoğaltmayı ve farklı yerlerde depolamayı seçebilir; hepsi son kullanıcıya habersiz. Bununla birlikte, tam dağıtım şeffaflığı zor bir görevdir ve önemli tasarım çabaları gerektirir.