Vytvoření pravidla domény
platí pro:SQL Server
Toto téma popisuje, jak vytvořit pravidlo domény ve službě Data Quality Services (DQS). Pravidlo domény je podmínka, která se používá k ověření, opravě a standardizaci hodnot domény. Pravidlo domény musí obsahovat hodnotu true v rámci domény, aby hodnoty domény byly považovány za přesné a vyhovující obchodním požadavkům. Pravidla domény můžou zahrnovat ověřovací pravidla, která se používají k ověření hodnot domény, ale nepoužívají se k opravě dat v projektech kvality dat. Pravidla zahrnují také pravidla standardizace, která se použijí pro platná data a používají se v opravě dat.
Než začnete
Požadavky
Pokud chcete vytvořit pravidlo domény, musíte mít znalostní bázi a doménu otevřenou v aktivitě Domain Management.
Bezpečnost
Dovolení
K vytvoření pravidla domény musíte mít dqs_kb_editor nebo roli dqs_administrator v databázi DQS_MAIN.
Vytvoření pravidel domény
Spusťte klienta kvality dat. Informace o tom najdete v tématu Spuštění klientské aplikace pro kvalitu dat.
Na domovské obrazovce klienta kvality dat otevřete nebo vytvořte znalostní bázi. Jako aktivitu vyberte Správa domény a poté klikněte na Otevřít nebo Vytvořit. Další informace naleznete v tématu Vytvoření znalostní báze nebo Otevřít znalostní bázi.
Poznámka
Správa domény se provádí na stránce klienta Služby kvality dat, který obsahuje pět karet pro samostatné operace správy domény. Nejedná se o proces řízený průvodcem; libovolnou operaci správy je možné provádět samostatně.
V seznamu Doména na stránce Domain Management vyberte doménu, pro kterou chcete vytvořit pravidlo domény, nebo vytvořte novou doménu. Pokud potřebujete vytvořit novou doménu, přečtěte si téma Vytvořenídomény .
Klikněte na kartu Pravidla domény.
Klikněte na Přidat nové pravidlo doménya zadejte název, který je jedinečný ve znalostní bázi, a popis pravidla.
Vyberte Aktivní, tak aby se pravidlo spustilo (výchozí), nebo zrušte výběr, aby se pravidlo nespustilo.
V podokně Vytvořit pravidlo vyberte podmínku z rozevíracího seznamu v poli klauzule pravidla.
Pokud podmínka vyžaduje hodnotu, zadejte hodnotu do přidruženého textového pole.
Kliknutím na přidáte novou podmínku do vybrané klauzule, pokud je požadována jiná klauzule.
Jako operátor vyberte AND nebo NEBO.
V rozevíracím seznamu vyberte podmínku a v případě potřeby zadejte hodnotu operandu.
Pokud chcete změnit pořadí, ve kterém se klauzule zobrazí v seznamu, vyberte klauzuli a klikněte na šipku nahoru nebo dolů. Tím se změní pořadí, ve kterém se provádějí, což by mohlo ovlivnit výsledky.
Podle potřeby přidejte další klauzule. V případě potřeby odstraňte klauzuli tak, že ji vyberete a potom kliknete na Odstraní vybranou klauzuli.
Podle potřeby opakujte přidání nových pravidel.
Pokud chcete zjistit, jaký vliv má ověřovací pravidlo na hodnoty, pokud je implementované, klikněte na Analyzovat vliv pravidla domény na hodnotu domény ikonu.
Pokračujte k níže uvedenému testovacímu postupu.
Testovací pravidla domény
Když je vybrané jedno pravidlo, klikněte na ikonu Spustit vybrané pravidlo domény na testovacích datech.
V dialogovém okně Pravidlo testovací domény klikněte na ikonu Přidat nový testovací termín pro pravidlo domény. Zadejte hodnotu, kterou chcete testovat. Podle potřeby zadejte další hodnoty. Vyberte hodnotu a v případě potřeby klikněte na ikonu Odebrat vybraný testovací termín.
Klikněte na ikonu Otestovat pravidlo domény na všech termínech.
Zkontrolujte platnost každého období. Kontrola znamená "správně", křížek znamená "chyba" a trojúhelník znamená "neplatný".
Po dokončení v dialogovém okně testování klikněte na Zavřít.
Podle potřeby opakujte pro další pravidla.
Pokračujte níže postupem aplikace.
Použít pravidla domény
Kliknutím na Použít všechna pravidla aplikujte pravidla na hodnoty v doméně. Klikněte na Použít všechna pravidla, zobrazí se automaticky otevírané okno označující, kolik hodnot v určitých stavech bude pravidlem ovlivněno. Klikněte na Ano, pokud chcete pravidlo použít, nebo na Ne, pokud ne. Pokud kliknete na Ano, kliknutím na tlačítko OK zavřete automaticky otevírané okno s výsledky.
Poznámka
Když vytvoříte nebo změníte pravidlo, nemusíte změny ukládat. Musíte však použít pravidlo, aby se změny projevily.
Kliknutím na Zahodit všechny změny odeberte všechny změny, které jste provedli v pravidlech domény, a vraťte se k dříve použitým pravidlům s výsledkem, že všechny změny provedené po posledním použití pravidel už nebudou platit. Platnost každé hodnoty v doméně bude aktualizována tak, aby byla v souladu s dříve použitými pravidly, nikoli zahozenými změnami.
Kliknutím na Dokončit dokončete aktivitu správy domény, jak je popsáno v dokumentu Ukončit aktivitu správy domény.
Pokračování: Po vytvoření pravidla domény
Po vytvoření pravidla domény můžete v doméně provádět další úlohy správy domény, můžete provádět zjišťování znalostí pro přidání znalostí do domény nebo můžete do domény přidat odpovídající zásady. Další informace najdete v tématu Prováděnízjišťování znalostí , Správadomény nebo Vytvoření odpovídajících zásad.
Podmínky pravidla domény
Následující tabulka popisuje podmínky, které je možné použít v pravidle domény, a uvádí příklad, jak lze podmínky použít.
Když je použito pravidlo domény a hodnota domény nevyhoví pravidlu, je hodnota označena jako neplatná. Hodnota, která je označena jako Neplatná, bude změněna na Správná, pokud je pravidlo, které způsobuje její neplatnost, smazáno, deaktivováno, nebo bylo změněno tak, že hodnota již pravidlo neporušuje. Pokud jste ručně určili hodnotu jako neplatnou (na kartě Domain Values v aktivitě Domain Management) a pravidlo, že hodnota selže, byla odstraněna, deaktivována nebo změněna, bude hodnota stále označena jako neplatná v souladu s ručním označením.
Pravidlo domény, které má konečnou podmínku, použije logiku pravidel na synonyma hodnoty v podmínce nebo podmínkách a samotné hodnoty. Konečné podmínky jsou Hodnota je rovna, Hodnota není rovna, Hodnota je součástí, nebo Hodnota není součástí. Předpokládejme například, že máte následující pravidlo domény: "Pro město", hodnota se rovná "Los Angeles". Pokud jsou "Los Angeles" a "LA" synonyma, oba budou správné. Na druhou stranu, pokud vaše pravidlo neobsahovalo konečnou podmínku, jako například "Pokud hodnota pro město končí na 's'," pak by "Los Angeles" bylo správně, ale jeho synonymum "LA" by bylo chybou.
Máte alternativy, ze kterých si můžete vybrat při vytváření pravidla domény. Pokud chcete například ověřit, jestli hodnoty začínají písmenem A, B nebo C, můžete vytvořit jednoduché pravidlo se složitější podmínkou (například regulární výraz se svislými čárkami), nebo můžete vytvořit složitější pravidlo, které obsahuje několik jednoduchých podmínek. Příkladem prvního pravidla je Hodnota obsahuje regulární výraz (^A|^B|^C)." Příkladem druhého pravidla je "Hodnota začíná písmenem A" NEBO "Hodnota začíná písmenem B" NEBO "Hodnota začíná písmenem C".
Podmínka | Popis | Příklad |
---|---|---|
Délka se rovná | Platné budou pouze hodnoty skládající se z počtu znaků určených operandem. | Příklad operandu: 3 Platná hodnota: BB1 Neplatná hodnota: AA |
Délka je větší nebo rovna | Platné budou pouze hodnoty skládající se z počtu znaků určených operandem nebo větším počtem znaků. | Příklad operandu: 3 Platné hodnoty: BB1, BBAA Neplatná hodnota: AA |
Délka je menší nebo rovna | Platné budou pouze hodnoty skládající se z počtu znaků určených operandem nebo menším počtem znaků. | Příklad operandu: 3 Platné hodnoty: BB1, AA Neplatná hodnota: BBAA |
Hodnota je rovna | Platné budou pouze hodnoty, které jsou identické s operandem. | Příklad operandu: BB1 Platná hodnota: BB1 Neplatná hodnota: BB, BB1# |
Hodnota se nerovná | Platné budou pouze hodnoty, které nejsou identické s operandem. | Příklad operandu: BB1 Platná hodnota: BB, BB1# Neplatná hodnota: BB1 |
Hodnota obsahuje | Platné budou pouze hodnoty, jejichž znaky jsou obsaženy v operandu v libovolném pořadí. | Příklad operandu: A1 Platné hodnoty: A1, AA1 Neplatná hodnota: 1A, AA |
Hodnota neobsahuje | Platné budou pouze hodnoty, které nejsou obsaženy v operandu. | Příklad operandu: A1 Platné hodnoty: 1A, AA Neplatné hodnoty: A1, AA1 |
Hodnota začíná na | Platné budou pouze hodnoty začínající znaky v operandu. | Příklad operandu: AA Platné hodnoty: AA1 Neplatné hodnoty: 1AAB |
Hodnota končí na | Platné budou pouze hodnoty, které končí znaky v operandu. | Příklad operandu: AA Platné hodnoty: 1AA Neplatné hodnoty: 1AAB |
Hodnota je číselná. | Platné budou pouze hodnoty, které mají číselný datový typ SQL Serveru. To zahrnuje int, decimal, float atd. | Příklad operandu: Není k dispozici Platné hodnoty: 1, 25, 345,1234 Neplatné hodnoty: 2b, bcdef |
Hodnota je datum a čas. | Platné budou pouze hodnoty, které mají datový typ data a času SQL Serveru. To zahrnuje datum a čas, datum atd. | Příklad operandu: Není k dispozici Platné hodnoty: 1916-06-04; 1916-06-04 18:24:24; 21. března 2001; 5/18/2011; 18:24:24 Neplatné hodnoty: 213. března 2006 |
Hodnota je v | Platné budou pouze hodnoty, které jsou v sadě v operandu. Pokud chcete zadat hodnoty v sadě, klikněte do textového pole operandu, zadejte první hodnotu, stiskněte Enter, zadejte druhou hodnotu, opakujte pro tolik hodnot, kolik chcete zadat do sady, a potom klikněte znovu do textového pole operandu. DQS přidá čárku mezi hodnoty v sadě. Pokud zadáte jeden řetězec s čárkami a bez návratu na začátek řádku (například "A1, B1"), DQS bude považovat tento řetězec za jedinou hodnotu v sadě. |
Příklad operandu: [A1, B1] Platné hodnoty: A1, B1 Neplatné hodnoty: AA, 11 |
Hodnota není v | Platné budou pouze hodnoty, které nejsou v sadě v operandu. | Příklad operandu: [A1, B1] Platné hodnoty: AA, 11 Neplatné hodnoty: A1, B1 |
Hodnota odpovídá vzoru | Platné budou pouze hodnoty, které odpovídají vzoru znaků, číslic nebo speciálních znaků v operandu. Libovolné písmeno (A... Z) lze použít jako vzor pro libovolné písmeno; nerozlišují malá a velká písmena. Libovolnou číslici (0...9) lze použít jako vzor pro libovolnou číslici. Libovolný speciální znak s výjimkou písmena nebo číslice lze použít jako vzor pro sebe. Hranaté závorky[], definují volitelnou shodu. |
Příklad operandu: AA:000 (vzor libovolných dvou znaků následovaných dvojtečkou (:), za kterou následují libovolné tři číslice. Platné hodnoty: AB:012, df:257 Neplatné hodnoty: abc:123, FJ-369 Další informace o vzorových pravidlech v DQS a příkladech naleznete v tématu Porovnávání vzorů vpravidel domény DQS . |
Hodnota neodpovídá vzoru | Platné budou pouze hodnoty, které neodpovídají vzoru znaků, číslic nebo speciálních znaků v operandu. | Příklad operandu: A1 (hodnota nesmí odpovídat vzoru jeden znak následovaný libovolná číslice.) Platné hodnoty: AB1, A, A:5 Neplatné hodnoty: B7, c9 |
Hodnota obsahuje vzor | Platné budou pouze hodnoty, které obsahují vzorek znaků, číslic nebo speciálních znaků v operandu. | Příklad operandu: AA-12 (hodnota obsahuje vzor libovolných dvou znaků následovaných pomlčkou (-), za kterou následuje libovolná dvě číslice.) Platné hodnoty: AAA-01, ab-975 Neplatná hodnota: A7, AA-6, C-45, aa; 98 |
Hodnota neobsahuje vzor | Platné budou pouze hodnoty, které neobsahují vzor znaků v operandu. | Příklad operandu: AB-12 (hodnota nesmí obsahovat vzor jakékoli dva znaky následované pomlčkou (-), za kterou následují jakékoli dvě číslice.) Platné hodnoty: A7, AA-6, C-45, aa; 98 Neplatná hodnota: AAA-01, ab-975 |
Hodnota odpovídá regulárnímu výrazu | Platné budou pouze hodnoty, které se rovnají regulárnímu výrazu v operandu. Nezahrnujte do regulárního výrazu kotvy ^ nebo $, protože DQS tyto kotvy automaticky přidá do klauzule obsahující regulární výraz, kde se hodnota rovná regulárnímu výrazu. (Alternativně můžete uzavřít regulární výraz obsahující kotvy "^" a "$" do závorek.) Další informace o regulárních výrazech naleznete v tématu Elementy jazyka regulárních výrazů. |
Příklad operandu: [1-5]+ (každý znak musí být číselná číslice od 1 do 5, k níž dochází jednou nebo vícekrát) Platné hodnoty: 123, 12345, 14352 Neplatné hodnoty: 456, ABC |
Hodnota neodpovídá regulárnímu výrazu | Platné budou pouze hodnoty, které neodpovídají regulárnímu výrazu v operandu. | Příklad operandu: [1-5]+ (řetězec nesmí být pouze číselné číslice od 1 do 5). Platné hodnoty: 456, ABC Neplatná hodnota: 123, 123456, 14352 |