Bilgisayar ortamına aktarılan, işlenmemiş (ham) bilgiler veri olarak adlandırılır. Bilgisayara girilen, bilgisayar tarafından saklanabilen ve işlenebilen her şeye veri denir. Veri saklamaktaki ana amaç, daha ileri bir tarihte saklanan verilere yeniden ulaşabilmek ve kullanabilmektir.
Veritabanı kullanılmayan bütün programlar anlık(Veriyi işler ve çıkar) çalışmaktadır. Bu tür programlarda veriyi daha sonraki bir tarihte erişmek ve daha sonrasında bir işlem yapabilmemiz imkânsızdır. Çünkü bütün programlar RAM denilen bellekte çalışır. RAM bellek elektrik ile yazılıp silinebilen bir donanım olduğundan dolayı bilgisayarın gücü kesildiği an içerisindeki tüm bilgiler silinecektir.
Bunun için programların dataları Harddisk denilen donanımda saklamalıdır. Harddisk, RAM belleğin haricinde mekanik ve mıknatıslanma ile dataları saklamaktadır. Dolayısıyla elektriğe ihtiyaç duymamaktadır. Bu yüzden herhangi elektrik enerjine gerek duymadığından güç kesilmesi durumunda bile datalar korunmaktadır.
Veritabanı kullanılarak yazılabilecek çeşitli uygulamalar aşağıdaki gibidir:
- Kişisel adres defterleri
- Telefon rehberi
- TV rehberi
- Online sözlükler
- Kütüphane sistemleri
- Ödeme ve borç sistemleri
- Ürün satış ve sipariş sistemleri
- E-Ticaret siteleri
- Banka sistemleri
- Okul sistemleri
- Hastane sistemleri
- ve Dahası..
Veritabanı Nedir?
- Düz Dosya Veritabanı: Bu veritabanlarında tüm kayıtlar tek tabloda tutulmak zorundadır. O yüzden veri tekrarı kaçınılmazdır. Örnek olarak Excel ve Word bu tipte veritabanlarıdır.
- İlişkisel Veritabanı (Relational Database): Bizim ilgileneceğimiz kısım burasıdır.Bu veritabanında birden fazla tablo bulunur ve tablolar arasında belir bir hiyerarşiye göre ilişki bulunur. MSSQL, Oracle, MySQL, PostgreSQL, Berkeley, Firebird, Sybase, Ms Access ilişkisel veritabanlarına örnek veritabanlarıdır.
VeriTabanı Tarihsel Süreci
- İlk olarak hepimizin bildiği not defteri veritabanı olarak kullanılmıştır. Bazı uygulamalarda hala kullanılmaya devam etmektedir. Not defterinden veri çekilirken satır satır veriler alınmaktadır. Genellikle basit oyunlarda scoreboard yapımında kullanılır.
- Daha sonra daha büyük uygulamalar için not defteri yetersiz kalmış. Ayrıca performans açısından kötü sonuçlar doğurmuştur. Tüm programların yavaş çalışmasından şikayet edilmiştir. Bu nedenlerinden biriside gelişigüzel verilerin çekilmesidir.
- 100 satırlık bir verimiz olduğunu düşünelim. Bizim ulaşmak istediğimiz veri ise 970. Satırda olduğunu varsayalım. İşlemci ilgili veriyi bulana kadar yaklaşık 969 kere karşılaştırma yapacaktır. Dolayısıyla gereksiz çalışacaktır. Bu da ağır çalışmaya neden olacaktır.
- Bu yüzden verileri hiyerarşik bir şekilde saklama ve en az karşılaştırma yapılarak verilere ulaşma gereksinimi doğmuş ve JSON ve XML yapılarının temelleri atılmıştır.
- JSON ve XML uygulamasına geçildikten sonra işlemcinin gereksiz yere karşılaştırma sorunları aşılmış. Ancak şöyle bir sorun ortaya çıkmıştır.
- Mesela şehir ve ilçelerin 2 ayrı xml yada json dökümanında saklandığını düşünelim. Bunların birbiri ile ilişkisini ayarlamaya çalıştığımızda sıkıntılar ortaya çıkacaktır. Mesela Ankara şehrine ait ilçeleri çekmek gibi…
- Bu tür sorunu aşmak için ise yeni bir sistem geliştirilmiş ve şu zamanda kullandığımız İlişkisel Veritabanı Sistemlerinin (VTYS-DBMS) temelleri atılmıştır.