Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bir uygulama birden fazla sürücüde aynı kodu kullandığında, bu kod bu sürücüler arasında birlikte çalışabilir olmalıdır. Çoğu durumda, bu kolay bir görevdir. Örneğin, yalnızca ileriye imleç içeren satırları getirme kodu tüm sürücüler için aynıdır. Bazı durumlarda bu daha zor olabilir. Örneğin, SQL deyimlerinde kullanılmak üzere tanımlayıcılar oluşturma kodunun tanımlayıcı büyük/küçük harf, alıntı ve tek parçalı, iki parçalı ve üç bölümlü adlandırma kurallarını dikkate alması gerekir.
Genel olarak birlikte çalışabilen kod, özellik desteği ve özellik değişkenliği sorunlarıyla başa çıkmalıdır. Özellik desteği , belirli bir özelliğin desteklenip desteklenmediğini belirtir. Örneğin, tüm DBMS'ler işlemleri desteklemez ve birlikte çalışabilen kod, işlem desteğinden bağımsız olarak düzgün çalışmalıdır. Özellik değişkenliği , belirli bir özelliğin desteklenme biçimindeki varyasyonu ifade eder. Örneğin, katalog adları bazı DBMS'lerdeki tanımlayıcıların başlangıcına, diğerlerinde ise tanımlayıcıların sonuna yerleştirilir.
Uygulamalar, tasarım zamanında veya çalışma zamanında özellik desteği ve özellik değişkenliği ile ilgilenebilir. Geliştirici, tasarım zamanında özellik desteği ve değişkenliğiyle başa çıkmak için hedef DBMS'lere ve sürücülere bakar ve aynı kodun bunlar arasında birlikte çalışamasını sağlar. Bu genellikle düşük veya sınırlı birlikte çalışabilirliğe sahip uygulamaların bu sorunlarla başa çıkma yöntemidir.
Örneğin, geliştirici dikey bir uygulamanın yalnızca dört dbms ile çalışacağını garanti ederse ve bu DBMS'lerin her biri işlemleri destekliyorsa, uygulamanın çalışma zamanında işlem desteğini denetlemek için koda ihtiyacı yoktur. Her zaman işlemlerin mevcut olduğunu varsayabilir, çünkü tasarım aşamasında yapılan tercih, işlemleri destekleyen dört DBMS kullanmaktan yana oldu.
Çalışma zamanında özellik desteği ve değişkenliğiyle başa çıkmak için uygulamanın çalışma zamanında farklı özellikleri test etmesi ve buna göre hareket etmesi gerekir. Bu genellikle yüksek düzeyde birlikte çalışabilen uygulamaların bu sorunlarla başa çıkma yöntemidir. Özellik destek sorunları için bu, özelliği isteğe bağlı hale getiren kod yazmak veya özelliğin kullanılabilir olmadığı durumlarda onu simüle eden kod yazmak anlamına gelir. Özellik değişkenliği sorunları için bu, olası tüm varyasyonları destekleyen kod yazma anlamına gelir.
Bu bölüm aşağıdaki konuları içerir.