Önizleme · tam metin Premium
Bölümler (12)
  1. Özet
  2. 1Giriş
  3. 2Kavramsal çerçeve: veri tabanı sistemleri ve ilişkisel model
  4. 3SQL, işlem yönetimi ve indeksleme
  5. 4Programlama, veri yapıları ve algoritmalar
  6. 5Yazılım geliştirme: yaşam döngüsü, çevik yöntemler ve nesne yönelimli tasarım
  7. 6Kurumsal ve hukuki çerçeve, tarihsel gelişim ve uygulamada karşılaştırma
  8. 7Sınavlarda öne çıkan noktalar
  9. 8Sonuç
  10. Notlar
  11. Tartışma soruları
  12. Kaynakça
BASH AkademiFinans Sektörü Kaynak Dizisi · kariyerfinans.com
BASH AkademiFinans Sektörü Kaynak DizisiSeri 3 · Nicel ve Teknik AlanSayı 31
PDF olarak indir

Veri Tabanı, Yazılım ve Algoritmalar

İlişkisel model ve normalleştirme, SQL ve işlem yönetimi, veri yapıları ve karmaşıklık, yazılım yaşam döngüsü ve çevik yöntemler

BASH Akademi Yayın Kurulu

  • 19 Ekim 2026
  • ≈ 47 dk okuma
  • BA-2026-31
  • Sürüm 1.0

Özet

Bu çalışma, finans kurumlarının bilgi teknolojileri işlevinin üç temel alanını, veri tabanı yönetimini, programlama ve algoritmaları ve yazılım mühendisliğini bir arada incelemektedir. Veri tabanı bölümünde ilişkisel modelin ilişki, nitelik, demet ve anahtar kavramları, varlık ve başvuru bütünlüğü, varlık-ilişki modeli ve fonksiyonel bağımlılığa dayanan normalleştirme (1NF–4NF) ele alınmaktadır. SQL bölümünde komut alt dilleri, sorgunun mantıksal işlenme sırası, birleştirme türleri, gruplama, alt sorgular ve boş değer mantığı, işlem kavramı ve ACID özellikleri, eşzamanlılık anomalileri, yalıtım düzeyleri ve B-ağacı indeksleri, SQLite üzerinde çalıştırılmış örnek sorgularla gösterilmektedir. Algoritma bölümünde temel veri yapılarının işlem maliyetleri, asimptotik gösterim, ikili arama ve sıralama algoritmaları karşılaştırılmaktadır. Yazılım mühendisliği bölümünde şelale, V, sarmal ve çevik süreç modelleri, Scrum çerçevesi, nesne yönelimli programlamanın ilkeleri ve test yaklaşımları incelenmektedir. Kurumsal çerçevede 5411 sayılı Bankacılık Kanunu, BDDK'nın bilgi sistemleri yönetmeliği ve 6698 sayılı Kanunun ilgili hükümleri teknik karşılıklarıyla eşleştirilmektedir. Çalışma, mevzuattaki bütünlük, ortam ayrımı ve değişiklik yönetimi yükümlülüklerinin veri tabanı ve yazılım mühendisliği kavramlarının hukuki karşılığı olduğunu ortaya koymakta ve sınavlarda öne çıkan noktaları derlemektedir.

Anahtar kelimeler: ilişkisel veri tabanı, normalleştirme, SQL, ACID, yalıtım düzeyleri, indeks, veri yapıları, algoritma karmaşıklığı, yazılım yaşam döngüsü, Scrum, nesne yönelimli programlama

Atıf önerisi: BASH Akademi Yayın Kurulu. (2026). Veri Tabanı, Yazılım ve Algoritmalar: İlişkisel model ve normalleştirme, SQL ve işlem yönetimi, veri yapıları ve karmaşıklık, yazılım yaşam döngüsü ve çevik yöntemler (BA-2026-31, Sürüm 1.0). BASH Akademi Finans Sektörü Kaynak Dizisi.

