Dergiler / Gazi Üniversitesi Mühendislik Mimarlık Fakültesi Dergisi / 2007 / Cilt: 22 - Sayı: 1

Veritabanı bağımsız uygulama yazılımı geliştirme yöntemi

A method for database independent application software development

Sayfa
163–174
DOI
—

Özet

Uygulama yazılımlarında veritabanı bağımsızlığı; veritabanında sadece tablolar halinde verilerin ve bu tablolara ait indekslerin bulunması, diğer tüm ilişki ve işlemlerin uygulama katmanında bir veri modülü (data module) üzerinden yapılması olarak tanımlanmaktadır. Bu yöntemle geliştirilmiş yazılımlar da veritabanı bağımsız uygulama yazılımı olarak adlandırılmaktadır. Yöntemin uygulanması ile veritabanı seçiminin işletmelere bırakılması, istenildiği an küçük çaplı veritabanı yönetim sistemlerinin kullanılması, veri yedekleme işleminin kolaylaştırılması ve veritabanı yönetim sistemi için gerekli uzman personel istihdamının azaltılması sağlanacaktır. Böylece hem veritabanı başlangıç hem de veritabanı bakım-onarım zaman ve yönetim giderlerinde bir düşüş elde edilmiş olacak ve KOBİ’lerin bilişim alanındaki ekonomik yükü azaltılmış olacaktır. Aynı zamanda veritabanı bağımsız geliştirilecek bir uygulama yazılımıyla, veritabanı yapısına esneklik getirilecek ve uygulama katmanından yapılan işlemlerle yönetilmesi kolaylaşacaktır. Bu çalışmada, var olan veritabanı yönetim sistemleri kullanımı incelenmiş ve bu veritabanları üzerinde aşamalarıyla birlikte, uygulama geliştirme araçları bileşenlerinin özellikleri kullanılarak, veritabanı bağımsız bir uygulama yazılımı geliştirme yöntemi sunulmuştur. Ayrıca her iki yöntemle (bağımlı ve bağımsız) geliştirilebilecek uygulama yazılımlarının maliyet ve performans açısından karşılaştırılması yapılmış ve avantaj ve dezavantajları sunulmuştur.

Abstract

Database independency can be defined as: a platform that a database includes only data in form of tables and indexes, and all other relations and processes about data are loaded in and managed by a data module located in application software. If a software is developed using this method, it can be called as database independent application software. An effective result of this method is that selection of databases can be handed over to the enterprises. Thus, the usage of small sized database management systems, comfortable backup environment could be provided and the number of the employed specialized personnel that are necessary for a database management system could be decreased. Therefore, a decrease in the KOBI’s economic burden can be achieved through the decrease in both initial costs and database maintenance service expenses. At the same time, an easy management can be provided for the database management systems with their carrying out of the relations at the application level and flexibility can be brought to the database structure by this independent database management system. In this study, usages of the existing database management systems are investigated and through using the features of the application development components and tools along with the levels on these databases a method of developing independent application software has been presented. Moreover, both methods (database independent and dependent) have been compared with the aspect of economical burden and performance, next advantages and disadvantages of the method have been presented.