Definisi sederhana dari domain database adalah tipe data yang digunakan oleh kolom dalam database. Tipe data ini dapat berupa tipe bawaan (seperti integer atau string) atau tipe kustom yang mendefinisikan batasan pada data.
Data Entry dan Domain
Saat Anda memasukkan data ke dalam bentuk online apa pun, apakah itu nama dan email Anda atau lamaran pekerjaan, database menyimpan input Anda di balik layar. Basis data tersebut mengevaluasi entri Anda berdasarkan serangkaian kriteria.
Misalnya, jika Anda memasukkan kode ZIP, database mengharapkan untuk menemukan lima angka (atau lima angka diikuti dengan tanda hubung lalu empat angka untuk kode pos AS yang lengkap). Jika Anda memasukkan nama Anda ke dalam bidang kode pos, database memberi Anda kesalahan.
Itu karena database menguji entri Anda terhadap domain yang ditentukan untuk bidang kode pos. Domain pada dasarnya adalah tipe data yang dapat menyertakan batasan opsional.
Setiap jenis database menyediakan cara untuk mendefinisikan serangkaian batasan dan aturan yang mengatur data yang diizinkan, bahkan jika itu tidak menyebutnya sebagai domain. Lihat dokumentasi database Anda untuk detailnya.
Memahami Domain Basis Data
Untuk memahami domain database, mari pertimbangkan beberapa aspek lain dari database:
- Skema database mendefinisikan satu set atribut, juga disebut kolom atau bidang. Tabel yang disebut "Informasi Kontak" dapat menyertakan atribut untuk Nama Depan, Nama Belakang, Judul Pekerjaan, Alamat Jalan, Kota, Negara Bagian, Kode Pos, Nomor Telepon, dan Email.
- Setiap atribut menggabungkan domain yang mendefinisikan nilai yang diizinkan, kemungkinan termasuk tipe data, panjang, nilai, dan detail lainnya.
Misalnya, domain untuk atribut ZipCode mungkin menentukan tipe data numerik, seperti integer, biasanya disebut INT atau INTEGER, bergantung pada database. Atau, desainer database mungkin memilih untuk mendefinisikannya sebagai karakter, biasanya disebut CHAR. Atribut dapat didefinisikan lebih lanjut untuk memerlukan panjang tertentu, atau apakah nilai kosong atau tidak diketahui diperbolehkan.
Saat Anda mengumpulkan semua elemen yang mendefinisikan domain, Anda akan mendapatkan tipe data yang disesuaikan, juga disebut "tipe data yang ditentukan pengguna" atau UDT.
Apa Itu Integritas Domain?
Nilai yang diizinkan dari suatu atribut menetapkan integritas domain, yang memastikan bahwa semua data dalam bidang berisi nilai yang valid.
Integritas domain ditentukan oleh:
- Tipe data, seperti integer, karakter, atau desimal.
- Panjang data yang diizinkan.
- Rentang, menentukan batas atas dan bawah.
- Setiap batasan, atau batasan pada nilai yang diizinkan. Misalnya, bidang kode ZIP AS mungkin menerapkan kode ZIP+4 lengkap atau kode sembilan digit penuh.
- Tipe dukungan NULL (apakah atribut dapat memiliki nilai yang tidak diketahui atau NULL).
- Nilai default, jika ada.
- Pelukis format tanggal, jika ada (misalnya, hh/bb/ttt atau bb/hh/tttt).
Membuat Domain
Untuk database yang menggunakan Structured Query Language atau rasa SQL, gunakan perintah CREATE DOMAIN SQL.
Misalnya, pernyataan eksekusi membuat atribut ZipCode dari tipe data CHAR dengan lima karakter. NULL, atau nilai yang tidak diketahui, tidak diperbolehkan. Rentang data harus berada di antara 00000 dan 99999. Itu menciptakan atribut ZipCode dari tipe data CHAR dengan lima karakter. NULL, atau nilai yang tidak diketahui, tidak diperbolehkan.
BUAT DOMAIN ZipCode CHAR(5) BUKAN PERIKSA NULL (VALUE >='00000' DAN NILAI <='99999')
Pembatasan basis data ini mendorong kesalahan ke aplikasi yang berfungsi sebagai front-end ke basis data Anda ketika kendala dilanggar, jadi programkan subrutin penangkap kesalahan ke dalam program Anda untuk memeriksa kewarasan sebelum program memikirkannya dengan benar menambahkan informasi ke database.