Veri tabanı, birbiriyle ilişkili kayıtların yalnız dosyalarda biriktirilmesinden daha kapsamlı bir düzen sunar. Verinin hangi varlığı temsil ettiği, alanların hangi tür değerleri kabul ettiği, kayıtların birbirine nasıl bağlandığı ve geçerli bir güncellemenin hangi kurallara uyması gerektiği şemayla açıklanır. Veri tabanı yönetim sistemi bu yapıyı saklama aygıtı üzerinde gerçekleştirir; sorguları işler, aynı anda gelen işlemleri koordine eder, yetkisiz erişimi sınırlar ve arızadan sonra tutarlı duruma dönmeye yardımcı olur. İlişkisel model satır ve sütunlardan oluşan tabloları öne çıkarsa da belge, çizge, anahtar-değer ve zaman serisi gibi başka modeller de belirli gereksinimlere karşılık verir. Uygun model seçimi moda ya da ürün adına göre değil, verinin ilişkilerine, sorgu örüntülerine, tutarlılık beklentisine ve işletme koşullarına göre yapılır. Veri tabanı doğru kurulmadığında hızlı sorgu üretmek tek başına yeterli değildir; aynı olgunun çelişkili kopyaları, kayıp güncellemeler ve geri yüklenemeyen yedekler bilginin güvenilirliğini zedeler.
Veri tabanı yaşam çevrimi
- Model Varlıklar, ilişkiler, türler ve kısıtlar
- Depolama Sayfa, kayıt, dosya ve fiziksel yerleşim
- Sorgu Seçme, birleştirme, özetleme ve güncelleme
- İşlem Eş zamanlı erişimde bütünlük ve görünürlük
- Kurtarma Günlük, yedek ve doğrulanmış geri dönüş
Veri modeli, şema ve anlam
Veri modeli, gerçek dünyadaki varlık ve olayların bilgisayar ortamında hangi yapılarla gösterileceğini belirler. İlişkisel modelde tablo bir bağıntıyı, satır bir kaydı, sütun ise belirli bir özelliği temsil eder. Şema tablo adlarını, alan türlerini, anahtarları ve kısıtları tanımlar; o anda saklanan satırlar şemanın örneğini oluşturur. Şema ile veri ayrımı, yapının her kayıtla yeniden tarif edilmesini önler. Bununla birlikte şema tarafsız bir ayna değildir. Hangi ayrıntının ayrı alan yapılacağı, hangi ilişkinin korunacağı ve hangi değerin eksik sayılacağı kullanım amacına bağlı tasarım kararıdır.
Kavramsal model kullanıcı gereksinimini teknoloji ayrıntısından uzak biçimde anlatır; mantıksal model bunu seçilen veri modelinin yapılarına, fiziksel tasarım ise depolama ve erişim düzenine dönüştürür. Bu katmanlar tamamen bağımsız değildir, fakat erken aşamada ürün ayrıntısına gömülmek yanlış problemi hızlı çözmeye yol açabilir. Adlandırma, birim, zaman dilimi ve kod listeleri açıkça belgelenir. Aynı alanın farklı kaynaklarda başka anlam taşıması, görünüşte uyumlu verilerin yanlış birleştirilmesine neden olabilir. Veri sözlüğü alanların teknik türü yanında iş anlamını ve kökenini de kaydeder.
İlişkisel yapı, anahtarlar ve bütünlük
İlişkisel veri tabanında birincil anahtar satırı benzersiz olarak tanır; yabancı anahtar başka tablodaki kayda gönderme yaparak ilişkisel bütünlüğü korur. Benzersizlik, boş değer ve denetim kısıtları geçersiz durumun veri tabanına girmesini engeller. Bu kurallar yalnız uygulama kodunda tutulursa farklı uygulamalar aynı veriye başka varsayımlarla yazabilir. Veri tabanı düzeyindeki kısıt ortak güvence sağlar. Bununla birlikte yapay bir kimlik numarasının benzersiz olması, kaydın gerçek dünyada yinelenmediğini kanıtlamaz. İş anahtarları ve yinelenme ölçütleri ayrıca belirlenmelidir.
Normalleştirme, aynı olgunun gereksiz tekrarını ve buna bağlı ekleme, silme ya da güncelleme tutarsızlıklarını azaltır. Her ayrıntıyı ayrı tabloya bölmek ise sorguları ve işletimi gereksiz ölçüde karmaşıklaştırabilir. Okuma ağırlıklı sistemlerde denormalizasyon belirli bilgileri bilinçli biçimde yineleyerek performans sağlayabilir; bu durumda kopyaların nasıl eşit tutulacağı açık olmalıdır. Modelleme kararı yalnız tablo sayısıyla değerlendirilmez. Bütünlük, sorgu sadeliği, değişiklik sıklığı ve veri hacmi birlikte incelenir; ölçülmeden yapılan performans varsayımı kalıcı tasarım borcu doğurabilir.
Sorgulama, yürütme planı ve indeksler
Bildirimsel sorgu dili kullanıcıya sonucun hangi koşulları sağlaması gerektiğini söyletir; satırların hangi sırayla okunacağını veri tabanı yönetim sistemi seçer. Seçme, yansıtma, birleştirme, gruplama ve sıralama işlemleri bir yürütme planında düzenlenir. İyileştirici, tablo büyüklüğü ve değer dağılımına ilişkin istatistiklerden yararlanarak olası planların maliyetini karşılaştırır. İstatistik eski veya veri dağılımı çok dengesizse seçilen plan yavaşlayabilir. Sorgu performansı yalnız SQL metnine bakılarak değil, gerçek plan, okunan satır ve sayfa sayısı, bellek kullanımı ve bekleme türleriyle incelenir.
İndeks belirli sütun değerlerinden kaydın konumuna hızlı erişim sağlar, fakat ücretsiz değildir. Her yeni indeks depolama alanı kullanır ve ekleme ya da güncellemede korunması gerekir. Seçiciliği düşük alan üzerindeki indeks geniş sonuç kümesinde tam taramadan daha pahalı olabilir. Bileşik indekste sütun sırası sorgu örüntüsünü etkiler. Metin araması, uzamsal veri ve vektör benzerliği farklı indeks yapıları gerektirebilir. Tasarım sık kullanılan gerçek sorgulara dayanmalı, kullanılmayan veya yinelenen indeksler izlenmelidir. Bir sorguyu hızlandıran değişiklik bütün yazma yükü üzerindeki etkisiyle birlikte değerlendirilir.
İşlemler, eş zamanlılık ve tutarlılık
İşlem, birlikte başarıya ulaşması veya bütünüyle geri alınması gereken veri değişikliklerini tek mantıksal birim olarak düzenler. Para aktarımında bir hesaptan düşme gerçekleşip ötekine ekleme başarısız kalırsa veri geçerli değildir. Atomiklik yarım işlemi, tutarlılık tanımlı kuralların bozulmasını, yalıtım eş zamanlı işlemlerin uygunsuz etkileşimini, kalıcılık ise onaylanan değişikliğin kaybolmasını önlemeyi hedefler. Bu özellikler kendiliğinden doğru iş kuralı kurmaz; geliştirici hangi adımların aynı işlemde bulunacağını ve hangi kısıtların geçerli olduğunu açıkça tanımlar.
Birden çok kullanıcı aynı kayıtları okurken kilit, çok sürümlü eş zamanlılık denetimi veya başka koordinasyon yöntemleri kullanılır. Yalıtım düzeyi yükseldikçe bazı anormallikler önlenir, fakat bekleme ve kaynak maliyeti artabilir. Kaybolan güncelleme, yinelenemeyen okuma ve hayalet kayıt gibi durumlar uygulamanın anlamına göre değerlendirilir. Dağıtık sistemde ağ bölünmesi ve bağımsız düğümler tek makinedeki işlem varsayımlarını zorlaştırır. Tutarlılık modeli, kullanıcının hangi değişikliği ne zaman görebileceğini açıklar; belirsiz “anlık güncelleme” ifadesinin yerine ölçülebilir görünürlük sözleşmesi kurulmalıdır.
İşletim, çoğaltma, yedekleme ve kurtarma
Veri tabanı hizmeti yalnız şema oluşturulup uygulamaya bağlandığında tamamlanmış sayılmaz. Kapasite, sorgu gecikmesi, kilit beklemeleri, bağlantı sayısı, günlük büyüklüğü ve hata oranı sürekli izlenir. Çoğaltma verinin birden çok düğümde tutulmasını sağlayarak okuma kapasitesi veya hizmet sürekliliği sunabilir; fakat yedeklemenin yerine geçmez. Yanlış silme ya da bozuk güncelleme kopyalara da aktarılabilir. Eş zamanlı ve gecikmeli kopyalar farklı kurtarma amaçlarına hizmet eder. Otomatik yük devri, uygulamanın yeni birincil düğüme doğru bağlandığı ve eski düğümün çifte yazma üretmediği senaryolarla sınanır.
Yedekleme politikası kurtarma noktası ve kurtarma süresi hedeflerine göre tasarlanır. Tam, artımlı ve günlük tabanlı yedekler farklı depolama ve geri dönüş maliyetleri taşır. Yedek dosyasının var olması geri yüklenebilir olduğunu göstermez; düzenli kurtarma denemesi yapılmalı, bütünlük ve uygulama düzeyi kontrolleri çalıştırılmalıdır. Şifreleme anahtarı kaybolursa yedek kullanılamaz, aynı fiziksel konumdaki bütün kopyalar ortak arızada yok olabilir. Sürüm yükseltmesi, şema göçü ve veri dönüşümü geri alma planı ile yürütülür. İşletim belgeleri kişisel hafızaya bağlı kalmadan güncel tutulur.
Dil verisi, GTS ve canlı sorgu
Dil derlemi, çok sayıda cümleyi ve bunlara bağlı yüzey biçimi, lema, kaynak, alan ve zaman bilgisini yönetirken veri tabanı ilkelerinden doğrudan yararlanır. Aynı cümlenin yinelenmesini önleyen kimlikler, düzeltmenin eski biçimle ilişkisini koruyan kayıtlar ve kaynak türünü açıklayan üst veriler sonuçların izlenebilirliğini artırır. Büyük sayımlar için sütunlu analitik veri tabanı, işlemsel uygulamadaki satır odaklı yapıdan farklı üstünlükler sunabilir. Bu yüzden bütün gereksinimleri tek depolama modeliyle çözmek yerine iş yüküne uygun yapı seçilir; aktarım sınırları ve doğruluk denetimleri açık tutulur.
T-BDLD'de “veri tabanı”, “veri tabanı sistemi”, “veri modeli”, “sorgu dili” ve “işlem bütünlüğü” sorguları canlı ClickHouse verisi üzerinde hesaplanır. GTS yazım ilkesi uyarınca birleşik “veritabanı” biçimi madde başı yapılmaz; bu yüzey biçimi derlemde gözlenirse bağlam içinde yazım varyantı olarak değerlendirilebilir. Canlı sayıların yeni veri akışıyla değişmesi kavram tanımını değiştirmez. Ansiklopedi, teknik kaynaklarla doğrulanan kalıcı açıklamayı; derlem kartı ise Türkçe kullanımdaki güncel görünürlüğü ve son görülme bilgisini sunar.
Verified references
- Association for Computing Machinery, IEEE Computer Society ve Association for the Advancement of Artificial Intelligence (2024). Computer Science Curricula 2023: The Final Report. Open source
- Silberschatz, Avi, Henry F. Korth ve S. Sudarshan (2019). Database System Concepts. 7. baskı. McGraw-Hill. Open source
- PostgreSQL Global Development Group (2026). PostgreSQL 18 Documentation: Tutorial. Open source