Menentukan Domain Basis Data

Definisi sederhana dari domain basis data adalah tipe data yang digunakan oleh kolom dalam basis data. Tipe data ini bisa berupa tipe bawaan (seperti bilangan bulat atau string) atau tipe kustom yang menentukan batasan pada data.

Entri Data dan Domain

Saat Anda memasukkan data ke formulir online apa pun, apakah itu nama dan email Anda atau lamaran kerja, basis data menyimpan input Anda di balik layar. Basis data itu mengevaluasi entri Anda berdasarkan serangkaian kriteria.

Misalnya, jika Anda memasukkan kode ZIP, database mengharapkan untuk menemukan lima angka (atau lima angka diikuti tanda hubung kemudian empat angka untuk kode pos AS lengkap). Jika Anda memasukkan nama Anda ke dalam bidang kode pos, database memberi Anda kesalahan.

Itu karena basis data 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 sekumpulan batasan dan aturan yang mengatur data yang diperbolehkan, bahkan jika itu tidak menyebutnya sebagai domain. Lihat dokumentasi basis data Anda untuk detailnya.

Menentukan Domain Basis Dataalexsl / Getty Images

Memahami Domain Basis Data

Untuk memahami domain basis data, mari pertimbangkan beberapa aspek lain dari basis data:

  • Skema database mendefinisikan satu set atribut, juga disebut kolom atau bidang. Tabel bernama “Informasi Kontak” dapat mencakup atribut untuk Nama Depan, Nama Belakang, Jabatan, Alamat Jalan, Kota, Negara Bagian, Kode Pos, Nomor Telepon, dan Email.
  • Setiap atribut menggabungkan domain yang menentukan 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, 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 diketahui diperbolehkan.

Saat Anda mengumpulkan semua elemen yang menentukan domain, Anda berakhir dengan tipe data yang dikustomisasi, juga disebut “tipe data yang ditentukan pengguna” atau UDT.

Apa itu Integritas Domain?

Nilai yang diizinkan dari atribut menetapkan integritas domain, yang memastikan bahwa semua data dalam bidang berisi nilai yang valid.

Integritas domain ditentukan oleh:

  • Tipe data, seperti bilangan bulat, karakter, atau desimal.
  • Panjang data yang diizinkan.
  • Kisaran, menentukan batas atas dan bawah.
  • Batasan apa pun, atau batasan pada nilai yang diizinkan. Misalnya, bidang kode ZIP AS mungkin menerapkan kode ZIP+4 lengkap atau kode sembilan digit penuh.
  • Jenis dukungan NULL (apakah atribut dapat memiliki nilai yang tidak diketahui atau NULL).
  • Nilai default, jika ada.
  • Pelukis format tanggal, jika ada (misalnya, dd/mm/yy atau mm/dd/yyyy).

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. Kisaran data harus antara 00000 dan 99999. Itu membuat atribut ZipCode dari tipe data CHAR dengan lima karakter. NULL, atau nilai yang tidak diketahui, tidak diperbolehkan.

BUAT DOMAIN ZipCode CHAR(5) NOT NULL CHECK (NILAI >= ‘00000’ DAN NILAI <= ‘99999’)

Kendala basis data ini mendorong kesalahan ke aplikasi yang berfungsi sebagai ujung depan ke basis data Anda ketika kendala dilanggar, jadi programkan subrutin penangkap kesalahan ke dalam program Anda untuk memeriksa kewarasan sebelum program menganggapnya dengan benar menambahkan informasi ke basis data .