Takrifan mudah domain pangkalan data ialah jenis data yang digunakan oleh lajur dalam pangkalan data. Jenis data ini boleh menjadi jenis terbina dalam (seperti integer atau rentetan) atau jenis tersuai yang mentakrifkan kekangan pada data.
Entri Data dan Domain
Apabila anda memasukkan data ke dalam sebarang bentuk dalam talian, sama ada nama dan e-mel anda atau permohonan kerja, pangkalan data menyimpan input anda di sebalik tabir. Pangkalan data itu menilai entri anda berdasarkan satu set kriteria.
Sebagai contoh, jika anda memasukkan kod ZIP, pangkalan data menjangkakan untuk mencari lima nombor (atau lima nombor diikuti dengan tanda sempang kemudian empat nombor untuk kod pos A. S. yang lengkap). Jika anda memasukkan nama anda ke dalam medan poskod, pangkalan data memberi anda ralat.
Itu kerana pangkalan data menguji kemasukan anda terhadap domain yang ditakrifkan untuk medan poskod. Domain pada asasnya ialah jenis data yang boleh termasuk sekatan pilihan.
Setiap jenis pangkalan data menyediakan cara untuk menentukan set sekatan dan peraturan yang mengawal data yang dibenarkan, walaupun ia tidak memanggilnya sebagai domain. Lihat dokumentasi pangkalan data anda untuk mendapatkan butiran.
Memahami Domain Pangkalan Data
Untuk memahami domain pangkalan data, mari kita pertimbangkan beberapa aspek lain pangkalan data:
- Skema pangkalan data mentakrifkan set atribut, juga dipanggil lajur atau medan. Jadual yang dipanggil "Maklumat Hubungan" mungkin termasuk atribut untuk FirstName, LastName, JobTitle, StreetAddress, City, State, ZipCod, PhoneNumber dan E-mel.
- Setiap atribut menggabungkan domain yang mentakrifkan nilai yang dibenarkan, mungkin termasuk jenis data, panjang, nilai dan butiran lain.
Sebagai contoh, domain untuk kod Zip atribut mungkin menentukan jenis data berangka, seperti integer, biasanya dipanggil INT atau INTEGER, bergantung pada pangkalan data. Atau, pereka pangkalan data mungkin memilih untuk mentakrifkannya sebagai watak, biasanya dipanggil CHAR. Atribut boleh ditakrifkan selanjutnya untuk memerlukan panjang tertentu, atau sama ada nilai kosong atau tidak diketahui dibenarkan.
Apabila anda mengumpulkan semua elemen yang mentakrifkan domain, anda akan mendapat jenis data tersuai, juga dipanggil "jenis data yang ditentukan pengguna" atau UDT.
Apakah itu Integriti Domain?
Nilai atribut yang dibenarkan mewujudkan integriti domain, yang memastikan semua data dalam medan mengandungi nilai yang sah.
Integriti domain ditakrifkan oleh:
- Jenis data, seperti integer, aksara atau perpuluhan.
- Panjang data yang dibenarkan.
- Julat, mentakrifkan sempadan atas dan bawah.
- Sebarang kekangan, atau pengehadan ke atas nilai yang dibenarkan. Sebagai contoh, medan kod pos A. S. mungkin menguatkuasakan kod ZIP+4 lengkap atau kod sembilan digit penuh.
- Jenis sokongan NULL (sama ada atribut boleh mempunyai nilai yang tidak diketahui atau NULL).
- Nilai lalai, jika ada.
- Pelukis format tarikh, jika berkenaan (contohnya, dd/mm/yy atau mm/dd/yyyy).
Membuat Domain
Untuk pangkalan data yang menggunakan Bahasa Pertanyaan Berstruktur atau rasa SQL, gunakan arahan CREATE DOMAIN SQL.
Sebagai contoh, pernyataan pelaksanaan mencipta atribut ZipCode jenis data CHAR dengan lima aksara. Nilai NULL, atau tidak diketahui, tidak dibenarkan. Julat data mesti jatuh antara 00000 dan 99999. Itu mencipta atribut ZipCode jenis data CHAR dengan lima aksara. Nilai NULL, atau tidak diketahui, tidak dibenarkan.
BUAT DOMAIN Poskod CHAR(5) BUKAN SEMAK NULL (NILAI >='00000' DAN NILAI <='99999')
Kekangan pangkalan data ini menolak ralat ke aplikasi yang berfungsi sebagai bahagian hadapan pangkalan data anda apabila kekangan dilanggar, jadi atur subrutin tangkap ralat ke dalam program anda untuk semakan kewarasan sebelum program memikirkannya dengan betul menambah maklumat pada pangkalan data.