Biz yazılımcılar programlarımızı kodlarken verilerimizi değişkenler üzerinde tutarız ve işlemlerimizi bu değişkenlerle gerçekleştiririz. Tam bu noktada bir sorunla karşılaşırız. Değişkenler barındırdıkları verilerin tümünü RAM üzerinde geçici olarak depolanabilirler. Çünkü RAM'in elektriği kesildiğinde üzerinde yazılı olan verileri silinir.

Peki biz verilere daha sonra ulaşarak işlem yapmak veya bir veri depolama ihtiyacı duyarsak ne yapmalıyız? Örneğin; alışveriş sitesi üzerinde bulunan üyeliklerin veya ürünlerin bilgisini tutmak için bir web sitesi yapmamız gerekiyor. Ancak bu verileri saklamamız için bir depolama alanı gerekiyor işte bu noktada karşımıza Veritabanı(Database) kavramı çıkmaktadır.

Veritabanı Nedir ?

Veritabanı, herhangi bir konuda birbiriyle ilişkili verileri düzenli bir şekilde saklamamızı(depolamamızı) ve kullanmamızı sağlayan depolama alanıdır.Kısaca Veritabanlarıveriler topluluğudur.

Bir kütüphanenin kitaplara ait (Kitap ismi, Yazarı, Sayfa Sayısı, Yayın Evi)gibi verileri depolamak istediğini düşündüğümüzde. Bu noktada tutulacak verilerin büyüklüğü düşünülünce en mantıklı yol bu verileri database içerisinde depolamaktır.

Veritabanına Neden İhtiyaç Duyarız

Veritabanı Nasıl Kullanılır ?

Veritabanlarının verilerin depolandığı bir alan olduğundan bahsetmiştik. Peki biz bu veritabanlarımızı nerede oluştururuz veya nasıl kullanırız? 

Bizler veritabanlarımızı VERİ TABANI YÖNETİM SİSTEMLERİ (VTYS) olarak bilinen yazılımlarda oluşturuyoruz. VTYS yazılımları sayesinde oluşturduğumuz veritabanı yönetebilir ve saklama, çoğaltma, güncelleme gibi işlemlerimizi kolaylıkla gerçekleştirebiliriz. Veri tabanı yönetim sistemleri veri modelleme türlerine ve sundukları özelliklere göre

  • Relational database management system (RDMS)  (İlişkisel veritabanı yönetim sistemi)
  • NoSQL database management system (Not only SQL database management system)
  • Columnar database management system (CDBMS)
  • In-memory database management system (IMDBMS)
  • Cloud-based data management system

olarak kategorilere ayrılmaktadırlar. Hızla gelişen teknoloji çağında ihtiyaçları doğrultusunda oluşturulan bu modellerin her biri bize çeşitli veri depolama çözümleri sunmaktadır.

VTYS üzerinde veritabanımızı oluşturduktan sonra; Web sitesi, Otomasyon yada geliştirdiğimiz farklı yazılımlarımız ile veritabanımız arasında bağlantılar kurarak depolanan veriler ile işlemlerimizi gerçekleştirebiliriz.

Yukarıda bahsettiğimiz çeşitli kategorilerde pek çok  VERİ TABANI YÖNETİM SİSTEMLERİ (VTYS) bulunmaktadır. En popülerleri veritabanları;

  • Microsoft Access
  • MySQL
  • IBM DB2
  • Informix
  • Progress
  • Microsoft SQL Server
  • PostgreSQL
  • Oracle
  • Sybase
  • MongoDB
  • SQLite
  • CouchDB
  • TITAN