Помощничек
Главная | Обратная связь


Археология
Архитектура
Астрономия
Аудит
Биология
Ботаника
Бухгалтерский учёт
Войное дело
Генетика
География
Геология
Дизайн
Искусство
История
Кино
Кулинария
Культура
Литература
Математика
Медицина
Металлургия
Мифология
Музыка
Психология
Религия
Спорт
Строительство
Техника
Транспорт
Туризм
Усадьба
Физика
Фотография
Химия
Экология
Электричество
Электроника
Энергетика

Классы определения объектов Класи визначення об'єктів



Класс объектов определяет структуру данных и поведение объектов одного типа. Клас об'єктів визначає структуру даних і поведінку об'єктів одного типу. Эти объекты называют экземплярами соответствующего класса, а создание объекта называют порождением экземпляра класса. Ці об'єкти називають екземплярами відповідного класу, а створення об'єкта називають породженням екземпляра класу. Каждый класс объектов обладает однозначным именем класса, а также свойствами, методами и ключевыми словами, определяющими общее поведение класса. Кожен клас об'єктів має однозначним ім'ям класу, а також властивостями, методами і ключовими словами, визначальними загальна поведінка класу.


Состав класса Склад класу

· Свойства класса – элементы данных для хранения в объектах(экземплярах класса) Властивості класу - елементи даних для зберігання в об'єктах (екземплярах класу)

· Методы – код, реализующий функциональные возможности Методи - код, що реалізовує функціональні можливості

· Параметры класса - значения, используемые для настройки функциональных возможностей при компиляции описания класса Параметри класу - значення, використовувані для настройки функціональних можливостей при компіляції опису класу

· Запросы – операции с множеством экземпляров класса Запити - операції з безліччю екземплярів класу

· Индексы – структуры для оптимизации доступа к экземплярам класса Індекси - структури для оптимізації доступу до примірників класу

 

 

8. Призначення утиліти Terminal
УтилітуCaché Terminalможна використовувати для налагоджування програм, процедур, функцій та перевірки роботи окремих операторів. Робота ведеться в режимі командної строки. Робота з утилітою тривіальна. Після введення команди і натискання клавіші ENTER виводиться результат виконання команди.

При запуску терміналу, автоматично здійснюється вхід у простір імен USER. Простір імен у Caché – логічна директорія, яка містить рутини (програми) та глобали (дані). Для зміни простору імен необхідно виконати директиву do ^%CD і обрати простір імен, з яким планується працювати надалі. Для перегляду прикладів, які поставляються разом зі стандартною установкою Caché потрібно перейти в простір імен SAMPLES.


9. Метод класу. Створення методу класу ООБД Cache

Методи поділяються на методи класу і методи примірників(екземплярів класу або об’єктів), причому найбільш традиційними з них є методи примірників, іменовані коротко «методи». Методы экземпляров всегда вызываются для определенного экземпляра объекта, ссылку на который они неявно получают. Методи примірників завжди викликаються для певного екземпляра об'єкту, посилання на який вони неявно отримують. Данная ссылка на «самого себя» осуществляется внутри метода посредством синтаксиса ##this. Це посилання на «самого себе» здійснюється усередині методу за допомогою синтаксису # # this. В противоположность этому выполнение методов класса не относится к конкретному экземпляру объекта. На противагу цьому виконання методів класу не відноситься до конкретного примірника об'єкта. Методы класса вызываются без передачи объектной ссылки, поэтому синтаксис ##ths в них отсутствует, равно как и доступ к свойствам объектов и возможность выполнения методов экземпляров. Методи класу викликаються без передачі об'єктної посилання, тому синтаксис # # this в них відсутня, так само як і доступ до властивостей об'єктів і можливість виконання методів примірників. Однако параметры класса доступны методам класса. Однак параметри класу доступні методів класу. Типичными представителями методов класса являются метод %New(), создающий новый экземпляр объекта, и метод %Ореn(), порождающий экземпляры хранимого объекта. Типовими представниками методів класу є метод %New(), що створює новий екземпляр об'єкта, і метод %Ореn(), який породжує екземпляри зберігається об'єкта. .
Для створення методу необхідно обрати пункт меню «Класс» - «Добавить» - «Новый метод» або клікнути на піктограму «Новый метод». Відкриється вікно візарда створення методів. На другому кроці візард запропонує ввести тип значення, якщо метод є фнкцією і заповнити список аргументів. На наступному кроці візард запропонує визначити, чи має метод ознаки private, final, classMethod, SqlProc. На останньому кроці візард запропонує ввести тіло методу.


10. Змінні мови COS
COS підтримує два класи змінних: локальні та глобальні змінні. Оба види змінних можуть існувати у вигляді скалярних та багатовимірних структур. Локальні змінні існують лише в пам’яті під час роботи процесу, в якому вони були об’явлені, і доступні тільки в межах даного процесу. Глобальні доступні усім активним процесам і породжуються двома способами: прямим створенням у прикладній програмі та автоматично для елементів, що зберігаються в БД. Такі змінні називаються глобалами. Імена глобалів починаються з символа «^» - циркумфлекс. Основне призначення глобалів – надання доступу до збережених об’єктів ПРБД.