1.Giriş

Bir bankanın bilançosu, en yalın biçimiyle, milyonlarca kaydın toplamıdır. Her mevduat hesabı, her kredi taksidi, her havale ve her kart harcaması bir veri tabanında satır olarak doğar; gün sonunda bu satırlardan muhasebe fişleri, düzenleyici raporlar ve risk ölçümleri üretilir. Bu nedenle modern bankacılık, para ve kredi kadar veriyle de ilgilidir. Müşteriye doğru bakiyenin gösterilmesi, aynı paranın iki kez harcanmaması, sistem kesintiye uğradığında hiçbir işlemin yarım kalmaması ve kişisel verilerin yetkisiz kişilere açılmaması, teknik tasarım kararlarının doğrudan sonucudur.

Finans kurumlarının bilgi teknolojileri birimleri ve bu birimlere eleman alan seçme sınavları, bu nedenle üç temel alanı birlikte ele alır. Birinci alan veri tabanı yönetimidir: verinin ilişkisel modele göre düzenlenmesi, normalleştirme, SQL ile sorgulama, işlem (transaction) yönetimi ve indeksleme. İkinci alan programlama ve algoritmalardır: temel programlama yapıları, veri yapıları, algoritmaların zaman ve bellek maliyetinin ölçülmesi, arama ve sıralama yöntemleri. Üçüncü alan yazılım mühendisliğidir: yazılımın gereksinimden bakıma uzanan yaşam döngüsü, sıralı ve çevik süreç modelleri, nesne yönelimli tasarım ve test.

Bu makale, söz konusu üç alanı finans sektörünün bakış açısıyla, birbirine bağlı bir bütün olarak incelemektedir: normalleştirmenin neden güncelleme hatalarını önlediği, bir havalenin neden ya bütünüyle gerçekleşmesi ya da hiç gerçekleşmemesi gerektiği ve bir indeksin neden milyon satırlık taramayı birkaç adıma indirdiği aynı mantıktan türetilebilir. Makaledeki SQL sorguları ve program parçaları kurgusal bir örnek veri kümesi üzerinde gerçekten çalıştırılmış; metinde verilen çıktılar bu çalıştırmanın sonuçlarıdır.

Konu, bankaların ve düzenleyici kurumların bilgi teknolojileri kadrolarına yönelik sınavlarda olduğu kadar, genel yetenek ve alan bilgisi sınavlarının bilişim sorularında da karşılık bulur. Sınavlarda sıkça sorulan noktalar; anahtar türleri ve normal formlar, SQL sorgusunun çıktısının bulunması, JOIN türleri, ACID özellikleri ve yalıtım düzeyleri, veri yapılarının işlem maliyetleri, Big-O gösterimi, sıralama algoritmalarının karşılaştırılması, yazılım yaşam döngüsü modelleri, Scrum rolleri ve nesne yönelimli programlamanın temel ilkeleridir. Bu ayrıntılar metin boyunca yeri geldikçe işlenmiş, yedinci bölümde ise sınav odaklı bir derleme hâlinde toplanmıştır.

Makalenin planı şöyledir: İkinci bölüm veri tabanı sistemlerinin kavramsal çerçevesini, ilişkisel modeli ve normalleştirmeyi ele alır. Üçüncü bölüm SQL dilini, işlem yönetimini, eşzamanlılık denetimini ve indeksleri inceler. Dördüncü bölüm programlama temellerine, veri yapılarına ve algoritma çözümlemesine ayrılmıştır. Beşinci bölüm yazılım geliştirme yaşam döngüsünü, çevik yöntemleri ve nesne yönelimli tasarımı tartışır. Altıncı bölüm standartları, Türkiye'deki bankacılık mevzuatının bilgi sistemlerine ilişkin hükümlerini ve alanın tarihsel gelişimini bir araya getirir. Yedinci bölüm sınavlarda öne çıkan noktaları derler, sekizinci bölüm ise sonuç değerlendirmesini sunar. Mevzuat atıfları 19 Ekim 2026 itibarıyla yürürlükteki metinlere yapılmıştır.

