Apa itu Bahasa Definisi Data?

Bahasa definisi data adalah bahasa pemrograman atau skrip komputer yang mendefinisikan struktur data . Menurut definisi, bahasa-bahasa ini perlu melakukan tiga hal—membuat, menghapus, dan memodifikasi struktur data. Apa yang mereka lakukan di luar ketiga bidang tersebut tidaklah material, selama mereka melakukan ketiga tugas tersebut. Bahasa apa pun mungkin merupakan bahasa definisi data, tetapi istilah ini paling sering diterapkan pada skema bahasa kueri terstruktur ( SQL ) dan bahasa markup yang dapat diperluas (XML).

Pria memegang komputer

Ketika istilah bahasa definisi data mulai digunakan, itu diterapkan pada caral yang dibuat oleh Conference for Data System Languages ​​(Codasyl). Proses mendefinisikan dua area utama pengembangan struktur data—bahasa definisi data membuat struktur database yang sebenarnya, dan bahasa manipulasi data mendefinisikan metode penempatan data dalam struktur. Sejak itu, kedua istilah ini telah berkembang dan menjadi istilah umum untuk proses yang dicakupnya.

Istilah umum sekarang berlaku untuk bahasa apa pun yang menjalankan fungsi aslinya. Baik SQL dan XML melakukan semua tugas yang diperlukan dan menyediakan banyak fitur yang tidak ada pada caral aslinya karena belum ditemukan. Bahasa lain juga menyediakan kemampuan ini; mereka hanya digunakan jauh lebih jarang.

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

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, data harus dihapus tanpa mempengaruhi struktur data lain, bahkan jika semuanya disimpan dalam file yang sama.

Fungsi utama yang terakhir adalah pengubahan struktur data. Ini adalah kategori luas yang mencakup banyak situasi. Sebuah tabel mungkin memiliki kolom yang ditambahkan atau diganti namanya, atau seluruh database mungkin perlu dipecah menjadi dua database yang berbeda. Dalam situasi apa pun, mereka harus diubah sedemikian rupa sehingga tidak ada informasi yang hilang, dihancurkan, atau dibuat selama proses tersebut. Ini mencegah informasi anomali memasuki sistem data.

Related Posts