Поделиться через


Пошаговое руководство. Создание и развертывание проекта базы данных, в котором используется коллекция схем XML.

Определив коллекцию схем XML, можно связать ее с одним или несколькими столбцами в проекте базы данных. В Visual Studio можно добавить ссылку на файл определения схемы XML (XSD), а затем воспользоваться схемой, заданной в определении коллекции схем.

В этом пошаговом руководстве выполняются следующие действия.

  • Создание файла схемы

  • Создайте проект базы данных

  • Определение схемы, коллекции схем XML и таблицы

  • Настройка, построение и развертывание базы данных

Обязательные условия

Нужна установленная система Visual Studio и доступ к экземпляру сервера SQL Server 2008.

Создание файла схемы

Обычно, XSD-файл уже существует. Для этого пошагового руководства нужно создать такой файл, на который можно будет ссылаться в проекте базы данных.

Создание XSD-файла

  1. В меню Файл выберите пункт Создать, затем Файл.

    Откроется диалоговое окно Новый файл.

  2. В списке Категории щелкните Общие.

  3. В списке Шаблоны выберите XML-схема, а затем нажмите кнопку Открыть.

    В редакторе XML отобразится файл схемы.

  4. Замените содержимое файла следующим XML-кодом:

    <?xml version="1.0" encoding="utf-16"?>
    <schema xmlns="http://www.w3.org/2001/XMLSchema">
    <element name="root" type="string"/>
    </schema>
    
  5. В меню Файл выберите команду Сохранить как.

  6. Перейдите к папке, в которой нужно создать файл.

  7. В поле Имя объекта введите Моя_коллекция_схем и нажмите кнопку Сохранить.

    Далее следует создать проект базы данных.

Создайте проект базы данных

Создание проекта базы данных-источника

  1. В меню Файл последовательно выберите команды Создать и Проект.

  2. В области Установленные шаблоны разверните узел База данных и щелкните SQL Server.

    Примечание

    Если вы используете Visual Studio Professional, зайдите в Установленные шаблоны, последовательно раскройте узлы База данных и SQL Server и щелкните Дополнительно.

  3. В списке шаблонов выберите Проект базы данных SQL Server 2008.

    Примечание

    Если версия SQL Server базы данных целевого развертывания отличается от данной, можно указать тип проекта, соответствующий используемой версии SQL Server.

  4. В поле Имя введите Мой_проект_схемы.

  5. Введите или укажите путь к месту, в котором нужно создать проект базы данных, в поле Расположение и нажмите кнопку ОК.

    В обозревателе решений отобразится созданный проект.

    Далее необходимо определить в этом проекте схему.

Определение схемы, коллекции схем XML и таблицы

Определение схемы

  1. В меню Вид выберите команду Представление схемы базы данных.

  2. Последовательно разверните узлы Мой_проект_схемы и Схемы, щелкните правой кнопкой мыши узел Схемы, подведите указатель к команде Добавить и выберите пункт Схема.

    Откроется диалоговое окно Добавление нового элемента.

  3. Выберите Схема в списке Шаблоны.

  4. В поле Имя введите имя Person и нажмите кнопку Добавить.

  5. В меню Файл выберите команду Сохранить все.

    Далее необходимо добавить ссылку на XSD-файл, содержащий определение коллекции схем XML.

Добавление ссылки на XSD-файл, содержащий определение коллекции схем

  1. В обозревателе решений разверните узел Мой_проект_схемы, щелкните правой кнопкой мыши папку Ссылки и выберите команду Добавить ссылку на XSD-файл.

    Откроется диалоговое окно Добавление ссылки на XSD-файл.

  2. В поле Имя XSD-файла введите или найдите путь и имя XSD-файла, определенного в первой процедуре этого пошагового руководства.

  3. В списке Схема щелкните Лицо.

  4. В поле Имя введите Типы_контактов и нажмите кнопку ОК.

    Далее следует определить таблицу, использующую коллекцию схем, на которую указывает ссылка.

Определение таблицы, использующей коллекцию схем

  1. В меню Вид выберите команду Представление схемы базы данных.

  2. В представлении схемы последовательно разверните узел Мой_проект_схемы и Схемы, щелкните правой кнопкой мыши узел Лицо , выберите Добавить и щелкните Таблица.

    Открывается диалоговое окно Добавление нового элемента.

  3. Выберите Таблица в списке Шаблоны.

  4. В поле Имя введите Контакты и нажмите кнопку ОК.

    В проект базы данных будет добавлена новая таблица, которая отобразится в редакторе Transact-SQL.

  5. В редакторе Transact-SQL обновите определение таблицы в соответствии с приведенными ниже операторами:

    CREATE TABLE [Person].[Contact]
    (
    column_1 int NOT NULL, 
    column_2 int NULL,
    [AdditionalInfo] XML(CONTENT [Person].[ContactTypes]) NULL
    )
    
  6. В меню Файл выберите команду Сохранить все.

    Далее следует построить проект базы данных.

Настройка, построение и развертывание базы данных

Настройка, построение и развертывание проекта "Мой_проект_схемы"

  1. В окне Обозреватель решений щелкните правой кнопкой мыши узел Мой_проект_схемы и выберите пункт Свойства.

  2. На странице свойств перейдите на вкладку Развертывание.

  3. В списке Действие развертывания щелкните Создать скрипт развертывания (SQL) и развернуть в базе данных.

  4. Нажмите кнопку Изменить рядом с пунктом Параметры конечной базы данных.

  5. Задайте подключение к целевому серверу, на котором требуется развернуть этот проект базы данных, и нажмите кнопку ОК.

  6. В поле Имя конечной базы данных введите Мой_проект_хранимых_процедур.

  7. В меню Файл выберите команду Сохранить все.

  8. В окне Обозреватель решений щелкните правой кнопкой мыши узел Мой_проект_схемы и выберите команду Построить.

  9. В окне Обозреватель решений щелкните правой кнопкой мыши узел Мой_проект_схемы и выберите команду Развернуть.

    База данных будет развернута в заданном месте.

Следующие шаги

Нужно вернуть файл XSD в систему управления версиями вместе с проектом базы данных.

См. также

Задачи

Практическое руководство. Добавление ссылок на проекты базы данных

Основные понятия

Начало командной разработки баз данных, использующей коллекции схем XML