Skip to main content

Apa itu bahasa definisi data?

Bahasa definisi data adalah bahasa pemrograman komputer atau bahasa skrip yang mendefinisikan struktur data.Menurut definisi, bahasa -bahasa ini perlu melakukan tiga hal mdash; membuat, menghapus dan memodifikasi struktur data.Apa yang mereka lakukan di luar ketiga area itu tidak penting, selama mereka melakukan ketiga tugas itu.Bahasa apa pun dapat berupa bahasa definisi data, tetapi istilah ini paling umum diterapkan pada bahasa kueri terstruktur (SQL) dan skema bahasa markup (xml) yang dapat diperluas.

Ketika istilah bahasa definisi data mulai digunakan, diterapkan pada model yang dibuatoleh Konferensi untuk Bahasa Sistem Data (Codasyl).Proses ini mendefinisikan dua bidang utama pengembangan struktur data mdash; bahasa definisi data membuat struktur aktual database, dan bahasa manipulasi data mendefinisikan metode penempatan data dalam struktur.Sejak itu, kedua istilah ini telah berkembang dan menjadi istilah umum untuk proses yang mereka liput.

Istilah umum sekarang berlaku untuk setiap bahasa yang melakukan fungsi aslinya.Baik SQL dan XML melakukan semua tugas yang diperlukan dan menyediakan banyak fitur yang tidak ada dari model aslinya karena belum ditemukan.Bahasa lain juga menyediakan kemampuan ini;Mereka hanya digunakan jauh lebih jarang.

Untuk menjadi bahasa definisi data, bahasa perlu menyediakan tiga fungsi.Fungsi utama pertama adalah konstruksi struktur data;Pada dasarnya, ini adalah tabel yang dirancang untuk memegang kelompok informasi tertentu.Mereka sering muncul seperti spreadsheet, memegang halaman informasi yang dirujuk silang.Misalnya, lembar mungkin memiliki daftar pelanggan bisnis di satu sisi dan daftar produk yang tersedia di sepanjang bagian atas.Lembar akan memiliki daftar ketika pelanggan tersebut membeli produk individual di bagian tabel.

Fungsi utama berikutnya adalah penghapusan struktur data.Ini tidak sama dengan penghapusan seluruh database atau file;Ini adalah proses yang jauh lebih selektif.Ini dapat menghapus halaman informasi tertentu atau seluruh bagian dari array multidimensi.Dalam kedua kasus tersebut, data harus dihapus tanpa mempengaruhi struktur data lainnya, bahkan jika semuanya ditahan dalam file yang sama.

Fungsi utama terakhir adalah perubahan struktur data.Ini adalah kategori luas yang mencakup banyak situasi.Tabel mungkin memiliki kolom yang ditambahkan atau diganti namanya, atau seluruh database mungkin perlu dibagi menjadi dua database yang berbeda.Dalam situasi apa pun, mereka harus diubah dengan cara yang tidak ada informasi yang hilang, dihancurkan atau dibuat selama proses.Ini mencegah informasi anomali memasuki sistem data.