SlideShare una empresa de Scribd logo
1 de 14
Validación de Datos
¿Integridad, Calidad, Seguridad?
Tec. Alvaro Loustau
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
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”.
¿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
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 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
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
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 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
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.
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
Validación de Datos

Más contenido relacionado

La actualidad más candente

Español estructurado
Español estructuradoEspañol estructurado
Español estructurado
Jorge Garcia
 
Estructuras de seleccion
Estructuras de seleccionEstructuras de seleccion
Estructuras de seleccion
Clariza
 

La actualidad más candente (20)

Cuadro comparativo sgbd
Cuadro comparativo sgbdCuadro comparativo sgbd
Cuadro comparativo sgbd
 
Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionales
 
Herramientas de Desarrollo de Software
Herramientas de Desarrollo de SoftwareHerramientas de Desarrollo de Software
Herramientas de Desarrollo de Software
 
BASES DE DATOS
BASES DE DATOSBASES DE DATOS
BASES DE DATOS
 
Tipos Datos y Operadores en Visual C# (C sharp)
Tipos Datos y Operadores en Visual C# (C sharp)Tipos Datos y Operadores en Visual C# (C sharp)
Tipos Datos y Operadores en Visual C# (C sharp)
 
Ejercicios resueltos de programacion
Ejercicios resueltos de programacionEjercicios resueltos de programacion
Ejercicios resueltos de programacion
 
E3 ejercicio empresa
E3 ejercicio empresaE3 ejercicio empresa
E3 ejercicio empresa
 
Estructuras de decisión o selectivas
Estructuras de decisión o selectivasEstructuras de decisión o selectivas
Estructuras de decisión o selectivas
 
Modelo jerarquico
Modelo jerarquicoModelo jerarquico
Modelo jerarquico
 
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
 
Español estructurado
Español estructuradoEspañol estructurado
Español estructurado
 
Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionales
 
Estructuras basicas de un algoritmo
Estructuras basicas de un algoritmoEstructuras basicas de un algoritmo
Estructuras basicas de un algoritmo
 
Estructuras de seleccion
Estructuras de seleccionEstructuras de seleccion
Estructuras de seleccion
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datos
 
ESTRUCTURAS ANIDADAS
ESTRUCTURAS ANIDADASESTRUCTURAS ANIDADAS
ESTRUCTURAS ANIDADAS
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
 
Cpex fundamentos de programacion semana 1
Cpex fundamentos de programacion semana 1Cpex fundamentos de programacion semana 1
Cpex fundamentos de programacion semana 1
 
Sintaxis del lenguaje c++
Sintaxis del lenguaje c++Sintaxis del lenguaje c++
Sintaxis del lenguaje c++
 
Parcial (estructuras repetitivas"for y while" - herrmanientas case)
Parcial (estructuras repetitivas"for y while" - herrmanientas case)Parcial (estructuras repetitivas"for y while" - herrmanientas case)
Parcial (estructuras repetitivas"for y while" - herrmanientas case)
 

Destacado

Tema 11 expresiones regulares en java por gio
Tema 11   expresiones regulares en java por gioTema 11   expresiones regulares en java por gio
Tema 11 expresiones regulares en java por gio
Robert Wolf
 

Destacado (13)

Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regulares
 
Persistencia de datos
Persistencia de datosPersistencia de datos
Persistencia de datos
 
Clases y Variables en Visual Basic .Net
Clases y Variables  en Visual Basic .NetClases y Variables  en Visual Basic .Net
Clases y Variables en Visual Basic .Net
 
01 Conceptos Fundamentales
01 Conceptos Fundamentales01 Conceptos Fundamentales
01 Conceptos Fundamentales
 
Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.
 
Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regulares
 
Herramientas
HerramientasHerramientas
Herramientas
 
Formatos Psp
Formatos PspFormatos Psp
Formatos Psp
 
Expresiones Regulares
Expresiones RegularesExpresiones Regulares
Expresiones Regulares
 
Comando grep y expresiones regulares
Comando grep y expresiones regularesComando grep y expresiones regulares
Comando grep y expresiones regulares
 
Tema 11 expresiones regulares en java por gio
Tema 11   expresiones regulares en java por gioTema 11   expresiones regulares en java por gio
Tema 11 expresiones regulares en java por gio
 
Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regulares
 
Software caja negra y caja blanca
Software caja negra y caja blancaSoftware caja negra y caja blanca
Software caja negra y caja blanca
 

Similar a Validación de datos

Framework .NET 3.5 08 Validación de datos
Framework .NET 3.5 08 Validación de datosFramework .NET 3.5 08 Validación de datos
Framework .NET 3.5 08 Validación de datos
Antonio Palomares Sender
 
Controles de validación en asp
Controles de validación en aspControles de validación en asp
Controles de validación en asp
Maria Tomalá
 
3 importancia de la validación
3 importancia de la validación3 importancia de la validación
3 importancia de la validación
Bitter Lemon
 
validacion de datos de dtos 3214564.ppsx
validacion de datos de dtos 3214564.ppsxvalidacion de datos de dtos 3214564.ppsx
validacion de datos de dtos 3214564.ppsx
CESARAS4
 
Unidad #3 clase 1 validacion.pptx
Unidad #3 clase 1 validacion.pptxUnidad #3 clase 1 validacion.pptx
Unidad #3 clase 1 validacion.pptx
Nicki Nicole
 
Protocolo de autenticación de contraseña
Protocolo de autenticación de contraseñaProtocolo de autenticación de contraseña
Protocolo de autenticación de contraseña
Xendin Gs Aragon Pacheco
 