BASH Akademi · Premium

Tam metin BASH Premium'da

Makalenin kalan 9 bölümü (yaklaşık 38 dk okuma) şekil, tablo ve kaynakçasıyla birlikte Premium üyelere açık.

Devamında

  1. 2Kavramsal çerçeve: veri tabanı sistemleri ve ilişkisel model
  2. 3SQL, işlem yönetimi ve indeksleme
  3. 4Programlama, veri yapıları ve algoritmalar
  4. 5Yazılım geliştirme: yaşam döngüsü, çevik yöntemler ve nesne yönelimli tasarım
  5. 6Kurumsal ve hukuki çerçeve, tarihsel gelişim ve uygulamada karşılaştırma
  6. 7Sınavlarda öne çıkan noktalar
  7. 8Sonuç
  8. Notlar
  9. Tartışma soruları

Yeni üyelere 7 gün Premium hediye — kayıt olurken ödeme bilgisi istenmez. Premium üyelikte bütün dersler, soru bankası, denemeler ve BASH Akademi makalelerinin tamamı açılır.

Kaynakça

Mevzuat

  • 5411 sayılı Bankacılık Kanunu. (2005). Resmî Gazete, 25983 (Mükerrer), 1 Kasım 2005. Güncel metin: https://www.mevzuat.gov.tr (Erişim tarihi: 19 Ekim 2026).
  • 6698 sayılı Kişisel Verilerin Korunması Kanunu. (2016). Resmî Gazete, 29677, 7 Nisan 2016. Güncel metin: https://www.mevzuat.gov.tr (Erişim tarihi: 19 Ekim 2026).
  • Bankacılık Düzenleme ve Denetleme Kurumu. (2020). Bankaların Bilgi Sistemleri ve Elektronik Bankacılık Hizmetleri Hakkında Yönetmelik. Resmî Gazete, 31069, 15 Mart 2020.
  • Bankacılık Düzenleme ve Denetleme Kurumu. (2020). Bankaların Bilgi Sistemleri ve Elektronik Bankacılık Hizmetleri Hakkında Yönetmelikte Değişiklik Yapılmasına Dair Yönetmelik. Resmî Gazete, 31161, 20 Haziran 2020.
  • Bankacılık Düzenleme ve Denetleme Kurumu. (2007). Bankalarda Bilgi Sistemleri Yönetiminde Esas Alınacak İlkelere İlişkin Tebliğ. Resmî Gazete, 26643, 14 Eylül 2007 (yürürlükten kaldırılmıştır).

Standartlar ve teknik belgeler

  • International Organization for Standardization. (2023). ISO/IEC 9075-1:2023 Information technology — Database languages SQL — Part 1: Framework (SQL/Framework). ISO.
  • International Organization for Standardization. (2017). ISO/IEC/IEEE 12207:2017 Systems and software engineering — Software life cycle processes. ISO.
  • International Organization for Standardization. (2023). ISO/IEC 25010:2023 Systems and software engineering — Systems and software Quality Requirements and Evaluation (SQuaRE) — Product quality model. ISO.
  • Beck, K., Beedle, M., van Bennekum, A., Cockburn, A., Cunningham, W., Fowler, M., Grenning, J., Highsmith, J., Hunt, A., Jeffries, R., Kern, J., Marick, B., Martin, R. C., Mellor, S., Schwaber, K., Sutherland, J., & Thomas, D. (2001). Manifesto for agile software development. https://agilemanifesto.org
  • Schwaber, K., & Sutherland, J. (2020). The Scrum guide. https://scrumguides.org
  • SQLite. (t.y.). EXPLAIN QUERY PLAN [Çevrim içi belge]. https://www.sqlite.org/eqp.html (Erişim tarihi: 19 Ekim 2026).