Також є ряд системних змінних, іменя яких починаються з символа «$».

Не має строгої типізації , оперує строковими змінними з прозорим перетворенням типів. Імена змінних чутливі до регістру, мається захист від конфліктів імен.

Основные специальные переменные:

•• переменная $HOROLOG;

•• переменная $ZTIMESTAMP.

Специальная переменная $HOROLOG содержит информацию о текущей

локальной дате и времени. Формат $HOROLOG следующий:

WRITE $HOROLOG -> date, time

где date это количество дней, прошедших с 31 декабря 1840 года, а time ––

число секунд, прошедшее с полуночи по местному времени.

Специальная переменная $ZTIMESTAMP содержит информацию о

текущих дате и времени в UTC (Coordinated Universal Time).

Формат $ZTIMESTAMP следующий:

WRITE $ZTIMESTAMP -> date, time

где date –– число дней, прошедших с 31 декабря 1840 года, а time –– число

секунд с начала суток по Гринвичу.

 


2. Основні елементи мови Cache Object Script

COS підтримує два класи змінних: локальні та глобальні змінні. Оба види змінних можуть існувати у вигляді скалярних та багатовимірних структур. Локальні змінні існують лише в пам’яті під час роботи процесу, в якому вони були об’явлені, і доступні тільки в межах даного процесу. Глобальні доступні усім активним процесам і породжуються двома способами: прямим створенням у прикладній програмі та автоматично для елементів, що зберігаються в БД. Такі змінні називаються глобалами. Імена глобалів починаються з символа «^».Також є ряд системних змінних, іменя яких починаються з символа «$».

COS підтримує наступні групи операторів:

- Унарні арифметичні та логічні оператори;

- Бінарні арифметичні оператори;

- Логічні оператори;

- Оператори роботи зі строками.

Унарний додатній оператор не впливає на значення виразу, тобто не змінює знак. Наприклад:

- Set x = -23

- Write " x: ", x,! // -23

- Write "+x: ",+x,! // -23

До бінарних арифметичних операторів відносять:

- «+» - додавання;

- «-« - віднімання;

- «*» - множення;

- «/» - ділення;

- «\» - цілочисельне ділення;

- «#» - залишок від ділення;

- «**» - степінь числа.

- До логічних операторів відносять:

- «=» - перевірка на рівність;

- «’=» - перевірка на нерівність;


12. Оператори мови COS

COS підтримує наступні групи операторів:

- Унарні арифметичні та логічні оператори;

- Бінарні арифметичні оператори;

- Логічні оператори;

- Оператори роботи зі строками.

До унарних арифметичних операторів відносять «+» та «-», які забезпечують числову інтерпретацію операнда, наприклад «+123» та «-123».

Унарний додатній оператор не впливає на значення виразу, тобто не змінює знак.

В Caché також існує унарний логічний оператор «’»

До бінарних арифметичних операторів відносять:

«+» - додавання;

«-« - віднімання;

«*» - множення;

«/» - ділення;

«\» - цілочисельне ділення;

«#» - залишок від ділення;

«**» - степінь числа.

До логічних операторів відносять:

«=» - перевірка на рівність;

«’=» - перевірка на нерівність;

Якщо потрібно провести перевірку на числову (не)рівність, то спочатку потрібно інтерпретувати вираз, як число, наприклад, використовуючи знак «+».

«[» - містить, оператор визначає, чи міститься правий вираз в лівому;

«’[» - не містить;

«]» - слідує за, оператор визначає, чи слідує лівий операнд за правим в лексикографічній послідовності;

«’]» - не слідує за;

«]]» - сорту’ється за, оператор визначає, чи сортується лівий операнд за правим в лексикографічній послідовності (нульова строка йде першою, потім числа по порядку з від’ємних, пустий текст, додатні числа, в кінці нечислові значення);

«’]]» - не сорту’ється за;

До операторів роботи зі строками відносять:

_ - конкатенація строк;

? – порівняння з шаблоном.

 

13. Відношення між класами. Типи відношень


Відношення представляють собою двонаправлені залежності між збереженими об’єктами. В Caché реалізовано два типи відношень:

parent-children – залежний зв’язок, тобто при видаленні предка автоматично видаляються залежні об’єкти. Аналогічно роботі зовнішнього ключа, що задає підтримку цілісності CASCADE;

one-many – незалежний зв’язок, тобто при видаленні предка при існуючих залежних об’єктах виводиться помилка. Аналогічно роботі зовнішнього ключа, що задає підтримку цілісності NO ACTION.

Відношення в Cache мають наступні властивості:

  • Відношення бінарні — вони можуть бути встановлені лише між двома різними класами або між класом і ним самим.
  • Відношення можуть бути задані лише для зберігаємих класів.
  • Вони мають бути двонаправленими — визначеними мають бути обидві частини відношення.
  • Відношення автоматично підтримують цілісність ссилок на дані, та свої операції з пам’яттю як оперативною, так і на жорсткому диску.
  • Видимі для SQL як зовнішні ключі.

