VERİTABANI BAĞIMSIZ UYGULAMA YAZILIMI GELİŞTİRME YÖNTEMİ

Uygulama yazılımlarında veritabanı bağımsızlığı; veritabanında sadece tablolar halinde verilerin ve bu tablolaraait 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ızuygulama yazılımı olarak adlandırılmaktadır. Yöntemin uygulanması ile veritabanı seçiminin işletmelerebırakılması, istenildiği an küçük çaplı veritabanı yönetim sistemlerinin kullanılması, veri yedekleme işlemininkolaylaş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 giderlerindebir 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 veuygulama 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ştirmearaçları bileşenlerinin özellikleri kullanılarak, veritabanı bağımsız bir uygulama yazılımı geliştirme yöntemisunulmuştur. Ayrıca her iki yöntemle (bağımlı ve bağımsız) geliştirilebilecek uygulama yazılımlarının maliyetve performans açısından karşılaştırılması yapılmış ve avantaj ve dezavantajları sunulmuştur.

___

  • 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.,
  • -6, 2003.
  • Awerbuch B., Bar-Noy A., Information Technology
  • Laboratory, “Database Independent Data
  • Routing Scheme”, Technical Report No : 2000-
  • , Medical University of South Carolina., 1-2,
  • -
  • Keller A.M., Basu J., “A Predicate-Based Caching
  • Scheme for Client-Server Database Architectures”,
  • The VLDB journal, 5 : 35-47, 1996.
  • 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.
  • 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.
  • Post G., Kagan A., “Database Management
  • Systems: Design Considirations and Attribute
  • Facilities”, Elsevier-The Journal Systems and
  • Software, 56: 183-193, 2001.
  • Mah P.S., Chung S.M., “Schema Integration and
  • Transaction Management for Multidatabases”,
  • The Journal of Information Sciences, 111: 153-
  • , 1998.
  • 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.
  • 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.
  • Qian X., “Integrity Constraint Reformulation for
  • Efficient Validation”, Proceedings of the 13th
  • VLDB Conference, Brighton, UK, 417-425, 1987.
  • Schewe K.D., “Consistency Enforcement in Entity-
  • Relationship and Object-Oriented Models”, Data
  • & Knowledge Engineering, 28: 121-140, 1998.
  • Parker D.A., “Database Independent Abstraction
  • Layer for C - libdbi Driver Author’s Guide”,
  • Neon Goat Productions, 6-41, 2002.
  • Ceri S., Widom J., “Deriving Production Rules
  • for Constraint Maintenance”, Proceedings of the
  • th Conference on Very Large Databases,
  • Brisbane, Australia, 566-577, 1990.
  • Yoo S.B., Cha S.K., “Integrity Maintenance in A
  • Heterogeneous Engineering Database Environment”,
  • Data & Knowledge Engineering, 21: 347-363,
  • -
  • 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-VerlagPub.,
  • -114, 1984.
  • 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.
  • 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.
  • Mathew P.K., SPICE is an Effective Model for
  • Small Companies, http://www.ciol.com/content
  • /news/interviews/101021901.asp, 2004.
  • Demirörs O., Yazılım Süreç Iyileştirme,
  • http://www.bg.com. tr/yayinlar/ MAM-SPI.pdf,
  • -
  • Oracle for Small and Midsize Businesses Products,
  • http://www.oracle.com/solutions/mid/index.html
  • -
  • IBM DB2 Personel Edition Prices, https://www-
  • ibm.com/software/howtobuy/
  • buyingtools/paexpress/Express?P0=E1&part_nu
  • mber=D5B69LL&catalogLocale=en_US&Locale
  • =en_US&country=USA, 2005.
  • IBM DB2 DB2 UDB Enterprise Server Edition
  • Processor Prices, https://www-112.ibm.com/
  • software/howtobuy/buyingtools/paexpress/
  • Express?P0=E1&part_number=D518GLL,D518J
  • LL,D53Y2LL&catalogLocale=en_US&Locale=e
  • n_US&country=USA (2005).
  • IBM Informix Dynamic Server Enterprice and
  • WorkGroup Edition Prices https://www-
  • ibm.com/software/howtobuy/buyingtools/pae
  • xpress/Express?P0=E1&part_number=
  • D6DCRLL&catalogLocale=en_US&Locale=en_
  • US&country=USA, 2005.
  • 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.
  • MYSQL Prices, http://www.globalink.com.sg/
  • mysql/prices/, 2005.
  • Sybase-Aberdeen, Mass-Deployment Database
  • Embedded in Workgroup Environment Cost-Of-
  • Ownership Study,
  • www.sybase.com/content/1020326/Sybase2.pdf
  • -
  • Borland Porducts Shop, http://amos.shop.com/
  • cc.class/cc?sy=products&main=ccn_search&okp
  • =1&search_form=&ccsyn=260&ost=Software%2
  • Borland&st=Borland%20Software&ccsid=3761
  • -26429&ccn test=1, 2005.
  • PostgreSQL Support & Maintenance Service,
  • http://osb.sra.co.jp/ PostgreSQL/Service/serviceen.
  • php, 2005.
  • Yazılım Geliştirme Aşamaları,
  • http://yazilimproje.tripod. com /proje.htm, 2004.
  • Muhtasar Vergileri ve SSK Aylık Sigorta Primleri
  • Listesi, http://www.calismahayati.net/ guncel.htm
  • -
  • Microsoft .Net, Performans Karşılaştırması:
  • İşlem Denetimi, http://www.microsoft.com/
  • turkiye/net/yazilimgelistiriciler/performance.asp
  • -
  • MySQL Helps, Set New World Records for
  • Speed & Price-Performance in Independent
  • Benchmarks, http://www.mysql.com/news-andevents/
  • press-release/release_2004_27.html, 2005.
  • DBMonster,http://dbmonster.kernelpanic.pl/
  • manual/ 2005.