Compartir a través de


Tutorial: Crear y ejecutar un plan de generación de datos

Actualización: noviembre 2007

En este tutorial, creará un plan de generación de datos y lo ejecutará para llenar una base de datos de prueba con datos generados de forma aleatoria. Primero creará un proyecto de base de datos y lo implementará en una base de datos de prueba aislada. Puede utilizar la base de datos aislada para probar la generación de datos sin tocar los datos o la base de datos de producción.

Requisitos previos

Para realizar este tutorial, necesita lo siguiente:

  • Visual Studio Team System Database.

  • Microsoft SQL Server 2005 o SQL Server 2000

  • Acceso a un servidor de bases de datos que tenga instalada la base de datos Northwind.

Crear el proyecto de base de datos

Primero creará un proyecto de base de datos e importará el esquema de la base de datos Northwind.

Nota:

En un entorno de equipo, para trabajar con un proyecto de base de datos, puede desproteger un proyecto existente en el sistema de control de código fuente. Para obtener más información, vea Información general acerca de la creación e implementación de bases de datos en entornos de equipo.

Para crear un proyecto de base de datos

  1. En el menú Archivo, elija Nuevo y, a continuación, haga clic en Proyecto.

    Aparecerá el cuadro de diálogo Nuevo proyecto.

  2. En la lista Tipos de proyecto, expanda el nodo Proyectos de base de datos y haga clic en Microsoft SQL Server.

  3. En la lista Plantillas, haga clic en SQL Server 2005 o en SQL Server 2000.

  4. En Nombre, escriba WalkthroughDataGenerator y haga clic en Aceptar.

    Se creará una solución que contendrá el proyecto vacío WalkthroughDataGenerator. Éste es su proyecto de base de datos. Ninguna otra persona tendrá acceso a su proyecto de base de datos mientras trabaje en él.

  5. En el Explorador de soluciones o en la Vista de esquema, haga clic en WalkthroughDataGenerator.

  6. En el menú Datos, haga clic en Importar esquema de base de datos.

    Nota:

    También puede hacer clic con el botón secundario en WalkthroughDataGenerator y, a continuación, hacer clic en Importar esquema de base de datos en el Explorador de soluciones o en la Vista de esquema.

    Aparecerá el cuadro de diálogo Importar esquema de base de datos en el proyecto de base de datos.

  7. En la lista Base de datos de origen, haga clic en la conexión que corresponde a la base de datos Northwind existente.

    Nota importante:

    Si todavía no se ha conectado a esa base de datos, en primer lugar debe hacer clic en Nueva conexión para crearla. Para obtener más información, vea Cómo: Crear una conexión de base de datos.

  8. Haga clic en Aceptar.

    Cuando se importa el esquema, los elementos de proyecto que se corresponden con los objetos de la base de datos aparecen bajo el proyecto de base de datos en el Explorador de soluciones y en la Vista de esquema.

    Nota:

    Aunque se conectó a la base de datos para importar el esquema, ahora está desconectado y trabaja sin conexión.

Realizar la implementación en un cajón de arena

A continuación, implementará el proyecto en una nueva base de datos. De esta manera se crea una base de datos que tiene el esquema de Northwind, pero sin los datos. Esta base de datos se encuentra en un entorno aislado (o cajón de arena) en el que puede desarrollarla y probarla.

Para generar el proyecto de base de datos

  1. En el Explorador de soluciones, seleccione el proyecto de base de datos WalkthroughDataGenerator.

  2. En el menú Proyecto, haga clic en Propiedades de WalkthroughDataGenerator.

    Aparecerán las propiedades del proyecto.

  3. Haga clic en la ficha Generar.

  4. Haga clic en el botón marcado con ... para abrir el cuadro de diálogo Propiedades de la conexión.

  5. Establezca las propiedades de conexión para la base de datos con la que desea trabajar y, a continuación, haga clic en Aceptar.

    La cadena de conexión correcta se muestra en el cuadro Conexión de destino.

    Precaución:

    Debería crear la nueva base de datos en un servidor de pruebas, en un servidor de desarrollo o en un equipo local. No se recomienda utilizar el servidor de producción.

  6. En el cuadro de texto Nombre de la base de datos de destino, escriba NorthwindDataGenerator.

  7. En el menú Archivo, haga clic en Guardar todo.

  8. En el menú Generar, haga clic en Generar solución.

    El script de implementación se genera de acuerdo con las propiedades de proyecto que acaba de establecer. Puede ver el estado de la generación en la ventana Resultados; la última línea debe ser Generar: 1 correctos o actualizados.

