Furkan KapukayaYazılım geliştirme
Dijital Temeller2 dk okuma

Veritabanı Nedir? Tablolar, Kayıtlar ve İlişkiler

Veritabanının ne olduğu, Excel tablosundan farkı, tablo, kayıt, alan, birincil ve yabancı anahtar kavramları, ilişkisel ve NoSQL veritabanları ile veri güvenliği temelleri.

Müşteri listeniz, stoklarınız, faturalarınız ve randevularınız; işletmenin hafızası verilerdir. Veritabanı, bu verileri düzenli, güvenli ve hızlı erişilebilir şekilde saklamak için tasarlanmış sistemdir. Hemen her iş yazılımının kalbinde bir veritabanı bulunur.

Excel'den farkı ne?

Excel de verileri satır ve sütunlarda tutar; ama bir veritabanı şunları garanti eder:

  • Aynı anda çok kullanıcı: Onlarca kişi aynı veriyle çakışmadan çalışabilir.
  • Kurallar: Tarih alanına metin yazılamaz, zorunlu alan boş bırakılamaz.
  • İlişkiler: Bir sipariş, var olmayan bir müşteriye bağlanamaz.
  • Ölçek: Milyonlarca kayıt içinde arama saniyeler değil milisaniyeler sürer.
  • Yetki ve kayıt: Kimin neyi görebileceği ve değiştirebileceği kontrol edilir.

Excel'in sınırlarına dayandığınızı düşünüyorsanız Excel'den özel yazılıma geçiş yazısı yol gösterir.

Temel kavramlar

  • Tablo: Aynı türden kayıtların toplandığı yapı (ör. Müşteriler).
  • Kayıt (satır): Tek bir müşteri, tek bir sipariş.
  • Alan (sütun): Ad, telefon, kayıt tarihi gibi özellikler.
  • Birincil anahtar: Her kaydı benzersiz tanımlayan değer (ör. MusteriId).
  • Yabancı anahtar: Bir tablodaki kaydı diğer tablodakine bağlayan alan (ör. Siparişler tablosundaki MusteriId).

Basit bir örnek:

TabloÖrnek alanlar
MusterilerId, Ad, Telefon
SiparislerId, MusteriId, Tarih, Tutar
SiparisKalemleriId, SiparisId, UrunId, Adet

Bu yapı sayesinde bir müşterinin bilgisi bir kez yazılır; telefon numarası değiştiğinde yüzlerce siparişi tek tek güncellemek gerekmez. Bu tasarım ilkesinin adı normalizasyondur.

Veritabanına nasıl konuşulur? SQL

İlişkisel veritabanlarıyla SQL adlı bir dil üzerinden konuşulur:

SELECT Ad, Telefon FROM Musteriler WHERE Sehir = 'İstanbul';

Yöneticiler için kısa bir giriş isterseniz yöneticiler için SQL yazısına göz atabilirsiniz.

İlişkisel ve NoSQL

SQL Server, PostgreSQL ve MySQL gibi ilişkisel veritabanları, iş uygulamalarının büyük çoğunluğu için doğru tercihtir. MongoDB veya Redis gibi NoSQL çözümler ise esnek şemalı veriler, önbellek veya çok yüksek ölçekli özel durumlar için kullanılır. Karşılaştırma için bkz. SQL ve NoSQL farkı.

Veritabanı güvenliği için üç temel

  1. Düzenli ve test edilmiş yedek (yedekleme stratejisi).
  2. Uygulamanın veritabanına yalnızca ihtiyaç duyduğu yetkiyle bağlanması.
  3. Veritabanı sunucusunun internete doğrudan açık olmaması.

Sık sorulan sorular

Küçük bir işletme için veritabanı lisansı pahalı mı?

Gerekmeyebilir. PostgreSQL tamamen ücretsizdir; SQL Server'ın Express sürümü de küçük ölçekli uygulamalar için ücretsiz kullanılabilir.

Veritabanı ile yazılım aynı şey mi?

Hayır. Veritabanı verileri saklar; yazılım ise bu verileri kullanıcıya sunar ve iş kurallarını uygular.

Sonuç

Veritabanı, işletme verilerinin güvenli ve tutarlı yaşadığı yerdir. Doğru tasarlanmış bir veritabanı, yazılımın yıllarca sorunsuz büyümesini sağlar. Verilerinizi düzenli bir sisteme taşımak için iletişime geçebilirsiniz.