validación de datos
Post on 06-Apr-2017
461 Views
Preview:
TRANSCRIPT
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
top related