Similar a Validación de datos (20)

Framework .NET 3.5 08 Validación de datos
Framework .NET 3.5 08 Validación de datosFramework .NET 3.5 08 Validación de datos
Framework .NET 3.5 08 Validación de datos
 
Eje tematico 3
Eje tematico 3Eje tematico 3
Eje tematico 3
 
Validación de datos.
Validación de datos.Validación de datos.
Validación de datos.
 
Controles de validación en asp
Controles de validación en aspControles de validación en asp
Controles de validación en asp
 
Data Integration & Data Quality Open Source (spanish)
Data Integration & Data Quality Open Source (spanish)Data Integration & Data Quality Open Source (spanish)
Data Integration & Data Quality Open Source (spanish)
 
Tipos de prueba de software
Tipos de prueba de softwareTipos de prueba de software
Tipos de prueba de software
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 
3 importancia de la validación
3 importancia de la validación3 importancia de la validación
3 importancia de la validación
 
Trabajo de Informatica.pdf
Trabajo de Informatica.pdfTrabajo de Informatica.pdf
Trabajo de Informatica.pdf
 
Diseño de entradas para sistemas de información
Diseño de entradas para sistemas de informaciónDiseño de entradas para sistemas de información
Diseño de entradas para sistemas de información
 
Presentación 3 eje tematico (3)
Presentación 3 eje tematico (3)Presentación 3 eje tematico (3)
Presentación 3 eje tematico (3)
 
validacion de datos de dtos 3214564.ppsx
validacion de datos de dtos 3214564.ppsxvalidacion de datos de dtos 3214564.ppsx
validacion de datos de dtos 3214564.ppsx
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 
Diseño procedimientos de entrada
Diseño procedimientos de entradaDiseño procedimientos de entrada
Diseño procedimientos de entrada
 
Unidad #3 clase 1 validacion.pptx
Unidad #3 clase 1 validacion.pptxUnidad #3 clase 1 validacion.pptx
Unidad #3 clase 1 validacion.pptx
 
Taller casos de prueba
Taller casos de pruebaTaller casos de prueba
Taller casos de prueba
 
Los controles de aplicacion
Los controles de aplicacionLos controles de aplicacion
Los controles de aplicacion
 
PCI DSS en el Cloud: Transferencia Internacional Datos
PCI DSS en el Cloud: Transferencia Internacional DatosPCI DSS en el Cloud: Transferencia Internacional Datos
PCI DSS en el Cloud: Transferencia Internacional Datos
 
Protocolo de autenticación de contraseña
Protocolo de autenticación de contraseñaProtocolo de autenticación de contraseña
Protocolo de autenticación de contraseña
 
Desarrollo de formatos en excel
Desarrollo de formatos en excelDesarrollo de formatos en excel
Desarrollo de formatos en excel
 

Más de Alvaro Loustau

Más de Alvaro Loustau (14)

Análisis sobre modelos avanzados para el desarrollo de software.pptx
Análisis sobre modelos avanzados para el desarrollo de software.pptxAnálisis sobre modelos avanzados para el desarrollo de software.pptx
Análisis sobre modelos avanzados para el desarrollo de software.pptx
 
Estudio para el desarrollo de un modelo de simulacion para Centro Logistico.pdf
Estudio para el desarrollo de un modelo de simulacion para Centro Logistico.pdfEstudio para el desarrollo de un modelo de simulacion para Centro Logistico.pdf
Estudio para el desarrollo de un modelo de simulacion para Centro Logistico.pdf
 
NUEVO_Folleto_Paln_de_Estudios_2019.pdf
NUEVO_Folleto_Paln_de_Estudios_2019.pdfNUEVO_Folleto_Paln_de_Estudios_2019.pdf
NUEVO_Folleto_Paln_de_Estudios_2019.pdf
 
Tema5 sql - ql
Tema5   sql - qlTema5   sql - ql
Tema5 sql - ql
 
Tema5 sql - dml
Tema5   sql - dmlTema5   sql - dml
Tema5 sql - dml
 
Tema4 algebra relacional
Tema4   algebra relacionalTema4   algebra relacional
Tema4 algebra relacional
 
Tema5 sql - ddl
Tema5   sql - ddlTema5   sql - ddl
Tema5 sql - ddl
 
Tema3 modelo relacional - normalización
Tema3   modelo relacional - normalizaciónTema3   modelo relacional - normalización
Tema3 modelo relacional - normalización
 
Tema3 modelo relacional - pasaje a tablas
Tema3   modelo relacional - pasaje a tablasTema3   modelo relacional - pasaje a tablas
Tema3 modelo relacional - pasaje a tablas
 
Tema3 modelo relacional
Tema3   modelo relacionalTema3   modelo relacional
Tema3 modelo relacional
 
Tema2 conceptos de calidad en el modelado
Tema2   conceptos de calidad en el modeladoTema2   conceptos de calidad en el modelado
Tema2 conceptos de calidad en el modelado
 
Tema2 modelo entidad relación
Tema2   modelo entidad relaciónTema2   modelo entidad relación
Tema2 modelo entidad relación
 
Tema1 fundamentos
Tema1   fundamentosTema1   fundamentos
Tema1 fundamentos
 
Tema1 introduccion
Tema1   introduccionTema1   introduccion
Tema1 introduccion
 

Último

FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
El Fortí
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
MiNeyi1
 

Último (20)

SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 

Validación de datos

  • 1. Validación de Datos ¿Integridad, Calidad, Seguridad? Tec. Alvaro Loustau
  • 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