Презентация, доклад по МДК03.02 Системы управления базами данных на тему Организация методов в СУБД Cache

Содержание

Определение методаМетоды реализуются в виде функций и процедур на языке COSМетод экземпляра класса:Method (список параметров) [ключ. cлова]{код}Метод класса:ClassMethod (список параметров) [ключ. cлова]{код}

Слайд 1Сиcтемa управления базами данных Cache
Методы и генерация тестовых данных

Сиcтемa управления базами данных CacheМетоды и генерация тестовых данных

Слайд 2Определение метода
Методы реализуются в виде функций и процедур на языке COS
Метод

экземпляра класса:
Method <Имя> (список параметров) [ключ. cлова]
{код
}
Метод класса:
ClassMethod <Имя> (список параметров) [ключ. cлова]
{код
}



Определение методаМетоды реализуются в виде функций и процедур на языке COSМетод экземпляра класса:Method (список параметров) [ключ. cлова]{код}Метод

Слайд 3Возвращаемое значение
Сигнатура каждого метода определяет тип возвращаемого значения
Метод может возвращать значение

любого типа данных
Каждый метод должен возвращать значение:
Результат выполнения метода
Статус, определяющий успешность выполнения метода
Возвращаемое значениеСигнатура каждого метода определяет тип возвращаемого значенияМетод может возвращать значение любого типа данныхКаждый метод должен возвращать

Слайд 4Аргументы
Сигнатура метода определяет:
Список аргументов. Для каждого аргумента:
Тип данных
Способ передачи аргумента

(по значению или по ссылке)
Метод может оперировать переменными, определенными в качестве аргументов
Для метода может быть определено любое количество аргументов
По умолчанию
аргументы имеют
тип %String
АргументыСигнатура метода определяет: Список аргументов. Для каждого аргумента:Тип данныхСпособ передачи аргумента (по значению или по ссылке) Метод

Слайд 5Характеристики
Метод типа Private может быть вызван только из методов того же

класса
Метод типа Final не может быть переопределен в классах-наследниках
Метод, который не является методом класса – это метод объекта
ХарактеристикиМетод типа Private может быть вызван только из методов того же классаМетод типа Final не может быть

Слайд 6Код метода
Каждая строка кода метода должна начинаться со знака табуляции
Для указания

значения, возвращаемого методом, используйте команду quit с аргументом
Ошибки синтаксиса помечаются красным цветом
Код методаКаждая строка кода метода должна начинаться со знака табуляцииДля указания значения, возвращаемого методом, используйте команду quit

Слайд 7Относительный точечный синтаксис
Синтаксис “..” используется для вызова метода или получения значения

свойства того же класса
Например, в классе Order:
..Date Date – свойство текущего объекта
..Print() Print() – метод текущего объекта
..#XYZ XYZ – параметр класса
..Customer.Name Name – свойство объекта, на который ссылается свойство Customer
$this Ссылка на себя
Относительный точечный синтаксисСинтаксис “..” используется для вызова метода или получения значения свойства того же класса Например, в

Слайд 8Пример создания метода экземпляра класса Books
Откройте определение класса Books
Создайте метод



Задайте имя

класса
AlterBook
Введите параметры



Пример создания метода экземпляра класса BooksОткройте определение класса BooksСоздайте методЗадайте имя класса AlterBookВведите параметры

Слайд 9Пример создания метода экземпляра класса Books
Введите код, приведенный на рисунке

Пример создания метода экземпляра класса BooksВведите код, приведенный на рисунке

Слайд 10Описание класса в результате добавления метода

Описание класса в результате добавления метода

Слайд 11Тестирование метода
Создайте программу COS и введите код:


Просмотрите результат вызова метода с

помощью портала управления

Тестирование методаСоздайте программу COS и введите код:Просмотрите результат вызова метода с помощью портала управления

Слайд 12Генерация тестовых данных
Классы обеспечивающие работу с тестовыми данными
%Library.PopulateUtils – содержит набор

утилит (методов), используемых классом %Library.Populate
%Library.Populate – позволяет создавать экземпляры классов со случайными данными
Пример
Генерация 100 объектов класса Employee:
Do ##class(User.Employee).Populate(100)

Генерация тестовых данныхКлассы обеспечивающие работу с тестовыми данными%Library.PopulateUtils – содержит набор утилит (методов), используемых классом %Library.Populate%Library.Populate –

Слайд 13Генерация тестовых данных (Параметр POPSPEC)
Cache обеспечивает возможность генерации тестовых данных для

свойств, являющихся встроенными объектами, списками, массивами
POPSPEC = “Method()” – вызывается метод класса %Library.PopulateUtils
POPSPEC = “.Method()” – вызывается метод текущего объекта
POPSPEC = “##class().Method()” – вызывается метод произвольного класса
Пример (класс User.Person)
Property homePhone As %String(POPSPEC = "USPhone()");
Property eMail As %String(POPSPEC = ".popEMail()");

Генерация тестовых данных  (Параметр POPSPEC)Cache обеспечивает возможность генерации тестовых данных для свойств, являющихся встроенными объектами, списками,

Слайд 14Генерация тестовых данных коллекций


Списки
Property PropName As list Of TypeName (POPSPEC="MethodName:MaxNo")


Массивы
Property PropName As array of TypeName (POPSPEC="MethodName:MaxNo:KeySpec")
Пример
Property Colors As list of %String(POPSPEC="ValueList("",Red,Green,Blue"")");
Property Kids As list of Person(POPSPEC=":5");
Property Addresses As list of Address(POPSPEC=":3");
Property Tix As array of %Integer(POPSPEC="Integer():20:Date()");
Property Reviews As array of Review(POPSPEC=":3:Date()");
Property Actors As array of Actor(POPSPEC=":15:Name()");
Генерация тестовых данных коллекцийСписки Property PropName As list Of TypeName (POPSPEC=

Что такое shareslide.ru?

Это сайт презентаций, где можно хранить и обмениваться своими презентациями, докладами, проектами, шаблонами в формате PowerPoint с другими пользователями. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами.


Для правообладателей

Яндекс.Метрика

Обратная связь

Email: Нажмите что бы посмотреть