Veri Erişim Katmanı Nedir?

Bir veri erişim katmanı (DAL), program ile herhangi bir kalıcı depolama türü arasında erişimi kolaylaştıran her bilgisayar programının belirli bir kısmıdır. Programlar, bilgisayarda çalışan uygulamalardır; Kalıcı depolama, sabit sürücüler gibi bilgisayardaki kalıcı depolama konumlarını ifade eder. Çalışırken, programlar sabit sürücüye ve sürücüye sürekli bilgi yazıyor ve okuyor. Veri erişim katmanının işlevi, sistemde çalışan herhangi bir programın, ihtiyaç duyduğu anda ihtiyacı olan bilgiyi alabilmesini sağlamaktır.

Bir iş ilişkisindeki aracı veya tedarikçi gibi, veri erişim katmanı program ve depolama aygıtı arasında durur. Sabit sürücüdeki bilgilere erişmesi gereken bilgisayarda çalışan her programın çalışma veri erişim katmanları vardır. Programın ana gövdesi yerine doğrudan kalıcı saklama yeri ile iletişim kurmak yerine, sorumluluğu veri erişim katmanına devrederek, görevi yerine getirmek için program adına hareket eder. Tek “işi”, bilgileri ileri geri karıştırmak, programın geri kalanını diğer sorumluluklarını yerine getirmek için serbest bırakmaktır.

İşlevsel bir veri erişim katmanı örneği, dış bilgilerin çalışmasını gerektiren bir program içerir; Başka bir deyişle, programın sezgisel olarak sahip olmadığı bilgiler. Örneğin, bir program son 10 yıl içinde bir şirketin kar marjındaki değişiklikleri hesaplamaya çalışıyorsa, bu bilgilerin gerçek programda bulunma olasılığı düşüktür. Ancak, bir şirketin mali kayıt veritabanında bulunacaktır. Program, “Mali Tablo X” veya “Kazanç Raporu Y” gerektirdiğini fark ettiğinde, veri erişim katmanına bu bilgiyi bulmasını söyler. Veri erişim katmanı daha sonra gerekli bilgiyi uygun veri tabanından veya tablodan siler ve programa döndürerek çalışmaya devam eder.

Veri erişim katmanı kullanan bazı programlar veritabanına bağlıdır; Bu, aktarılabilirliklerini sınırlayan belirli bir veritabanı türüyle çalışmak üzere tasarlandıkları anlamına gelir. Diğerleri veri tabanından bağımsızdır ve daha geniş bir veritabanı yazılımı yelpazesiyle çalışabilme yeteneği sağlar. Bağımlı veri erişim katmanı programları daha az faydalı gibi görünse de, bu zorunlu değildir. Bir tür veritabanıyla çalışmak üzere programlandıkları için, amaçlanan veritabanı sistemi ile çalışırken daha hızlı performans sağlayarak daha verimli bir şekilde optimize edilmeleri muhtemeldir.