Отчет_Шупер_А (Методические указания по выполнению лабораторной работы №1)
Описание файла
Файл "Отчет_Шупер_А" внутри архива находится в следующих папках: Методические указания по выполнению лабораторной работы №1, методички. Документ из архива "Методические указания по выполнению лабораторной работы №1", который расположен в категории "". Всё это находится в предмете "постреляционные базы данных" из 9 семестр (1 семестр магистратуры), которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "постреляционные базы данных" в общих файлах.
Онлайн просмотр документа "Отчет_Шупер_А"
Текст из документа "Отчет_Шупер_А"
Московский Государственный технический университет имени Н.Э.Баумана |
Постреляционные Базы Данных |
Отчет по лабораторной работе №1 |
Студента ИУ 5-91 Шупер Александра Юрьевича |
-
Создать в среде Cache’ Studio хранимый класс «А»
-
Освоить создание объектов различными методами
В среде Cache` Terminal на языке Cache` Object Script создать объект класса «А»
В среде Cache` Портал (раздел SQL, пакет USER) продемонстрировать выполнение SQL оператора INSERT для добавления объекта класса «А» (с инициализацией его свойств).
В среде Cache` Terminal на языке Cache` Object Script создать объект класса «А», используя обращение к глобалам и функции работы со списками ($lb, $listbuild).
1.3. Освоить работу с объектами различными методами.
В среде Cache` Портал (раздел SQL, пакет USER) продемонстрировать выполнение SQL операторов SELECT для просмотра объектов класса «А» с условием (по варианту).
В среде Cache` Портал (раздел SQL, пакет USER) продемонстрировать выполнение SQL оператора UPDATE для изменения полей объекта класса «А».
В среде Cache` Terminal на языке Cache` Object Script открыть объект класса «А» (метод %OpenId()), просмотреть и изменить значения его полей (используя точечную нотацию) и сохранить в базе данных (метод %Save()).
1.4. Освоить удаление объектов различными методами.
В среде Cache` Портал (раздел SQL, пакет USER) продемонстрировать выполнение SQL оператора DELETE для удаления объектов класса «А».
В среде Cache` Терминал продемонстрировать удаление объектов класса «А» используя вызовы методов %DeleteId (для объектов) и Kill (для глобалов).
Задание 2. Освоить методы работы с производными и связанными классами в различных представлениях
2.1. Определить в среде Cache` Studio класс «В» (по варианту), производный от класса «А», добавив свойства (по варианту ).
2.2. Освоить создание объектов производного класса.
В среде Cache` Terminal на языке Cache` Object Script создать объект производного класса «В» (метод %New()), определить значения его полей (используя точечную нотацию и команду set) и сохранить в базе данных (метод %Save()).
В среде Cache` Портал (раздел SQL, пакет USER) продемонстрировать выполнение SQL оператора INSERT для добавления объекта производного класса «В» с указанием значений всех полей.
В среде Cache` Terminal на языке Cache` Object Script создать объект производного класса «В», используя обращение к глобалам и функции работы со списками ($lb).
2.3. Освоить работу с объектами производного класса различными методами.
В среде Cache` Портал (раздел SQL, пакет USER) продемонстрировать выполнение SQL операторов SELECT для просмотра объектов базового класса и объектов производного классов с условиями (по варианту).
В среде Cache` Terminal на языке Cache` Object Script открыть объект производного класса «В» (метод %OpenId()), просмотреть и изменить значения его полей (используя точечную нотацию) и сохранить в базе данных (метод %Save()).
2.4. Создать хранимый класс "С" (по варианту), связанный с созданными ранее классами (по варианту).
2.5. Освоить создание связанных объектов различными методами.
В среде Cache` Terminal на языке Cache` Object Script создать объект связанного класса «С» (метод %New()), определить значения его полей и связи с другими объектами (используя точечную нотацию и команду set) и сохранить в базе данных (метод %Save()).
В среде Cache` Портал (раздел SQL, пакет USER) продемонстрировать выполнение SQL оператора INSERT для добавления объекта связанного класса «С» (по варианту).
В среде Cache` Terminal на языке Cache` Object Script создать объект связанного класса «С» (по варианту), используя обращение к глобалам и функции работы со списками ($lb).
2.6. Освоить работу со связанными объектами различными методами.
В среде Cache` Портал (раздел SQL, пакет USER) продемонстрировать выполнение SQL операторов SELECT для просмотра объектов связанных классов (по варианту), используя ссылочный синтаксис вместо соединения таблиц.
В среде Cache` Портал (раздел SQL, пакет USER) продемонстрировать выполнение SQL оператора UPDATE для изменения связанных объектов (по варианту).
В среде Cache` Terminal на языке Cache` Object Script открыть объект (по варианту) (метод %OpenId()), просмотреть и изменить связанный с ним объект (по варианту), используя точечную нотацию, и сохранить в базе данных (метод %Save()).
Задание 3. Освоить способы определения, переопределения и вызова методов
3.1. Создание и вызов метода экземпляра. Объектный синтаксис и встроенный SQL.
Добавить к классу «А» (по варианту) метод экземпляра f() (по варианту). Обращение к полям объекта через «..поле» или «##this.поле». Команда возврата из функции: «quit значение».
Пример метода экземпляра:
Method Summa() As %Integer
{
set var=..поле1 + ..поле2
quit var
}
Открыть в терминале объект класса «А» и вызвать его метод с отображением результата (команда write вывода на экран):
set oref=##class(название).%OpenId(индекс)
write oref.f()
Переопределить в производном классе «В» метод f() (по варианту). Использовать встроенный SQL с передачей параметров, например:
set a=«NNN»
&sql(select поле into :b from таблица where поле=:a)
write b
,где a и b — переменные программы, а :a и :b - те же переменные, переданные во встроенный SQL.
Открыть объект производного класса «В» в Терминале и вызвать метод f().
3.2. Создание и вызов метода класса. Объектный синтаксис и встроенный SQL
Добавить к классу «А» метод класса g() (по варианту). При создании метода через мастер следует указать, что он является и хранимой процедурой.
Пример метода класса и хранимой процедуры с параметрами по умолчанию:
ClassMethod create(t As %String = "ХХХ") As тип [ SqlProc ]
{
код метода
}
Вызвать метод класса из Терминала:
do ##class(название).метод(параметры)
В Портале (раздел Хранимые процедуры) вызвать хранимую процедуру, соответствующую методу класса и проверить результат ее выполнения..
3.3. Создание процедур. Виртуальные вызова и полиморфизм. Объект %ResultSet
В среде Cache` Студия создать процедуру Р() (по варианту).
Пример процедуры:
Proc(параметры) Public
{
код процедуры
quit
}
Пример работы с динамическим запросом:
set o=##class(%ResultSet).%New("%DynamicQuery:SQL")
do o.Prepare("select поля from таблица where условие" )
do o.Execute()
while o.Next()
{
set a=o.Data("поле")
write !,a
}
В среде Cache` Terminal вызвать процедуру:
do процедура^программа(параметр)
Преобразовать процедуру в метод класса и продемонстрировать ее выполнение в Терминале как метод класса и в Портале как хранимую процедуру.