3.3.7 REGLAS DE NEGOCIOS DE LA INTEGRIDAD DE UNA BASE DE DATOS Las reglas de negocio imponen restricciones o limitaciones sobre ciertos aspectos de una base de datos basadas en la manera en que la organización percibe o utiliza sus datos. Es cualquier restricción, necesidad, requerimiento, o actividad especial que debe ser verificada al momento de intentar grabar información, borrar, actualizar o consultar la ya existente. En el diseño de informes y tablas deben considerarse las reglas de negocios necesarias a imponer para asegurar la precisión y la integridad de los datos. Se consultan las definiciones de las tablas y se agregan las restricciones y un mensaje. Otras restricciones serían que en un formulario se ofrezca una lista de opciones predefinidas para que de ellos solamente se elija la opción. Otra restricción es la integridad referencial que se aplica teniendo en una tabla una llave foránea y sólo podemos introducir ese valor si el valor correspondiente ya existe en la tabla que la origina. Todo esto sirve para introducir valores correctos en la base de datos. Ejemplo, puedes definir un campo o una tabla que contenga información relacionada los clientes a los que se les vende algún determinado producto. Tal vez, la regla te indique, que las claves para determinados clientes de una determinada región empiece con A, para otros con B y así con las claves, pero con los nombres u otros determinantes de identificación Reglas de negocios reglas del modelo de datos. Controlar que la información básica almacenada para cada atributo o propiedad de una entidad u objeto es válida: no hay precios de artículos negativos, el sexo de una persona solo puede ser masculino o femenino, una fecha siempre debe ser una fecha válida las reglas de relación. controlan las relaciones entre los datos. Estas reglas especifican, por ejemplo, que todo pedido debe ser realizado por un cliente, y que el mismo debe estar dado de alta en nuestro sistema: además, una vez que un cliente haya hecho algún pedido, se deberá garantizar que no es posible eliminarlo, a menos que previamente se eliminen todos sus pedidos. reglas de derivación. Es frecuente que a partir de cierta información se pueda derivar otra: por ejemplo, el total de un pedido se puede calcular a partir de las distintas líneas que lo componen, mientras que el total de cada línea se puede calcular a partir del número de unidades vendidas y el precio por unidad. Al conjunto de reglas que especifican y controlan la obtención de información que se puede calcular a partir de la ya existente. reglas de restricción, que restringen los datos que el sistema puede contener. Nótese que este grupo de reglas se solapa en cierto modo con las reglas del modelo de datos, dado que aquellas también impiden la introducción de datos erróneos, como se vio anteriormente. Y que solo restringen el valor de los atributos o propiedades de una entidad reglas de flujo determinan y limitan cómo fluye la información a través de un sistema. Por ejemplo, un cliente puede hacer una petición de análisis a un laboratorio, que anota un encargado: hecho esto, se genera un parte para uno o más analistas, estos realizan las mediciones correspondientes y devuelven los partes con la información pertinente, a partir de la cual se genera un informe de análisis, que será un análisis válido solo cuando sea firmado por los responsables de garantizar su corrección. A las reglas que indican qué camino recorre la información y obligan a que se sigan solo los caminos válidos