Pastikan Integritas Data Anda
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 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 pertimbangkan beberapa aspek lain dari basis data:
- Skema basisdata mendefinisikan sekumpulan atribut , juga disebut kolom atau bidang. Sebagai contoh, jika Anda memiliki tabel "Informasi Kontak Karyawan," itu mungkin termasuk atribut untuk FirstName, LastName, JobTitle, StreetAddress, City, State, ZipCode, PhoneNumber dan Email.
- Setiap atribut memiliki domain yang mendefinisikan nilai yang diizinkan. Ini bisa termasuk 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 suatu atribut membuat integritas domain , yang memastikan bahwa semua data dalam suatu bidang berisi 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 AS 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." 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.