Veri Tanımlama Dili Nedir?

Veri tanımlama dili, veri yapısını tanımlayan bir bilgisayar programlama veya komut dosyası dilidir. Tanım olarak, bu dillerin üç şey yapması gerekir - veri yapılarını oluşturun, silin ve değiştirin. Bu üç alanın dışında yaptıkları, bu üç görevi yerine getirdikleri sürece önemsizdir. Herhangi bir dil bir veri tanımlama dili olabilir, ancak terim en çok yapılandırılmış sorgu dili (SQL) ve genişletilebilir biçimlendirme dili (XML) şemalarına uygulanır.

Veri tanımlama dili terimi kullanıldığında, Veri Sistemi Dilleri Konferansı (Codasyl) tarafından yapılan bir modele uygulanır. Süreç, veri yapısı gelişiminin iki ana alanını tanımladı; veri tanımlama dili, veritabanının asıl yapısını oluşturdu ve veri işleme dili, yapıya veri yerleştirme yöntemlerini tanımladı. O zamandan beri, bu iki terim genişledi ve kapsadıkları işlemler için genel terimler haline geldi.

Genel terimler artık orijinal işlevlerini yerine getiren dillere uygulanır. Hem SQL hem de XML, gereken tüm görevleri yerine getirir ve orijinal modelde bulunmayan birçok özelliği sağlar; çünkü henüz icat edilmemiştir. Diğer diller de bu yetenekleri sağlar; sadece çok daha az kullanılırlar.

Veri tanımlama dili olmak için dilin üç işlev sağlaması gerekir. İlk ana işlev veri yapılarının oluşturulmasıdır; temel olarak, bunlar belirli bilgi gruplarını tutmak için tasarlanmış tablolardır. Sıklıkla referans verilen bilgilerin sayfalarını tutan bir elektronik tablo gibi görünürler. Örneğin, sayfa, bir işletmenin bir tarafındaki müşterilerin bir listesini ve en üstündeki mevcut ürünlerin bir listesini içerebilir. Sayfada, bu müşterilerin ne zaman masa kısmında ne kadar tek tek ürün satın aldıkları listelenir.

Bir sonraki ana işlev veri yapılarının silinmesidir. Bu, tüm veritabanının veya dosyanın silinmesiyle aynı değildir; çok daha seçici bir süreçtir. Belirli bir bilgi sayfasını veya çok boyutlu bir dizinin tüm bölümünü kaldırabilir. Her iki durumda da, hepsi aynı dosyada tutulsalar bile, diğer veri yapılarını etkilemeden veri kaldırılmalıdır.

Son ana işlev bir veri yapısının değiştirilmesidir. Bu, pek çok durumu kapsayan geniş bir kategoridir. Bir tabloya eklenen veya yeniden adlandırılmış sütunlar olabilir veya tüm bir veritabanının iki farklı veritabanına bölünmesi gerekebilir. Her durumda, süreç boyunca hiçbir bilgi kaybedilmeyecek, imha edilmeyecek veya yaratılmayacak şekilde değiştirilmelidirler. Bu, anormal bilgilerin veri sistemine girmesini önler.