2. Validación de Datos
Una 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
3. Validación de Datos
Otra 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”.
4. ¿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
5. ¿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
6. ¿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
7. 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
8. Validación de tipo de datos
Esta 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
9. Validación rango y restricciones
Este 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
10. 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
11. Validación a nivel de estructura
Esta 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
12. Las buenas practicas
Validació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álisis
2. Utilizar Clases de Validación
3. Mantener un código limpio y sencillo
4. Reutilizar código ya probado.
13. Manos a la obra
Validació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