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

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.

A method for database independent application software development

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.

___

  • 1. Yu, E.K., “Database Independence! Myth or Reality?”, Senior Solutions Architect, Advanced Solutions Group, University of South Carolina. www.asg.sc.edu/pdf/ DatabaseIndependence.pdf.,3-6, 2003.
  • 2. Awerbuch B., Bar-Noy A., Information Technology Laboratory, “Database Independent Data Routing Scheme”, Technical Report No : 2000-003, Medical University of South Carolina., 1-2,2000.
  • 3. Keller A.M., Basu J., “A Predicate-Based Caching Scheme for Client-Server Database Architectures”, The VLDB journal, 5 : 35-47, 1996.
  • 4. Altınel M., Bornhövd C., Krishnamurthy S.,Mohan C., Pirahesh H., Reinwald B.,“Cache Tables : Paving the Way for Adaptive Database Cache”, Proceeding of the 29th VLDB Conference, Berlin-Germany, 1-12, 2003.
  • 5. Bornhövd C., Altınel M., Krishnamurthy S.,Mohan C., Pirahesh H., Reinwald B.,“DBCache:Middle-tier Database Caching for Highly Scalable e-Business Architectures”, SIGMOD International Conference, San Diego, CA., 1-2, 2003.
  • 6. Post G., Kagan A., “Database Management Systems: Design Considirations and Attribute Facilities”, Elsevier-The Journal Systems and Software, 56: 183-193, 2001.
  • 7. Mah P.S., Chung S.M., “Schema Integration and Transaction Management for Multidatabases”,The Journal of Information Sciences, 111: 153-188, 1998.
  • 8. Grufman S., Samson F., Embury S.M., Gray Peter M.D., Risch T., “Distributing Semantic Constraints Between Heterogeneous Databases”,13th International Conference on Data Engineering, ICDE’97, Birmingham, England, 1-9, 1997.
  • 9. Mayol E., Teniente E., “A Review of Integrity Constraint Maintenance and View Updating Techniques”, Unversitat Politecnica De Catalunya Research Report No: LSI-03-5-R, Barcelona,Spain, 1-36, 2003.
  • 10. Qian X., “Integrity Constraint Reformulation for Efficient Validation”, Proceedings of the 13th VLDB Conference, Brighton, UK, 417-425, 1987.
  • 11. Schewe K.D., “Consistency Enforcement in Entity Relationship and Object-Oriented Models”, Data & Knowledge Engineering, 28: 121-140, 1998.
  • 12. Parker D.A., “Database Independent Abstraction Layer for C - libdbi Driver Author’s Guide”,Neon Goat Productions, 6-41, 2002.
  • 13. Ceri S., Widom J., “Deriving Production Rules for Constraint Maintenance”, Proceedings of the 16th Conference on Very Large Databases,Brisbane, Australia, 566-577, 1990.
  • 14. Yoo S.B., Cha S.K., “Integrity Maintenance in A Heterogeneous Engineering Database Environment”,Data & Knowledge Engineering, 21: 347-363,1997.
  • 15. Brodie M.L., “On the Development of Data Model, In M. L. Brodie, J. Mylopoulos, J. W.Schmidt ed., On Conceptual Modeling, Perspectives from Artificial Intelligence, Databases, and Programming Languages, Springer-Verlag Pub.,87-114, 1984.
  • 16. Geppert A., Dittrich K.R., “Specification and Implementation of Consistency Constraints, in Object-Oriented Database System”, Applying Programming-by-Contract, G. Lausen (ed.):Proceedings. GI Conference BTW, Dresden,Germany, March., 5-10, 1995.
  • 17. Dittrich K.R., “Object-Oriented Data Model Concepts. In A. Dogac, M. T. Özsu, A. Biliris, T. K. Sellis (ed.)”, Advances in Object-Oriented Database Systems, Computing and Systems Sciences, 130, 1994.
  • 18. Mathew P.K., SPICE is an Effective Model for Small Companies, http://www.ciol.com/content/news/interviews/101021901.asp, 2004.
  • 19. Demirörs O., Yazılım Süreç Iyileştirme,http://www.bg.com. tr/yayinlar/ MAM-SPI.pdf,2005.
  • 20. Oracle for Small and Midsize Businesses Products, http://www.oracle.com/solutions/mid/index.html 2005.
  • 21. IBM DB2 Personel Edition Prices, https://www-112.ibm.com/software/howtobuy/ buyingtools/paexpress/Express?P0=E1&part_number=D5B69LL&catalogLocale=en_US&Locale=en_US&country=USA, 2005.
  • 22. IBM DB2 DB2 UDB Enterprise Server Edition Processor Prices, https://www-112.ibm.com/software/howtobuy/buyingtools/paexpress/Express?P0=E1&part_number=D518GLL,D518JLL,D53Y2LL&catalogLocale=en_US&Locale=e n_US&country=USA (2005).
  • 23. IBM Informix Dynamic Server Enterprice and WorkGroup Edition Prices https://www-112.ibm.com/software/howtobuy/buyingtools/pae xpress/Express?P0=E1&part_number=D6DCRLL&catalogLocale=en_US&Locale=en_ US&country=USA, 2005.
  • 24. IBM Informix Extended Parallel Server Prices,https://www-112.ibm.com/software/howtobuy/buyingtools/paexpress/Express?P0=E1&part_nu mber=D6DAXLL,D5282LL,D6DB5LL,D6DBD LL,D53KKLL&catalogLocale=en_US&Locale= en_US&country=USA, 2005.
  • 25. MYSQL Prices, http://www.globalink.com.sg/mysql/prices/, 2005.
  • 26. Sybase-Aberdeen, Mass-Deployment Database Embedded in Workgroup Environment Cost-Of-Ownership Study,www.sybase.com/content/1020326/Sybase2.pdf2005.
  • 27. Borland Porducts Shop, http://amos.shop.com/ cc.class/cc?sy=products&main=ccn_search&okp=1&search_form=&ccsyn=260&ost=Software%2 0Borland&st=Borland%20Software&ccsid=376132130-26429&ccn test=1, 2005.
  • 28. PostgreSQL Support & Maintenance Service,http://osb.sra.co.jp/ PostgreSQL/Service/service-en.php, 2005.
  • 29. Yazılım Geliştirme Aşamaları,http://yazilimproje.tripod. com /proje.htm, 2004.
  • 30. Muhtasar Vergileri ve SSK Aylık Sigorta Primleri Listesi, http://www.calismahayati.net/ guncel.htm 2005.
  • 31. Microsoft .Net, Performans Karşılaştırması:İşlem Denetimi, http://www.microsoft.com/turkiye/net/yazilimgelistiriciler/performance.asp 2005.
  • 32. MySQL Helps, Set New World Records for Speed & Price-Performance in Independent Benchmarks, http://www.mysql.com/news-and-events/press-release/release_2004_27.html, 2005.
  • 33. DBMonster,http://dbmonster.kernelpanic.pl/ manual/ 2005.