Menentukan Domain Basis Data

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:

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:

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.