Verinin Düzenli Dünyası: İlişkisel Veritabanı (RDBMS) Nedir?
Verinin Düzenli Dünyası: İlişkisel Veritabanı (RDBMS) Nedir?
Bankacılık işlemlerinden e-ticaret platformlarına, hastane otomasyonlarından sosyal medya sitelerine kadar modern dijital dünyada üretilen kritik verilerin büyük bir kısmı belirli bir düzen, tutarlılık ve güvenlik içinde saklanmak zorundadır. Veriyi tablolar halinde düzenleyen ve bu tablolar arasında mantıksal bağlar kuran bu sistemlerin temelini İlişkisel Veritabanı (Relational Database) oluşturur.
Yarım asırdır yazılım dünyasının en sağlam veri saklama standardı olan ilişkisel veritabanlarını, çalışma mantığını, ACID prensiplerini ve popüler sistemlerini detaylarıyla inceleyelim.
1. İlişkisel Veritabanı Nedir?
İlişkisel Veritabanı (Relational Database), verileri satırlar (rows / tuples) ve sütunlardan (columns / attributes) oluşan iki boyutlu tablolar (relations) halinde saklayan ve bu tablolar arasındaki mantıksal ilişkileri yöneten bir veritabanı türüdür.
1970 yılında IBM araştırmacısı Edgar F. Codd tarafından ortaya atılan "İlişkisel Veri Modeli", verilerin tekrarını önlemek (normalizasyon) ve karmaşık veri kümelerini birbiriyle tutarlı bir şekilde bağlamak amacıyla geliştirilmiştir.
Bu veritabanlarını oluşturmak, yönetmek, sorgulamak ve güncellemek için kullanılan yazılımlara ise RDBMS (Relational Database Management System - İlişkisel Veritabanı Yönetim Sistemi) adı verilir.
2. Temel Yapı Taşları ve Kavramlar
- Tablo (Table): Belirli bir varlığa (örn.
Kullanıcılar,Siparişler) ait verilerin saklandığı yapı. - Sütun (Column / Field): Verinin özelliğini ve veri tipini (string, integer, date vb.) tanımlar (örn.
Ad,Email,Fiyat). - Satır (Row / Record): Bir varlığa ait somut tek bir veri kaydını temsil eder (örn. ID'si 1 olan kullanıcının tüm bilgileri).
- Birincil Anahtar (Primary Key - PK): Tablodaki her bir satırı diğerlerinden ayıran benzersiz (unique) kimliktir (örn.
KullaniciId). Asla boş (NULL) değer alamaz. - Yabancı Anahtar (Foreign Key - FK): Bir tablodaki sütunun, başka bir tablonun birincil anahtarına (PK) referans vermesidir. İki tablo arasındaki ilişkiyi kuran temel mekanizmadır.
3. Tablolar Arası İlişki Türleri
İlişkisel modelde tablolar üç temel ilişki türüyle birbirine bağlanır:
| İlişki Türü | Açıklama | Gerçek Hayat Örneği |
|---|---|---|
| Bire-Bir (One-to-One / 1:1) | Bir tablodaki tek bir kayıt, diğer tablodaki yalnızca tek bir kayıtla eşleşir. | Bir Kullanıcının yalnızca bir Kullanıcı Profili olabilir. |
| Bire-Çok (One-to-Many / 1:N) | Bir tablodaki tek bir kayıt, diğer tablodaki birden fazla kayıtla eşleşebilir. | Bir Müşteri birden fazla Sipariş verebilir. |
| Çoka-Çok (Many-to-Many / N:M) | İlk tablodaki bir kayıt diğerinde birden fazla kayıtla, ikinci tablodaki bir kayıt da ilkinde birden fazla kayıtla eşleşir. Bir ara/köprü tablo (Junction Table) ile modellenir. | Bir Öğrenci birden fazla Ders alabilir; bir Ders birden fazla Öğrenci tarafından seçilebilir. |
4. ACID Prensipleri ve Veri Tutarlılığı
İlişkisel veritabanlarını NoSQL sistemlerden ayıran ve özellikle finans, sağlık gibi alanlarda vazgeçilmez kılan en önemli özellik ACID standartlarıdır:
- Atomicity (Bütünlük / Bölünemezlik): Bir işlem (transaction) ya tamamen başarılı olur ya da hiç gerçekleşmemiş gibi tamamen geri alınır (Rollback). (Örn: Banka transferinde para hesaptan düştüyse karşı hesaba mutlaka geçmelidir; arada hata olursa para iade edilir).
- Consistency (Tutarlılık): İşlem öncesinde ve sonrasında veritabanı tanımlanmış tüm kurallara, kısıtlamalara (constraints) ve bütünlük şartlarına uymak zorundadır.
- Isolation (İzolasyon): Aynı anda yürütülen birden fazla işlem birbirinden habersiz ve izole çalışır; bir işlemin ara aşaması diğer işlemi bozamaz.
- Durability (Kalıcılık): Başarıyla tamamlanan (commit edilen) bir işlemin sonuçları, sistem çökse veya elektrik kesilse dahi kalıcı depolama alanında güvenle korunur.
5. Standart Sorgulama Dili: SQL
İlişkisel veritabanlarıyla konuşmak, veri eklemek, güncellemek veya karmaşık raporlar çekmek için standart SQL (Structured Query Language) kullanılır:
-- Siparişler ile Kullanıcılar tablolarını birleştirip listeleme
SELECT
k.Ad,
k.Soyad,
s.SiparisNumarasi,
s.ToplamTutar
FROM Kullanicilar k
INNER JOIN Siparisler s ON k.Id = s.KullaniciId
WHERE s.ToplamTutar > 500;
6. Popüler İlişkisel Veritabanı Sistemleri (RDBMS)
- PostgreSQL: Gelişmiş özellikleri, açık kaynak yapısı ve standartlara tam uyumuyla modern yazılım dünyasının en popüler sistemlerinden biridir.
- MySQL: Web uygulamalarında ve açık kaynak ekosisteminde yaygın olarak kullanılan hızlı ve hafif bir RDBMS.
- Microsoft SQL Server (MS SQL): Kurumsal seviyede yüksek güvenlik, geniş araç desteği ve derin .NET entegrasyonu sunan ticari çözüm.
- Oracle Database: Büyük ölçekli kurumsal şirketlerin, bankaların ve telekomünikasyon devlerinin tercih ettiği devasa veri yönetim platformu.
- SQLite: Ayrı bir sunucu gerektirmeyen, doğrudan tek bir dosya üzerinde çalışan gömülü (embedded) ve son derece hafif bir veritabanı motoru (Mobil uygulamalar ve hafif sistemler için ideal).
7. Özet
İlişkisel veritabanları (RDBMS); yapılandırılmış verilerin güvenli, tutarlı ve ilişkisel bir bütünlük içinde yönetilmesini sağlayan modern yazılım mimarisinin en temel omurgasıdır.

