Configuración de conjuntos de reglas > Ejemplos de configuración de conjuntos de reglas
  

Ejemplos de configuración de conjuntos de reglas

La cantidad de conjuntos de reglas que puede configurar en una especificación de regla dependerá de los hechos que necesite comprobar sobre los datos de entrada.
Puede configurar conjuntos de reglas de varias maneras:

Conjuntos de reglas que leen una sola entrada de datos

Si desea analizar un rango de valores de datos en una columna de entrada, deberá configurar un conjunto de reglas de manera que lea una sola entrada de datos. Defina instrucciones de regla que apliquen la misma lógica de condición a la entrada y defina una acción diferente para los resultados de cada condición.

Ejemplo de entrada simple

Una compañía aérea vende billetes de avión en línea. El precio de los billetes varía en función del grupo de edad de los pasajeros. La compañía aérea define una regla empresarial que requiere que la base de datos de clientes identifique el grupo de edad de cada pasajero. Se puede configurar un conjunto de reglas con una única entrada que lea datos correspondientes a la fecha de nacimiento en un conjunto de datos de los clientes. Es posible crear una serie de instrucciones de regla que compare los valores de datos de los datos de entrada hasta la fecha actual.
Puede configurar un conjunto de reglas con las siguientes instrucciones de regla:
1. IF AGE >= 65 THEN SENIOR
2. IF AGE >= 18 THEN ADULT
3. IF AGE < 18 THEN STUDENT
El conjunto de reglas devuelve datos de la primera instrucción de regla que genera una acción. Por lo tanto, el orden de las instrucciones de regla es importante. Si el conjunto de reglas lee primero la segunda instrucción de regla, entonces no podrá identificar a ningún pasajero en la categoría de tercera edad. Esto se debe a que, cuando el conjunto de reglas lee primero la segunda instrucción de regla, identifica a todos los pasajeros mayores de 18 años como adultos.

Conjuntos de reglas con condiciones dependientes

Si la regla empresarial requiere varias condiciones para ser verdadera, deberá configurar un conjunto de reglas con condiciones de instrucción de regla que tengan una relación de dependencia. Defina una instrucción de regla que aplique un conjunto de condiciones relacionadas a las entradas y luego defina una sola acción para las condiciones.
Utilice un operador AND en la instrucción de regla para unir las condiciones.

Ejemplo de condiciones dependientes

Una empresa de autobuses urbanos quiere contratar conductores. La empresa requiere que todos los conductores pasen una prueba de agudeza visual y que tengan permiso para conducir autobuses. La empresa define una regla empresarial que requiere que la base de datos de empleados compruebe el estado de la prueba de agudeza visual y del permiso de cada conductor. Se puede configurar un conjunto de reglas con entradas que representen los datos correspondientes al estado de la prueba de agudeza visual y del permiso de conducir. Puede configurar una instrucción de regla con una condición para cada entrada.
Puede configurar un conjunto de reglas con las siguientes instrucciones de regla:
1. IF EYESIGHT TEST IS YES
AND DRIVERS_LICENSE IS YES THEN VALID
2. IF EYESIGHT TEST IS NOT YES THEN NOT_VALID
3. IF DRIVERS_LICENSE IS NOT YES THEN NOT_VALID
El conjunto de reglas devuelve datos de la primera instrucción de regla que genera una acción. En este ejemplo, sin embargo, el orden de las instrucciones de regla no es importante. Si los datos de cualquier entrada no son válidos, entonces la fila de entrada no será válida.

Conjuntos de reglas con condiciones independientes

Si la regla empresarial requiere una condición para ser verdadera, deberá configurar un conjunto de reglas con instrucciones de regla que tengan una relación de independencia.

Ejemplo de condiciones independientes

Un banco desea ofrecer tarjetas de crédito a sus clientes. El banco decide que cualquier cliente con un saldo de crédito mayor que 5000 USD o un salario superior a 50 000 USD puede recibir una tarjeta de crédito. Se define una regla empresarial que requiere que la base de datos de clientes identifique los clientes que cumplan los requisitos. Puede configurar un conjunto de reglas con entradas que representen el salario y el saldo de los clientes. Igualmente, puede configurar una instrucción de regla para probar cada entrada.
Puede configurar un conjunto de reglas con las siguientes instrucciones de regla:
1. IF CUSTOMER SALARY >= 50000 THEN OFFER_CARD
2. IF CUSTOMER BALANCE >= 5000 THEN OFFER_CARD
El conjunto de reglas devuelve datos de la primera instrucción de regla que genera una acción. En este ejemplo, sin embargo, el orden de las instrucciones de regla no es importante. Si los datos de cualquier entrada son válidos, entonces la fila de entrada será válida.

Conjuntos de reglas principales y secundarios

Si una regla empresarial describe un requisito de datos que depende de otros requisitos de datos, deberá configurar los conjuntos de reglas con una relación de elementos principales y secundarios.

Ejemplo de relación de elementos principales-secundarios

Una ferretería vende protector para madera de varios colores y estilos. La ferretería debe comprobar que la base de datos de productos puede hacer el seguimiento de las existencias de protector para madera en el almacén. Por ello, se define una regla empresarial que requiere que la base de datos de productos mantenga datos exactos de los colores, los estilos y las unidades de protector para madera. Puede configurar los conjuntos de reglas secundarios para comprobar los datos de cada tipo de protector para madera. También puede conectar un conjunto de reglas principal para comprobar la salida de los conjuntos de reglas secundarios.
Puede configurar el siguiente conjunto de reglas secundario:
Nombre del conjunto de reglas: Color
1. IF COLOR = PINE THEN VALID_COLOR
2. IF COLOR = OAK THEN VALID_COLOR
3. IF COLOR = CHESTNUT THEN VALID_COLOR
Nombre del conjunto de reglas: Tamaño
1. IF SIZE = 16 OZ THEN VALID_SIZE
2. IF SIZE = 32 OZ THEN VALID_SIZE
3. IF SIZE = 500 ML THEN VALID_SIZE
Nombre del conjunto de reglas: Estilo
1. IF STYLE = GLOSS THEN VALID_STYLE
2. IF STYLE = MATT THEN VALID_STYLE
Puede configurar el siguiente conjunto de reglas principal:
Nombre del conjunto de reglas: Protector para madera
1. IF COLOR = VALID_COLOR
AND SIZE = VALID_SIZE
AND STYLE = VALID_STYLE THEN WOOD PRESERVER IS VALID_PRODUCT
Puede configurar conjuntos de reglas principales y secundarios similares en otros productos del inventario.
Nota: También puede crear una tabla de referencia que contenga una lista de los colores o estilos válidos. A continuación, puede utilizar las opciones de función de la instrucción de regla para comparar los valores de entrada de cada tabla de referencia. Por último, puede crear una tabla de referencia en la herramienta del analista.