Para implementar el proyecto de base de datos

  1. En el Explorador de soluciones, seleccione el proyecto de base de datos WalkthroughDataGenerator.

  2. En el menú Generar, haga clic en ImplementarnombreDeProyecto. Como alternativa, en el Explorador de soluciones, haga clic con el botón secundario en el proyecto y, a continuación, haga clic en Implementar.

    Precaución:

    Debería ejecutar esta implementación en un servidor de pruebas, en un servidor de desarrollo o en un equipo local. No se recomienda utilizar el servidor de producción.

    El proyecto de base de datos se implementa en una nueva base de datos. El estado de la implementación se muestra en la ventana Resultados; la última línea debería ser Implementación correcta.

Crear el plan de generación de datos

El siguiente paso es crear el plan de generación de datos. El plan de generación de datos contiene información acerca de las tablas y columnas que se van a llenar de datos. Para obtener más información, vea Cómo: Crear planes de generación de datos.

Para crear el plan de generación de datos

  1. En el Explorador de soluciones, seleccione el nodo Planes de generación de datos.

  2. En el menú Proyecto, haga clic en Agregar nuevo elemento.

    Aparecerá el cuadro de diálogo Agregar nuevo elemento.

  3. En el panel Categorías, haga clic en Planes de generación de datos.

  4. En el panel Plantillas, haga clic en Plan de generación de datos.

  5. En el cuadro de texto Nombre, escriba Products.dgen.

  6. Haga clic en Agregar.

    Se crea el plan de generación de datos. Aparecerán el plan de generación de datos, la ventana Vista previa de generación de datos y la ventana Detalles de columna.

    Nota:

    Si desea abrir las ventanas Detalles de columna y Vista previa de generación de datos, abra el menú Datos, seleccione Generación de datos y, a continuación, haga clic en el nombre de la ventana. De manera predeterminada, la ventana Vista previa de generación de datos y la ventana Detalles de columna aparecen acopladas y organizadas por fichas en la parte inferior de la ventana del plan de generación de datos. Para expandir la vista, haga clic en la ventana y, a continuación, haga clic en Organización por fichas en el menú Ventana. También puede hacer clic con el botón secundario en la barra de título y, a continuación, hacer clic en Organización por fichas.

  7. En el diseñador de Products.dgen, desactive las casillas correspondientes a todas las tablas.

    Nota:

    Para activar o desactivar todas las tablas puede utilizar el comando Incluir todas las tablas en la generación de datos o Excluir todas las tablas de la generación de datos. Para tener acceso a estos comandos, haga clic con el botón secundario en la ventana del plan de generación de datos o, en el menú Datos, elija Generador de datos.

  8. En el diseñador de Products.dgen, active la casilla correspondiente a la tabla Products.

    También se activarán automáticamente las tablas Categories y Suppliers. Dado que la tabla Products tiene claves externas para las tablas Categories y Suppliers, debe llenar las tres tablas para llenar la tabla Product. Para obtener más información, vea Cómo: Especificar tablas para la generación de datos.

  9. En el menú Archivo, haga clic en Guardar todo.

Especificar los detalles de la generación de datos

A continuación, especificará los detalles de cómo desea llenar las columnas con datos. Para obtener más información, vea Especificar los detalles de la generación de datos para una columna.

