Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:SQL Server
Penting
Data Quality Services (DQS) dihapus pada SQL Server 2025 (17.x). Kami terus mendukung DQS di SQL Server 2022 (16.x) dan versi yang lebih lama.
Topik ini menjelaskan cara membuat aturan domain di Data Quality Services (DQS). Aturan domain adalah kondisi yang digunakan untuk memvalidasi, memperbaiki, dan menstandarkan nilai domain. Aturan domain harus berlaku di seluruh domain agar nilai domain dianggap akurat dan sesuai dengan persyaratan bisnis. Aturan domain dapat menyertakan aturan validasi yang digunakan untuk memvalidasi nilai domain, tetapi tidak digunakan untuk memperbaiki data dalam proyek kualitas data. Aturan juga mencakup aturan standardisasi yang diterapkan terhadap data yang valid dan digunakan dalam koreksi data.
Sebelum Anda mulai
Prasyarat
Untuk membuat aturan domain, Anda harus memiliki basis pengetahuan dan domain yang dibuka dalam aktivitas Manajemen Domain.
Keamanan
Izin
Anda harus memiliki peran dqs_kb_editor atau dqs_administrator pada database DQS_MAIN untuk membuat aturan domain.
Membangun Peraturan Domain
Mulai Klien Data Berkualitas. Untuk informasi tentang melakukannya, lihat Menjalankan Aplikasi Klien Kualitas Data.
Di layar beranda Klien Kualitas Data, buka atau buat basis pengetahuan. Pilih Manajemen Domain sebagai aktivitas, lalu klik Buka atau Buat. Untuk informasi selengkapnya, lihat Membuat Pangkalan Pengetahuan atau Membuka Pangkalan Pengetahuan.
Catatan
Manajemen domain dilakukan di halaman klien Layanan Kualitas Data yang berisi lima tab untuk operasi manajemen domain terpisah. Ini bukan proses berbasis wizard; setiap operasi manajemen dapat dilakukan secara terpisah.
Dari daftar Domain di halaman Manajemen Domain, pilih domain yang ingin Anda buat aturan domainnya, atau buat domain baru. Jika Anda harus membuat domain baru, lihat Membuat Domain.
Klik tab Aturan Domain.
Klik Tambahkan aturan domain baru, lalu masukkan nama yang unik di basis pengetahuan dan deskripsi untuk aturan tersebut.
Pilih Aktif untuk menentukan bahwa aturan akan dijalankan (default), atau batalkan pilihan untuk mencegah aturan berjalan.
Di panel Buat Aturan , pilih kondisi dari daftar drop-down di kotak klausa aturan.
Jika kondisi memerlukan nilai, masukkan nilai dalam kotak teks terkait.
Klik Tambahkan kondisi baru ke ikon klausa yang dipilih jika klausa lain diperlukan.
Pilih AND atau OR sebagai operator.
Pilih kondisi dari daftar drop-down lalu masukkan nilai untuk operand, jika diperlukan.
Untuk mengubah urutan munculnya klausa dalam daftar, pilih klausa lalu klik panah atas atau bawah. Ini akan mengubah urutan di mana mereka dijalankan, yang dapat memengaruhi hasilnya.
Tambahkan lebih banyak klausa sesuai kebutuhan. Jika diperlukan, hapus klausa dengan memilihnya lalu mengklik Hapus klausa yang dipilih.
Ulangi untuk menambahkan aturan baru, seperlunya.
Untuk melihat dampak yang dapat berdampak dari aturan validasi pada nilai jika diimplementasikan, klik ikon Analisis dampak aturan domain pada nilai domain.
Lanjutkan ke prosedur pengujian di bawah ini.
Menguji Aturan Domain
Dengan satu aturan dipilih, klik ikon Jalankan aturan domain yang dipilih pada data uji.
Dalam kotak dialog Uji Aturan Domain, klik ikon Tambahkan istilah pengujian baru untuk aturan domain. Masukkan nilai yang akan diuji. Masukkan nilai lain sesuai kebutuhan. Pilih nilai dan klik ikon Hapus istilah pengujian yang dipilih jika diperlukan.
Klik ikon Uji aturan domain pada semua istilah.
Periksa validitas setiap istilah. Tanda centang berarti "benar", silang berarti "salah", dan segitiga berarti "tidak sah".
Klik Tutup setelah selesai dalam kotak dialog pengujian.
Ulangi untuk aturan lain, jika diperlukan.
Lanjutkan ke prosedur aplikasi di bawah ini.
Terapkan Aturan Domain
Klik Terapkan Semua Aturan untuk menerapkan aturan ke nilai di domain. Ketika Anda mengklik Terapkan Semua Aturan, akan muncul sebuah munculan yang menunjukkan berapa banyak nilai dalam keadaan tertentu yang akan terpengaruh oleh aturan. Klik Ya jika Anda masih ingin menerapkan aturan, atau Tidak jika tidak. Jika Anda mengklik Ya, klik OK untuk menutup popup hasil.
Catatan
Saat membuat atau mengubah aturan, Anda tidak perlu menyimpan perubahan. Namun, Anda harus menerapkan aturan agar perubahan diterapkan.
Klik Buang Semua Perubahan untuk menghapus perubahan apa pun yang telah Anda buat pada aturan domain, kembali ke aturan yang diterapkan sebelumnya, dengan hasil bahwa setiap perubahan yang dilakukan setelah aplikasi terakhir aturan tidak akan berlaku lagi. Validitas setiap nilai dalam domain akan diperbarui agar sesuai dengan aturan yang diterapkan sebelumnya, bukan perubahan yang dibuang.
Klik Selesai untuk menyelesaikan aktivitas manajemen domain, seperti yang dijelaskan di Akhir Aktivitas Manajemen Domain.
Tindak Lanjut: Setelah Membuat Aturan Domain
Setelah membuat aturan domain, Anda bisa melakukan tugas manajemen domain lain di domain, Anda bisa melakukan penemuan pengetahuan untuk menambahkan pengetahuan ke domain, atau Anda bisa menambahkan kebijakan yang cocok ke domain. Untuk informasi selengkapnya, lihat Melakukan Penemuan Pengetahuan, Mengelola Domain, atau Membuat Kebijakan yang Cocok.
Kondisi Aturan Domain
Tabel di bawah ini menjelaskan kondisi yang dapat diterapkan dalam aturan domain, dan memberikan contoh untuk menggambarkan bagaimana kondisi dapat diterapkan.
Saat aturan domain diterapkan dan nilai domain gagal aturan, nilai ditunjuk Tidak Valid. Nilai yang ditunjuk Tidak Valid akan diubah menjadi Benar jika aturan yang menyebabkannya tidak valid dihapus, dinonaktifkan, atau aturan telah diubah sidah sehingga nilai tidak lagi gagal aturan. Jika Anda telah menunjuk nilai sebagai Tidak Valid secara manual (di tab Nilai Domain aktivitas Manajemen Domain), dan aturan bahwa nilai gagal telah dihapus, dinonaktifkan, atau diubah, maka nilai akan tetap ditunjuk Tidak Valid, sesuai dengan penandaan manual.
Aturan domain yang memiliki kondisi definitif akan menerapkan logika aturan ke sinonim nilai dalam kondisi atau kondisi, serta nilai itu sendiri. Kondisi definitif adalah Nilai sama dengan, Nilai tidak sama dengan, Nilai termasuk dalam, atau Nilai tidak termasuk dalam. Misalnya, Anda memiliki aturan domain berikut: "Untuk 'Kota', Nilai sama dengan 'Los Angeles'". Jika 'Los Angeles' dan 'LA' adalah sinonim, keduanya akan benar. Di sisi lain, jika aturan Anda tidak berisi kondisi pasti, seperti "Untuk Kota, Nilai berakhir dengan "s", maka "Los Angeles" akan benar, tetapi sinonimnya "LA" akan bermasalah.
Anda memiliki alternatif untuk dipilih dalam membuat aturan domain. Misalnya, untuk memvalidasi apakah nilai dimulai dengan huruf A, B, atau C, Anda dapat membuat aturan sederhana dengan kondisi kompleks (seperti ekspresi reguler dengan karakter pipa), atau Anda dapat membuat aturan kompleks yang berisi beberapa kondisi sederhana. Contoh aturan pertama adalah "Nilai berisi ekspresi reguler (^A|^B|^C)". Contoh aturan kedua adalah "'Nilai dimulai dengan A' ATAU 'Nilai dimulai dengan B' ATAU 'Nilai dimulai dengan C'".
| Kondisi | Deskripsi | Contoh |
|---|---|---|
| Panjangnya sama dengan | Hanya nilai yang terdiri dari jumlah karakter yang ditunjuk oleh operand yang akan valid. | Contoh operand: 3 Nilai yang valid: BB1 Nilai tidak valid: AA |
| Panjang lebih besar dari atau sama dengan | Hanya nilai yang terdiri dari jumlah karakter yang ditunjuk oleh operand, atau jumlah karakter yang lebih besar, yang akan valid. | Contoh operand: 3 Nilai yang valid: BB1, BBAA Nilai tidak valid: AA |
| Panjangnya kurang dari atau sama dengan | Hanya nilai yang terdiri dari jumlah karakter yang ditunjuk oleh operand, atau jumlah karakter yang lebih sedikit, yang akan valid. | Contoh operand: 3 Nilai yang valid: BB1, AA Nilai tidak valid: BBAA |
| Nilai sama dengan | Hanya nilai yang identik dengan operand yang akan valid. | Contoh operand: BB1 Nilai yang valid: BB1 Nilai tidak valid: BB, BB1# |
| Nilai tidak sama dengan | Hanya nilai yang tidak identik dengan operand yang akan valid. | Contoh operand: BB1 Nilai yang valid: BB, BB1# Nilai tidak valid: BB1 |
| Nilai berisi | Hanya nilai yang semua karakternya terkandung dalam operand, dalam urutan apa pun, yang akan valid. | Contoh operand: A1 Nilai yang valid: A1, AA1 Nilai tidak valid: 1A, AA |
| Nilai tidak berisi | Hanya nilai yang tidak terkandung dalam operand yang akan valid. | Contoh operand: A1 Nilai yang valid: 1A, AA Nilai tidak valid: A1, AA1 |
| Nilai dimulai dengan | Hanya nilai yang dimulai dengan karakter dalam operand yang akan valid. | Contoh operand: AA Nilai yang valid: AA1 Nilai tidak valid: 1AAB |
| Nilai berakhir dengan | Hanya nilai yang diakhir dengan karakter dalam operand yang akan valid. | Contoh operand: AA Nilai yang valid: 1AA Nilai tidak valid: 1AAB |
| Nilai adalah numerik | Hanya nilai yang memiliki jenis data numerik SQL Server yang akan valid. Ini termasuk int, desimal, float, dll. | Contoh operand: Tidak Berlaku Nilai yang valid: 1, 25, 345,1234 Nilai tidak valid: 2b, bcdef |
| Nilainya adalah tanggal/waktu | Hanya nilai yang memiliki jenis data tanggal/waktu SQL Server yang akan valid. Ini termasuk tanggalwaktu, waktu, tanggal, dll. | Contoh operand: Tidak Berlaku Nilai yang valid: 1916-06-04; 1916-06-04 18:24:24; 21 Maret 2001; 5/18/2011; 18:24:24 Nilai tidak valid: 213 Maret 2006 |
| Nilai terdapat di | Hanya nilai yang berada dalam kumpulan dalam operand yang akan valid. Untuk memasukkan nilai dalam set, klik di kotak teks operand, masukkan nilai pertama, tekan Enter, masukkan nilai kedua, ulangi untuk nilai sebanyak yang ingin Anda masukkan dalam set, lalu klik lagi di kotak teks operand. DQS akan menambahkan koma di antara nilai dalam set. Jika Anda memasukkan string tunggal dengan koma dan tanpa pemutus baris (misalnya, "A1, B1"), DQS akan menganggap string tersebut sebagai satu nilai dalam set. |
Contoh operand: [A1, B1] Nilai yang valid: A1, B1 Nilai tidak valid: AA, 11 |
| Nilai tidak terdapat di | Hanya nilai yang tidak ada dalam himpunan di operand yang akan dianggap valid. | Contoh operand: [A1, B1] Nilai yang valid: AA, 11 Nilai tidak valid: A1, B1 |
| Kesesuaian nilai dengan pola | Hanya nilai yang cocok dengan pola karakter, digit, atau karakter khusus dalam operand yang akan valid. Huruf apa pun (A... Z) dapat digunakan sebagai pola untuk huruf apa pun; tidak peka huruf besar/kecil. Digit apa pun (0...9) dapat digunakan sebagai pola untuk digit apa pun. Setiap karakter khusus, kecuali huruf atau digit, dapat digunakan sebagai pola untuk dirinya sendiri. Tanda kurung siku, [], menspesifikasikan pencocokan opsional. |
Contoh operand: AA:000 (pola dari dua karakter yang diikuti oleh titik dua (:), yang lagi-lagi diikuti oleh tiga digit). Nilai yang valid: AB:012, df:257 Nilai tidak valid: abc:123, FJ-369 Untuk informasi selengkapnya tentang aturan pola di DQS dan contoh, lihat Pencocokan Pola di Aturan Domain DQS. |
| Nilai tidak cocok dengan pola | Hanya nilai yang tidak cocok dengan pola karakter, digit, atau karakter khusus dalam operand yang akan valid. | Contoh operand: A1 (nilai tidak boleh cocok dengan pola dari satu karakter yang diikuti oleh satu digit). Nilai yang valid: AB1, A, A:5 Nilai tidak valid: B7, c9 |
| Nilai berisi pola | Hanya nilai yang berisi pola karakter, digit, atau karakter khusus dalam operand yang akan valid. | Contoh operand: AA-12 (nilai berisi pola dari dua karakter diikuti dengan tanda hubung (-), kemudian diikuti oleh dua digit.) Nilai yang valid: AAA-01, ab-975 Nilai tidak valid: A7, AA-6, C-45, aa; 98 |
| Nilai tidak berisi pola | Hanya nilai yang tidak berisi pola karakter dalam operand yang akan valid. | Contoh operand: AB-12 (nilai tidak boleh berisi pola dari sebarang dua karakter diikuti dengan tanda hubung (-), yang kemudian diikuti oleh sebarang dua digit.) Nilai yang valid: A7, AA-6, C-45, aa; 98 Nilai tidak valid: AAA-01, ab-975 |
| Nilai cocok dengan ekspresi reguler | Hanya nilai yang sama dengan ekspresi reguler dalam operand yang akan dianggap valid. Jangan sertakan jangkar "^" atau jangkar "$" ke ekspresi reguler, karena DQS secara otomatis menambahkan jangkar tersebut ke klausa yang berisi Nilai sama dengan ekspresi reguler. (Atau, Anda dapat mengapit ekspresi reguler yang berisi jangkar "^" dan "$" dengan tanda kurung.) Untuk informasi selengkapnya tentang ekspresi reguler, lihat Elemen Bahasa Ekspresi Reguler. |
Contoh operand: [1-5]+ (setiap karakter harus berupa digit numerik dari 1 hingga 5, terjadi satu atau beberapa kali) Nilai yang valid: 123, 12345, 14352 Nilai tidak valid: 456, ABC |
| Nilai tidak cocok dengan ekspresi reguler | Hanya nilai yang tidak cocok dengan ekspresi reguler dalam operand yang akan dianggap valid. | Contoh operand: [1-5]+ (string tidak boleh hanya digit numerik dari 1 hingga 5) Nilai yang valid: 456, ABC Nilai tidak valid: 123, 123456, 14352 |