Veri tabanı

GTS Ansiklopedisi maddesi

GTS Ansiklopedisi Bilişim ve bilgisayar sistemleri

Veri tabanı

Bir kullanım alanına ilişkin verileri tanımlı bir modele ve şemaya göre kalıcı biçimde saklayan; sorgulama, güncelleme, bütünlük, eş zamanlı erişim, yetkilendirme ve kurtarma işlemlerini bir veri tabanı yönetim sistemi aracılığıyla düzenleyen bilgi yapısı.

Özgünlük kanıtı 93.6/100 Çok yüksek
Diğer GTS maddelerinden uzaklık
%73
Kaynak anlatımından bağımsızlık
%100
Cümle tekilliği
%100
Üretim izi bütünlüğü
%100

İçerik karması: fca139f6081c · Kanıt kapsamı %100

Puan; içerik karması ve sürüm izi, maddeler arası metinsel uzaklık, ansiklopedi içi cümle tekilliği ve erişilebilen kaynaklardan bağımsız anlatım ölçümlerini birleştirir. Evrensel intihal kanıtı değildir.

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.

GTS özgün görseli

Veri tabanı yaşam çevrimi

  1. Model Varlıklar, ilişkiler, türler ve kısıtlar
  2. Depolama Sayfa, kayıt, dosya ve fiziksel yerleşim
  3. Sorgu Seçme, birleştirme, özetleme ve güncelleme
  4. İşlem Eş zamanlı erişimde bütünlük ve görünürlük
  5. Kurtarma Günlük, yedek ve doğrulanmış geri dönüş
GTS için özgün hazırlanan şema, kalıcı verinin yalnız depolanmadığını; modelleme, sorgulama, işlem bütünlüğü, erişim denetimi ve kurtarma adımlarıyla sürekli olarak yönetildiğini gösterir.

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.

Doğrulanmış kaynakça

  1. Association for Computing Machinery, IEEE Computer Society ve Association for the Advancement of Artificial Intelligence (2024). Computer Science Curricula 2023: The Final Report. Kaynağı aç
  2. Silberschatz, Avi, Henry F. Korth ve S. Sudarshan (2019). Database System Concepts. 7. baskı. McGraw-Hill. Kaynağı aç
  3. PostgreSQL Global Development Group (2026). PostgreSQL 18 Documentation: Tutorial. Kaynağı aç

Editoryal açıklama

Özgün ve izlenebilir sentez

GTS Ansiklopedisi maddeleri GTS için özgün olarak yazılır. Kaynaklar olguları, kavram sınırlarını ve teknik ayrıntıları doğrulamak için kullanılır; hiçbir ansiklopedi, sözlük, makale, standart veya teknik belgedeki anlatım aynen alınmaz ya da yüzeysel biçimde yeniden yazılmaz. Maddeler önce konu sınırları ve kaynak dayanakları belirlenerek hazırlanır. Ardından T-BDLD içinde terimlerin kullanım biçimleri, yakın çevreleri ve kaynak yayılımları incelenir; kaynak bilgisi ile derlem gözlemi birbirinden ayrılarak özgün bir anlatıda birleştirilir. Editoryal denetimden geçen her değişiklik aynı kalıcı madde adresinde yeni bir sürüm numarası ve TSİ güncelleme zamanı alır.

Ansiklopedi maddesi kaynak gösterimi

Veri tabanı