Para especificar los detalles de la generación de datos

  1. Siga estos pasos para establecer el número de filas de datos que desea generar:

    1. En el diseñador de Products.dgen, haga clic en la fila correspondiente a la tabla Products.

    2. Haga clic en la columna Tabla relacionada y utilice la flecha de cuadro desplegable para seleccionar la tabla Categories.

    3. Haga clic en la columna Relación con tabla relacionada y escriba 10:1.

    Esto significa que generará 10 productos para cada categoría generada. Para obtener más información, vea Cómo: Especificar el número de filas que se van a generar.

  2. Siga estos pasos para establecer el número de filas de datos NULL que desea generar:

    1. En el diseñador de Products.dgen, haga clic en la fila correspondiente a la tabla Categories.

    2. En la ventana Detalles de columna, haga clic en la fila correspondiente a la columna Description.

    3. En la ventana Propiedades, establezca la propiedad Porcentaje de valores null en 10.

    Esto significa que el 10% de los datos generados en la columna Description contendrá NULL. Puede abrir la ventana Vista previa de generación de datos y comprobar que la columna Description contiene algunos valores null.

  3. Realice estos pasos para establecer el texto de los datos generados:

    1. En el diseñador de Products.dgen, haga clic en la fila correspondiente a la tabla Products.

    2. En la ventana Detalles de columna, haga clic en la fila correspondiente a la columna ProductName.

    3. Haga clic en la columna Generador y utilice la flecha de cuadro desplegable para seleccionar el generador de datos Expresión regular.

    4. En la ventana Propiedades, establezca la propiedad Expresión en lo siguiente:

      (Gala|Fuji|Braeburn|Granny Smith|Red Delicious) Apples
      

    Esto significa que los datos generados en la columna ProductName contendrán sólo el nombre de un tipo de manzana. Puede abrir la ventana Vista previa de generación de datos y comprobar que la columna ProductName contiene nombres de la manzana generados de forma aleatoria. Para obtener más información, vea El generador Expresión regular.

  4. En el menú Archivo, haga clic en Guardar todo.

Ejecutar el plan para generar datos

Por último, ejecutará el plan de generación de datos. Después de generar los datos, puede utilizar una herramienta diferente para iniciar sesión en la base de datos y comprobar los nuevos datos.

Para ejecutar el plan para generar datos

  1. En el Explorador de soluciones, seleccione Products.dgen.

    Nota:

    El plan de generación de datos también debe estar abierto. Si el plan no está abierto, ábralo primero.

  2. En el menú Datos, elija Generador de datos y, a continuación, haga clic en Generar datos.

    Aparecerá la ventana Generar datos para base de datos de destino.

  3. En el cuadro desplegable Base de datos de destino, seleccione la base de datos NorthwindDataGenerator y, a continuación, haga clic en Aceptar.

  4. Haga clic en Sí cuando se le pregunte si desea borrar el contenido de las tablas antes de insertar filas nuevas.

    Se generarán los datos. En el diseñador de Products.dgen, la columna de estado se actualizará con el estado de la generación de datos. La barra de estado mostrará un resumen de la generación de datos para todas las tablas.

  5. (Opcional) Utilice una herramienta diferente para iniciar sesión en la base de datos. Por ejemplo, puede utilizar Microsoft SQL Server Management Studio o el Analizador de consultas de SQL Server. Para ver los datos nuevos, ejecute la consulta siguiente:

    Nota:

    También puede usar para este paso el editor de T-SQL (Transact-SQL) incluido en Database Edition. Para obtener más información, vea Editar scripts y objetos de base de datos en el editor de Transact-SQL.

    use NorthwindDataGenerator
    
    select * from Suppliers
    select * from Categories
    select * from Products
    

    Compruebe si se han generado 50 filas para la tabla Suppliers, 50 filas para la tabla Categories y 500 filas para la tabla Products. Compruebe si la columna Description de la tabla Categories contiene valores NULL. Compruebe si la columna ProductName de la tabla Products contiene solamente datos con el formato "<tipo> Apples". Compruebe si los tipos son los que especificó en la propiedad Expresión del generador Expresión regular.

Seguridad

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

Vea también

Otros recursos

Tutoriales sobre refactorización de bases de datos

Utilizar generadores de datos estándar

Crear generadores de datos personalizados

Descripción general de la generación de datos

Generar datos con generadores de datos