lab2_2012_92 (Методические указания по выполнению лабораторной работы №2), страница 2
Описание файла
Файл "lab2_2012_92" внутри архива находится в папке "Методические указания по выполнению лабораторной работы №2". Документ из архива "Методические указания по выполнению лабораторной работы №2", который расположен в категории "". Всё это находится в предмете "постреляционные базы данных" из 9 семестр (1 семестр магистратуры), которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "постреляционные базы данных" в общих файлах.
Онлайн просмотр документа "lab2_2012_92"
Текст 2 страницы из документа "lab2_2012_92"
7.2. Добавление вычисляемых свойств к связанной таблице
В среде Cache` Студия открыть класс, соответствующий связанной таблице и добавить к ней вычисляемое свойство:
-
kol — размер - количество учеников во всех школах данного города (доступен для чтения и записи, при записи вносить изменения в таблицу Школа).
В Терминале открыть объект класса Города, просмотреть и именить его размер. Проверить в Портале и внешней БД содержимое таблиц Города и Школа.
Задание 8: Создание Веб-интерфейса к объектной базе данных на языке CSP
Написать в среде Cache` Studio веб-сценарии по технологии Cache Server Pages и продемонстрировать их работоспособность через интернет-браузер. Сценарии должны выполнять следующие функции:
-
отображение списка всех Школ (с фильтром по городу),
-
отображение списка всех Секций по выбранной Школе,
-
добавление Школы (с атрибутами),
-
удаление Школы (с запросом на подтверждение),
-
редактирование сведений о Школе.
Задание 9. Импорт и экспорт объектов в формате XML
9.1. Подготовка класса к экспортированию
Определить класс Школа (и Секция) как наследник от класса %XML.Adaptor и задать для его полей параметры XML проекции:
-
номер — атрибут,
-
город — элемент,
-
ученики — элемент,
-
секция — вложеный элемент.
9.2. Экспорт объектов в XML
В среде Cache` Terminal продемонстрировать (или написать и вызвать аналогичную программу) сохранение в файле формата XML объектов класса Школа. Продемонстрировать содержимое XML файла в текстовом редакторе.
9.3. Импорт объектов из XML
Создать в текстовом редакторе XML файл, содержащий описание Школы. В среде Cache` Terminal продемонстрировать (или написать и вызвать аналогичную программу) извлечение из файла в формате XML и сохранение в базе данных объектов класса Школа.
В Портале продемонстрировать содержимое таблицы Школа.
Задание 10. Создание и использование веб-сервисов
10.1. Создание хранимых процедур
В среде SQL Server Management Studio создать хранимые процедуры для:
-
отображения полей таблицы Секция и номеров и городов их Школ,
-
изменения данных Секции (значения полей передаются как параметры).
В среде построения запросов SQL Server Management Studio проверить работу процедур.
10.2. Настройка прав доступа
Создать точку доступа типа SOAP с указанием хранимых процедур в качестве веб-методов. Предоставить права пользователю windows на подключение к серверу, БД, выполнение процедур и соединение с точкой доступа.
Проверить через интернет-браузер доступность веб-сервисов.
10.3. Обращение к веб-сервису из приложения
Создать в среде Visual Studio приложение для обращения к веб-сервисам, ввода исходных параметров и отображения полученных данных.
Задание 11. Создание схем и типизированных xml полей в таблицах
11.1. Создание xml схемы
В среде SQL Server Management Studio создать xml-схему для описания школы (адрес, телефон, директор, список учителей и т.д.). Структура xml данных должна содержать вложенные элементы (не менее 3 уровней вложенности), атрибуты и содержимое элементов. Необходимо создать сложный элемент (с атрибутами и вложенными элементами), простой элемент (с ограничениями на атомарный тип), перечислимый тип и пустой элемент.
Создание схемы через «create xml schema collection”.
11.2. Подготовка таблицы с xml данными
В среде SQL Server Management Studio создать таблицу OrgSchool(ОргШкола) с полями:
-
num (номер) — строковое, ключ,
-
dest — описание - xml по созданной схеме.
В среде построения запросов SQL Server Management Studio создать сценарии для заполнения таблицы ОргШкола. Продемонстрировать добавление в таблицу xml-текст, соответствующий схеме, и не соответствующий ей.
11.3. Запросы к таблице с xml данными
Выполнить запросы для просмотра данных из таблицы ОргШкола:
-
с условием на значения элементов и атрибутов, например Школ, расположенных в Москве.
-
С отображением элементов и атрибутов.
-
Перечень всех учителей.
Задание 12. XML-отображение и массовая загрузка
Документация - http://msdn.microsoft.com/ru-ru/library/ms171806.aspx
12.1. Создание xml схемы
Создать файл, содержащий xml-схему для отображения данных таблиц Школа и Секция в XML со сложной структурой, описанной в разделе 4.2. Необходимо описать преобразование полей, ключей и связей (дополнительно можно указать фильтр на значения полей).
Создать xml файл с данными, соотвеветствующий схеме.
12.2. Пакетная загрузка
В среде SQL Server Management Studio написать и продемонстрировать пакетную загрузку данных в таблицу БД из xml файла используя команду OPENROWSET.
12.3. Подготовка сценария загрузки
Создать в среде Visual Studio приложение на С++ или С# по технологии SQLXML, которое с помощью функции BulkLoad выполняет загрузку xml файла с данными в таблицы.
Выполнить вызов функции и проверить в среде MS SQL Server Management Studio содержимое таблиц БД.
Задание 13. Шаблоны XML и параметризированные запросы
13.1. Режим EXPLICIT
В среде SQL Server Management Studio написать и продемонстрировать запрос select for xml в режиме EXPLICIT. Продемонстрировать создание xml документа сложной структуры (п. 4.2), включая создание элементов, атрибутов, NULL -значений, ID и IDREF параметров.
13.2. Извлечение XML данных по технологии SQLXML
Создать в среде Visual Studio приложение на С++ или С# по технологии SQLXML, использующее SqlXmlCommand, которое получает и отображает результат запроса к БД в формате Xml-документа следующими способами:
-
результат выполнения запроса «select for xml”;
-
результат выполнения запроса «select for xml” с параметрами;
-
результат выполнения запроса на основе xml-шаблона.
Продемонстрировать работу приложения.
Вопросы для самопроверки:
-
Перечислите методы обращения из Cache` к внешним базам данных.
-
Что такое ODBC драйвер, как его создать и настроить?
-
Каким образом создаются присоединенные таблицы в среде Портала и Студии?
-
Каким образом можно работать с объектами, созданными из присоединенных таблиц?
-
Что такое проекция класса и как ее создать?
-
Каким образом из внешней среды через проекцию класса можно создавать, изменять, сохранять и удалять объекты?
-
Что такое XML формат и каковы его особенности?
-
Какими средствами можно работать с XML?
-
Как задать сохранение свойства в виде элемента, атрибута или текста?
-
Какие функции и методы позволяют выполнять импорт и экспорт данных в формате XML?
-
Что такое объект ActiveX и каковы методы работы с ним?
-
Каким образом можно открыть объект ActiveX в среде Cache` и обратиться к его свойствам и методам?
-
Какие функции и методы позволяют выполнять импорт и экспорт данных в формате XML?
-
С помощью каких тегов можно выполнять SQL запросы к БД и отображать результаты их выполнения на веб-страницах?
-
Каким образом передаются параметры HTTP-запроса в серверные сценарии?
-
Что такое сессия и как можно обращаться к ее переменным?
-
Как создавать и использовать веб-сервисы?
-
Каким образом из сценария CSP можно обращаться к объектам БД?
-
С помощью каких тегов можно выполнять команды на языке Cache Object Script?
В отчет:
-
Описания классов и таблиц.
-
Тексты SQL запросов, команд и процедур на языке COS и в Visual Studia.
-
Содержимое глобалов и таблиц (скриншоты из Портала, MS Access и Visual Studia ).
-
Результаты выполнения SQL запросов и команд (скриншоты).