14. Призначення та можливості пакету Cache Studio

Caché Studio – інтегроване, візуальне середовище створення об’єктно-орієнтованих баз даних і Web-застосувань. Студія має наступні особливості, спрямовані на забезпечення швидкої розробки:

· забезпечення можливість редагувати визначення класів, CSP-сторінок, програм мовою Caché Object Script(COS) використовуючи єдине інтегроване середовище;

· підтримка повнотекстного редагування з підсвіткою команд, перевірку синтаксису наступних мов : Caché Object Script, Basic, Java, SQL, JavaScript, HTML, и XML;

· підтримка депозитаріїв коду;

· наявність відладжувач;

· організація коду проекту;

· наявність майстерів, що дозволяють створювати класи, методи, властивості, зв’язки, Web-форми.

· підтримка системи версійності

Вихідний код застосування Caché оформлюється у вигляді проекту. Він може містити наступні компоненти: класи, програми, CSP-файли. Також можна створювати нові проекти, відкривати та змінювати існуючі. Також можна додавати або видаляти компоненти з проекту.

Під час завантаженні студії, система вимагатиме ввести ім’я користувача та пароль. При «чистому» встановленні системи, одним з автоматично встановлених користувачів є «_SYSTEM», пароль: «SYS».

Крім зазначених вище функцій, у студії також можна викликати провідник класів, створених в даній програмі, а також системні класи, використовуючи меню «Инструменты» - «Просмотр классов»

 

15. Відношення між класами « Parent –Child»

parent-children – залежний зв’язок, тобто при видаленні предка автоматично видаляються залежні об’єкти. Аналогічно роботі зовнішнього ключа, що задає підтримку цілісності CASCADE;

 Існування об’єктів нащадків залежить від існування предка, при його видаленні залежні нащадки видаляються автоматично.

 Змінити предка у об’єкта нащадка неможливо, оскільки значення persistent ID нащадка основується на persistent ID предка.

Відношення до предка завжди є частиною IDKey в класі нащадку, навіть якщо створити окремий IDKey виключно оснований на класі нащадку.

 Екземпляри об’єктів нащадків кластеризуются на диску для оптимізації доступу до них.  В SQL таке відношення проектується як таблиця предок-нащадок.

 Два класи повязуються (лінкуються) під час компіляції, на відміну від відношення один до багатьох, де класи компілюються незалежно. Як наслідок, відношення предок-нащадок можливе лише між двома різними класами.

 

16. Поняття глобалі Cache

 

При доданні символа циркумфлекса (або знака глобала ^) локальна змінна перетворюється в глобальну, яка називається глобалом. При цьому база даних на основі глобалів сприймається не як окрема сутність, а як логічне продовження та розширення концепції локальних змінних. При цьому глобали зазвичай реалізовуються у вигляді багатомірних масивів. Отже до них можна застосовувати усі функції, що й до багатомірних масивів.
На відміну від локальних змінних, які зникають після виходу з програми, значення глобалів, якщо вони більше не потрібні необхідно видалити з БД. Для цього потрібно використати команди:

- Kill variables – видаляє всі вузли зазначеної змінної, включаючи усі залежні індекси. Наприклад kill ^Тоvаr(123000,44) видалить усі товари 44 розміру.

- ZKill variables – видаляє лише зазначений вузол, залишаючи усі залежні вузли без змін.

В застосуваннях глобали можуть використовуватися для:

- Внутрішнього механізму збереження даних для використання у об’єктному та SQL доступі;

- Як механізм для застосування індексів;

- Для внутрішніх перетворень, що потребують дамп змінних на диск;

- Для збереження даних, які неефективно проектувати за допомогою реляційних зв’язків;

- Для збереження структур даних, визначень класів, виконуваних програм, кодів помилок тощо.

 

17. Наслідування класів в ООБД Cache

Наследование. Объектная модель Caché позволяет наследовать

классы от произвольного количества родительских классов.
Класи визначення типів даних (атрибут типу - DataType)

Классы типов данных это специальные классы, определяющие допустимые значения констант и позволяющие их контролировать. Класи типів даних це спеціальні класи, що визначають допустимі значення констант і дозволяють їх контролювати. Объекты классов типов данных не имеют независимой идентификации и от них не могут образовываться экземпляры. Об'єкти класів типів даних не мають незалежної ідентифікації і від них не можуть утворюватися екземпляри. Они просто приписываются атрибутам объектов и определяют их значения. Вони просто приписуються атрибутів об'єктів і визначають їх значення.

Классы типов данных содержат предопределенный набор методов проверки и преобразования значений атрибутов. Класи типів даних містять зумовлений набір методів перевірки та перетворення значень атрибутів. Эти классы не могут содержать свойств . Ці класи не можуть містити властивостей.

 

 




Поиск по сайту:

©2015-2020 studopedya.ru Все права принадлежат авторам размещенных материалов.