Compartir a través de


Descripción general de la generación de datos

Actualización: noviembre 2007

Puede utilizar Visual Studio Team System Database para llenar una base de datos de prueba con datos de pruebas. Con esta herramienta puede generar datos adecuados para el esquema de la base de datos que no estén relacionados con los datos de producción. Después puede crear y ejecutar pruebas unitarias que proporcionan resultados significativos para la base de datos sin usar datos de producción. Este enfoque puede resultar útil si es importante proteger la privacidad o la seguridad de los datos de producción. En este tema se proporciona una descripción general acerca de cómo se generan datos en Database Edition.

Generar datos

Para generar datos, debe seguir estos pasos:

  1. Cree un plan de generación de datos. Para obtener más información, vea Cómo: Crear planes de generación de datos.

  2. Seleccione las tablas que desea rellenar de datos y especifique cuánto datos desea generar para cada tabla. En algunos casos sólo necesitará generar datos para algunas tablas. Para obtener más información, vea Cómo: Especificar tablas para la generación de datos y Cómo: Especificar el número de filas que se van a generar.

  3. Seleccione las columnas que desea rellenar de datos y establezca la configuración de cada columna. Esta información es el núcleo del plan de generación de datos. Puede seleccionar generadores de datos y establecer las propiedades de cada columna para controlar de forma precisa los datos que se van a generar para rellenar cada columna. Para obtener más información, vea Cómo: Especificar columnas para la generación de datos y Especificar los detalles de la generación de datos para una columna.

  4. Ejecute el plan de generación de datos para generar los datos. Para obtener más información, vea Cómo: Ejecutar un plan de generación de datos para generar datos.

Generadores de datos

Database Edition incluye diversos generadores de datos estándar para crear distintos tipos de datos. Por ejemplo, el generador de datos de tipo entero genera valores enteros aleatorios, el generador de cadenas genera cadenas aleatorias y el generador de expresiones regulares genera cadenas que coinciden con un modelo especificado. Para obtener más información y una lista completa de generadores de datos estándar, vea Tipos estándar de generador de datos y Utilizar generadores de datos estándar.

Generadores de datos personalizados

Para extender las funciones de generación de datos de Visual Studio Team System Database, puede crear generadores de datos personalizados o extender los generadores de datos estándar. Si tiene una regla de negocios que los generadores de datos estándar no pueden satisfacer, puede crear un generador de datos personalizado. Por ejemplo, si tiene una columna con una restricción CHECK que hace referencia a otra columna, es posible que desee crear un generador de datos personalizado. Después, puede utilizar el generador personalizado para llenar esa columna con datos. Para obtener más información, vea Crear generadores de datos personalizados.

Database Edition incluye una API de extensibilidad que puede usar para crear generadores de datos personalizados. Para obtener más información, vea Microsoft.VisualStudio.TeamSystem.Data.DataGenerator.

Planes de generación de datos y cambios de esquema

Al crear un plan de generación de datos en un proyecto de base de datos, el plan se basa en el esquema de base de datos del proyecto. Si crea un plan de generación de datos y posteriormente el esquema del proyecto de base de datos cambia, se le pedirá que actualice el plan. Este comportamiento se produce en los casos siguientes:

  • Se crea un plan de generación de datos en un proyecto de base de datos que aún no tiene esquema. A continuación, se importa un esquema en el proyecto de base de datos.

  • Se crea un plan de generación de datos en un proyecto de base de datos que tiene un esquema y posteriormente se cambia el esquema.

En ambos casos se le pedirá que actualice el plan de generación de datos al abrirlo o cuando se convierta en el documento activo. Si no actualiza el plan de generación de datos para adaptarlo a los cambios del esquema, no podrá seguir editando el plan. Puede cerrar y volver a abrir el plan de generación de datos para mostrar el mensaje de nuevo.

Planes de generación de datos en un entorno de equipo

Un plan de generación de datos es un archivo XML que contiene información del esquema de base de datos e información de configuración que controla la generación de datos para cada columna de cada tabla seleccionada. Un plan de generación de datos para una base de datos mediana que contenga aproximadamente 40 tablas puede ocupar aproximadamente 8 MB y tener más de 100,000 líneas.

No se pueden combinar automáticamente los cambios realizados en un archivo .dgen utilizando Control de versiones de Team Foundation, y la combinación manual de archivos XML grandes es compleja y susceptible a errores. Para reducir al mínimo los problemas relacionados con el plan de generación de datos, desproteja de manera exclusiva el plan de generación de datos cuando tenga que realizar cambios.

Planes de generación de datos y pruebas unitarias

Puede usar pruebas unitarias de base de datos para comprobar que los cambios realizados en los objetos de base de datos no provocan errores que interfieran con la funcionalidad existente. Las pruebas unitarias de base de datos complementan las pruebas unitarias de software que crean los desarrolladores de software. Para obtener más información, vea Descripción general de las pruebas unitarias de base de datos.

Para ejecutar una prueba unitaria de base de datos debe tener datos de prueba significativos. Puede crear un plan de generación de datos que cree datos significativos y, a continuación, vincularlo a una prueba unitaria. Cada vez que ejecuta la prueba unitaria, se ejecuta antes el plan de generación de datos para crear los datos para la prueba. Puede ver un ejemplo de esto en Tutorial: Crear y ejecutar una prueba unitaria de base de datos.

Seguridad

Para obtener más información, vea Seguridad de los generadores de datos.

Vea también

Conceptos

Solución de problemas de generación de datos

Referencia

Opciones (Herramientas para bases de datos/Generador de datos/General)

Opciones (Herramientas para bases de datos/Generador de datos/Generadores predeterminados)

Otros recursos

Planes de generación de datos

Generar datos con generadores de datos