Kitaplar ve makaleler

  • Bayer, R., & McCreight, E. (1972). Organization and maintenance of large ordered indexes. Acta Informatica, 1(3), 173–189.
  • Berenson, H., Bernstein, P., Gray, J., Melton, J., O'Neil, E., & O'Neil, P. (1995). A critique of ANSI SQL isolation levels. Proceedings of the 1995 ACM SIGMOD International Conference on Management of Data (pp. 1–10). ACM.
  • Boehm, B. W. (1988). A spiral model of software development and enhancement. Computer, 21(5), 61–72.
  • Chamberlin, D. D., & Boyce, R. F. (1974). SEQUEL: A structured English query language. Proceedings of the 1974 ACM SIGFIDET Workshop on Data Description, Access and Control (pp. 249–264). ACM.
  • Chen, P. P.-S. (1976). The entity-relationship model—Toward a unified view of data. ACM Transactions on Database Systems, 1(1), 9–36.
  • Codd, E. F. (1970). A relational model of data for large shared data banks. Communications of the ACM, 13(6), 377–387.
  • Codd, E. F. (1972). Further normalization of the data base relational model. In R. Rustin (Ed.), Data base systems (pp. 33–64). Prentice-Hall.
  • Comer, D. (1979). The ubiquitous B-tree. ACM Computing Surveys, 11(2), 121–137.
  • Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. (2022). Introduction to algorithms (4th ed.). MIT Press.
  • Dijkstra, E. W. (1968). Go To statement considered harmful. Communications of the ACM, 11(3), 147–148.
  • Elmasri, R., & Navathe, S. B. (2016). Fundamentals of database systems (7th ed.). Pearson.
  • Eswaran, K. P., Gray, J. N., Lorie, R. A., & Traiger, I. L. (1976). The notions of consistency and predicate locks in a database system. Communications of the ACM, 19(11), 624–633.
  • Fagin, R. (1977). Multivalued dependencies and a new normal form for relational databases. ACM Transactions on Database Systems, 2(3), 262–278.
  • Gilbert, S., & Lynch, N. (2002). Brewer's conjecture and the feasibility of consistent, available, partition-tolerant web services. ACM SIGACT News, 33(2), 51–59.
  • Gray, J. (1981). The transaction concept: Virtues and limitations. Proceedings of the 7th International Conference on Very Large Data Bases (pp. 144–154).
  • Härder, T., & Reuter, A. (1983). Principles of transaction-oriented database recovery. ACM Computing Surveys, 15(4), 287–317.
  • Hoare, C. A. R. (1962). Quicksort. The Computer Journal, 5(1), 10–16.
  • Kimball, R., & Ross, M. (2013). The data warehouse toolkit: The definitive guide to dimensional modeling (3rd ed.). Wiley.
  • Knuth, D. E. (1976). Big Omicron and big Omega and big Theta. ACM SIGACT News, 8(2), 18–24.
  • Knuth, D. E. (1998). The art of computer programming: Vol. 3. Sorting and searching (2nd ed.). Addison-Wesley.
  • McCabe, T. J. (1976). A complexity measure. IEEE Transactions on Software Engineering, SE-2(4), 308–320.
  • Naur, P., & Randell, B. (Eds.). (1969). Software engineering: Report on a conference sponsored by the NATO Science Committee, Garmisch, Germany, 7th to 11th October 1968. NATO Scientific Affairs Division.
  • Royce, W. W. (1970). Managing the development of large software systems. Proceedings of IEEE WESCON (pp. 1–9).
  • Silberschatz, A., Korth, H. F., & Sudarshan, S. (2020). Database system concepts (7th ed.). McGraw-Hill Education.
  • Sommerville, I. (2016). Software engineering (10th ed.). Pearson.

İlgili makaleler

Seri 3 · Nicel ve Teknik Alan makalelerinin tamamı →  ·  Bütün BASH Akademi makaleleri