Compartir a través de


Tutorial: Crear e implementar un proyecto de base de datos que utiliza una colección de esquemas XML

Puede definir una colección de esquemas XML y, a continuación, asociarla a una o más columnas del proyecto de base de datos. En Visual Studio, puede agregar una referencia a un archivo de definición de esquema XML (XSD) y, a continuación, utilizar el esquema que incluye en la definición de la colección de esquemas.

En este tutorial realizará los siguientes pasos:

  • Crear un archivo de esquema

  • Crear un proyecto de base de datos

  • Definir un esquema, una colección de esquemas XML y una tabla

  • Configurar, compilar e implementar la base de datos

Requisitos previos

Debe tener Visual Studio instalado y tener acceso a una instancia de SQL Server 2008.

Crear un archivo de esquema

Normalmente, ya tendría un archivo XSD. En este tutorial, creará uno al que pueda hacer referencia en el proyecto de base de datos.

Para crear un archivo XSD

  1. En el menú Archivo, seleccione Nuevo y haga clic en Archivo.

    Aparece el cuadro de diálogo Nuevo archivo.

  2. En la lista Categorías, haga clic en General.

  3. En la lista Plantillas, haga clic en Esquema XML y, a continuación, haga clic en Abrir.

    El archivo de esquema aparece en el editor XML.

  4. Reemplace el contenido del archivo con el siguiente XML:

    <?xml version="1.0" encoding="utf-16"?>
    <schema xmlns="http://www.w3.org/2001/XMLSchema">
    <element name="root" type="string"/>
    </schema>
    
  5. En el menú Archivo, haga clic en Guardar como.

  6. Vaya a la carpeta donde desea crear el archivo.

  7. En Nombre del objeto, escriba MySchemaCollection y haga clic en Guardar.

    A continuación, creará un proyecto de base de datos.

Crear un proyecto de base de datos

Para crear el proyecto de base de datos de origen

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

  2. En Plantillas instaladas, expanda el nodo Base de datos y, a continuación, haga clic en SQL Server.

    Nota

    Si usa Visual Studio Professional, en Plantillas instaladas, expanda el nodo Base de datos, expanda el nodo SQL Server y, a continuación, haga clic en Avanzadas.

  3. En la lista de plantillas, haga clic en Proyecto de base de datos de SQL Server 2008.

    Nota

    Si la base de datos de implementación de destino tiene una versión diferente de SQL Server, puede especificar el tipo de proyecto que coincide con la versión de SQL Server.

  4. En Nombre, escriba MySCProject.

  5. En Ubicación, escriba o examine la ruta de acceso en la que desea crear el proyecto de base de datos; después, haga clic en Aceptar.

    El proyecto de base de datos se crea y aparece en el Explorador de soluciones.

    A continuación, definirá un esquema en el proyecto.

Definir un esquema, una colección de esquemas XML y una tabla

Para definir un esquema

  1. En el menú Ver, haga clic en Vista de esquema.

  2. Expanda el nodo MySCProject, expanda el nodo Esquemas, haga clic con el botón secundario del mouse en el nodo Esquemas, seleccione Agregar y haga clic en Esquema.

    Se abrirá el cuadro de diálogo Agregar nuevo elemento.

  3. En la lista Plantillas, haga clic en Esquema.

  4. En el cuadro Nombre, escriba Person y haga clic en Agregar.

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

    A continuación, agregará una referencia al archivo XSD que contiene la definición de la colección de esquemas XML.

Para agregar una referencia al archivo XSD que contiene la definición de la colección de esquemas

  1. En el Explorador de soluciones, expanda el nodo MySCProject, haga clic con el botón secundario del mouse en la carpeta Referencias y, a continuación, haga clic en Agregar referencia a XSD.

    Aparecerá el cuadro de diálogo Agregar referencia a XSD.

  2. En Nombre del archivo XSD, escriba o examine la ruta de acceso y el nombre del archivo XSD que definió en el primer procedimiento de este tutorial.

  3. En la lista Esquema, haga clic en Person.

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

    A continuación, definirá una tabla que utilice la colección de esquemas de referencia.

Para definir una tabla que utiliza la colección de esquemas

  1. En el menú Ver, haga clic en Vista de esquema.

  2. En Vista de esquema, expanda el nodo MySCProject, expanda el nodo Esquemas, haga clic con el botón secundario en el nodo Person, seleccione Agregar y haga clic en Tabla.

    Se abrirá el cuadro de diálogo Agregar nuevo elemento.

  3. En la lista Plantillas, haga clic en Tabla.

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

    La nueva tabla se agrega al proyecto de base de datos y aparece en el editor de Transact-SQL.

  5. En el editor de Transact-SQL, actualice la definición de tabla para que coincida con las instrucciones siguientes:

    CREATE TABLE [Person].[Contact]
    (
    column_1 int NOT NULL, 
    column_2 int NULL,
    [AdditionalInfo] XML(CONTENT [Person].[ContactTypes]) NULL
    )
    
  6. En el menú Archivo, haga clic en Guardar todo.

    A continuación, compilará el proyecto de base de datos.

Configurar, compilar e implementar la base de datos

Para configurar, compilar e implementar MySCProject

  1. En el Explorador de soluciones, haga clic con el botón secundario del mouse en el nodo MySCProject y, a continuación, haga clic en Propiedades.

  2. En la página de propiedades, haga clic en la pestaña Implementar.

  3. En la lista Implementar acción, haga clic en Crear un script de implementación (.sql) e implementar en la base de datos.

  4. Haga clic en el botón Editar situado junto a Valores de la base de datos de destino.

  5. Especifique una conexión al servidor de destino en el que desea implementar este proyecto de base de datos y haga clic en Aceptar.

  6. En Nombre de la base de datos de destino, escriba MySprocProject.

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

  8. En el Explorador de soluciones, haga clic con el botón secundario del mouse en el nodo MySCProject y, a continuación, haga clic en Compilar.

  9. En el Explorador de soluciones, haga clic con el botón secundario del mouse en el nodo MySCProject y, a continuación, haga clic en Implementar.

    La base de datos se implementa en el destino especificado.

Pasos siguientes

Debería proteger el archivo XSD en el control de versiones junto con el proyecto de base de datos.

Vea también

Tareas

Cómo: Agregar referencias a proyectos de base de datos

Conceptos

Iniciar el desarrollo en equipo de bases de datos que utilizan colecciones de esquemas XML