🎯 Definicja
DQ Rules to małe kawałki logiki, które odpowiadają na pytanie: “Czy ta wartość jest poprawna?“. Przykład: “Czy Wiek > 0?”, “Czy Email zawiera @?”, “Czy PESEL ma 11 cyfr?“.
🔑 Kluczowe punkty
- Reusable: Raz napisana reguła “Poprawny Email” może być użyta w 100 tabelach.
- Business Logic: To tutaj tłumaczysz wymagania biznesowe (“Klient VIP musi mieć telefon”) na kod.
- Statusy: Reguła zazwyczaj zwraca:
TRUE(Dobre),FALSE(Złe) lub kody błędów (ERR_FORMAT,ERR_MISSING).
📚 Szczegółowe wyjaśnienie
W Ataccama ONE reguły tworzysz na 3 sposoby:
- No-Code (Expression Builder): Klikasz klocki (“Length > 5”).
- Expression (Ataccama Expression Language): Piszesz kod (podobny do Java/SQL).
length(value) > 5. - Component: Skomplikowane diagramy przepływu (dla bardzo złożonej logiki, np. walidacja adresu z geo-kodowaniem).
💡 Przykład zastosowania
Dział Sprzedaży narzeka na jakość telefonów.
Tworzysz regułę Check_Phone_Number.
Logika:
- Usuń spacje i myślniki.
- Sprawdź, czy są same cyfry.
- Sprawdź, czy długość wynosi 9 (dla PL). Wpinasz regułę w Monitoring. Od teraz wiesz dokładnie, jaki % numerów jest błędnych.
📌 Źródła
- Ataccama ONE Rules Reference.
👽 Brudnopis
- Nie myl Reguł (Logic) z Planami (Execution). Reguła to definicja. Plan to uruchomienie tej reguły na konkretnym pliku.