Domain database, paling sederhana, adalah tipe data yang digunakan oleh kolom dalam database. Tipe data ini dapat berupa tipe built-in (seperti integer atau string) atau tipe kustom yang mendefinisikan batasan pada data.
Entri Data dan Domain
Ketika Anda memasukkan data ke dalam bentuk online apa pun - apakah itu hanya nama dan email Anda, atau aplikasi pekerjaan lengkap - database menyimpan masukan Anda di belakang layar. Database tersebut mengevaluasi entri Anda berdasarkan sekumpulan kriteria. Misalnya, jika Anda memasukkan kode pos, basis data mengharapkan untuk menemukan lima angka, atau untuk kode pos AS yang lengkap: lima angka diikuti dengan tanda hubung, lalu empat angka. Jika Anda memasukkan nama Anda ke dalam bidang kode pos, basis data kemungkinan akan mengeluh.
Itu karena database menguji entri Anda terhadap domain yang ditentukan untuk bidang kode pos. Domain pada dasarnya adalah tipe data yang dapat menyertakan pembatasan opsional.
Memahami Domain Basis Data
Untuk memahami domain basis data, mari kita pertimbangkan beberapa aspek lain dari basis data:
- Skema database mendefinisikan satu set atribut , juga disebut kolom atau bidang. Misalnya, jika Anda memiliki tabel "Informasi Kontak Karyawan," itu mungkin termasuk atribut untuk Nama Depan, Nama Belakang, JobTitle, StreetAddress, Kota, Negara Bagian, Kode Pos, Nomor Telepon, dan Email.
- Setiap atribut memiliki domain yang mendefinisikan nilai yang diizinkan. Ini bisa mencakup tipe data, panjang, nilai, dan detail lainnya.
Sebagai contoh, domain untuk atribut ZipCode mungkin menentukan tipe data numerik, seperti integer, biasanya disebut INT atau INTEGER, tergantung pada database. Atau perancang basis data mungkin memilih untuk mendefinisikannya sebagai karakter, biasanya disebut CHAR. Atribut dapat didefinisikan lebih lanjut untuk membutuhkan panjang tertentu, atau apakah nilai kosong atau tidak dikenal diperbolehkan.
Ketika Anda mengumpulkan semua elemen yang mendefinisikan domain, Anda berakhir dengan tipe data yang disesuaikan, juga disebut "tipe data yang ditentukan pengguna" atau UDT.
Tentang Integritas Domain
Nilai yang diizinkan dari sebuah atribut buat integritas domain , yang memastikan bahwa semua data dalam suatu bidang mengandung nilai yang valid.
Integritas domain didefinisikan oleh:
- Tipe data, seperti integer, karakter, atau desimal.
- Panjang data yang diizinkan.
- Rentang, mendefinisikan batas atas dan bawah.
- Kendala apa pun, atau batasan pada nilai yang diijinkan. Misalnya, bidang kode pos A.S. mungkin menerapkan kode ZIP + 4 lengkap atau kode sembilan digit penuh.
- Jenis dukungan NULL, atau apakah atribut dapat memiliki nilai NULL yang tidak diketahui.
- Nilai default, jika ada.
- Format tanggal, jika berlaku (misalnya, dd / mm / yy atau mm / dd / yyyy).
Membuat Domain
Untuk basisdata yang menggunakan SQL (Structured Query Language) atau rasa SQL, gunakan perintah CREATE DOMAIN SQL.
Misalnya, pernyataan eksekusi di sini membuat atribut ZipCode tipe data CHAR dengan lima karakter. Nilai NULL, atau tidak dikenal, tidak diperbolehkan. Kisaran data harus jatuh antara "00000" dan "99999." Itu menciptakan atribut ZipCode tipe data CHAR dengan lima karakter. Nilai NULL, atau tidak dikenal, tidak diperbolehkan. Kisaran data harus jatuh antara "00000" dan "99999."
BUAT DOMAIN ZipCode CHAR (5) BUKAN NULL CHECK (VALUE> '00000' AND VALUE
Setiap jenis basis data menyediakan cara untuk menentukan seperangkat batasan dan aturan yang mengatur data yang diizinkan, bahkan jika itu tidak menyebutnya domain. Lihat dokumentasi basis data Anda untuk detailnya.