validación de datos

14
Validación de Datos ¿Integridad, Calidad, Seguridad? Tec. Alvaro Loustau

Upload: alvaro-loustau

Post on 06-Apr-2017

461 views

Category:

Education


0 download

TRANSCRIPT

Validación de Datos¿Integridad, Calidad, Seguridad?

Tec. Alvaro Loustau

Validación de DatosUna definición…

“Validar datos es el proceso de confirmar que los valores que se especifican en los objetos de datos, son

compatibles con las restricciones dentro de un esquema del conjunto de datos.”

Documentación de Visual Studio .NET

Validación de DatosOtra definición…

En la ciencia de la Computación, la validación de los datos es el proceso por el cual se asegura que el sistema opere con datos limpios, correcto e íntegros. Se utilizan

algoritmos de validación, muchas veces llamadas “Reglas”.

¿Por qué validamos los datos?• Validar los datos antes de enviar

actualizaciones a la base de datos subyacente, es una buena practica que reduce errores y la cantidad potencial de acciones de ida y vuelta entre la aplicación y la BD.

¿Todos deberían introducir todo

bien, no?

• La validación de datos intenta proveer al sistema de confiabilidad y seguridad en el manejo de los datos, para cualquiera de los varios casos de entrada de datos por usuarios.

Validación de Datos

¿Cuándo definimos la validación?• En la etapa de Requerimientos y análisis

Cuando analizamos la especificación de requerimientos determinamos las restricciones primarias

• En fase de diseño y modelado de clases

Cuando especificamos las clases de nuestro sistema y determinamos sus tipos de datos.

Validación de Datos

¿Dónde la realizamos?

• Como parte de la interface del usuario

• Como parte de la lógica de Negocio (Capa aplicación)

• Como parte de la persistencia de datos (Store Procedure)

Validación de Datos

Pres

entac

ión

Persi

stenc

ia

Aplica

ción

Tipos de validación• Validación de tipo de datos

• Validación de rango y restricciones

• Por código o referencia cruzada

• Validación a nivel de estructura

Validación de Datos

Validación de tipo de datosEsta validación consiste en la mas elemental, se basa en verificar que la entrada de datos a través de los distintos campos cumplan con los requerimientos que exige dicho campo.

Ej: Campo Fecha de Nacimiento = Date

En VB .Net contamos con funciones como: IsNumeric(), IsDate(), IsArray().

Validación de Datos

Validación rango y restriccionesEste tipo de validación nos permite reconocer rangos requeridos dentro de los campos como por ejemplo un numero que sea del 1 al 10 o caracteres de la A a la Z.

Ej: Edad = Enteros del 1 al 150

Existen diferentes herramientas que se pueden utilizar para verificar estos casos como las Expresiones Regulares

Validación de Datos

Validación por Código o Referencia Cruzada

Este tipo de validación integra la validación del tipo de dato más algún algoritmo que asegure la consistencia del dato.

Ej: Cedula : Tipo Entero + Algoritmo para dígito verificador

Validación de Datos

Validación a nivel de estructuraEsta validación permite combinar todas las anteriores y además sumar formas mas complejas, como validación de datos a nivel de la Base de Datos mediante Triggers o Stored Procedure.

Validación de Datos

Las buenas practicasValidación de Datos

Debemos saber que nuestros sistemas serán buenos en la medida del tiempo que le dediquemos al análisis y correcto desarrollo

En Validación es bueno seguir estos pasos:

1. Realizar un correcto análisis2. Utilizar Clases de Validación3. Mantener un código limpio y sencillo4. Reutilizar código ya probado.

Manos a la obraValidación de Datos

Una automotora nos contrata para desarrollar su sistema de ventas, nos encontramos desarrollando el módulo de alta de vehículos.

Los campos de entrada que tendremos que llenar son los siguientes:

Marca : String, | Modelo: String, | Año: Int | Matricula: String

N° Motor: String | Fecha de ingreso: Date | CI del empleado: int

Validación de Datos