Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ПСУБД ЛР №1 (4 часа)

.pdf
Скачиваний:
3
Добавлен:
18.02.2023
Размер:
3.21 Mб
Скачать

Министерство образования Республики Беларусь

Учреждение образования «Полоцкий государственный университет»

Факультет информационных технологий Кафедра технологий программирования

Методические указания

к выполнению лабораторной работы №1

по дисциплине «Постреляционные СУБД»

для специальности 1-40 01 01 Программное обеспечение информационных технологий

на тему «Первые шаги в cache. Создание классов-сущностей»

Новополоцк, 2017 г.

Тема: «Первые шаги в cache. Создание классов-сущностей».

Цель работы: Изучить основы работы с постреляционной СУБД

«Cachè». Научиться создавать область и базу данных в СУБД «Cachè».

Ознакомиться с понятиями хранимых и встраиваемых классов.

Теоретическая часть

Наряду с реляционным подходом к разработке информационных приложений для баз данных все большее распространение получает объектный подход. Это связано с ограниченностью самой реляционной модели, например, при описании и манипулировании сложными структурами данных, усложнением запросов при выборках данных из нескольких таблиц, снижением производительности при соединениях больших таблиц и др. Объектный подход дает такие преимущества как:

естественное представление данных;

возможность разработки структур любого уровня сложности;

высокую производительность процесса разработки;

использование объектно-ориентированных CASE-средств проектирования и разработки приложений.

Высокопроизводительная постреляционная СУБД Caché появилась в 1997 году, фирмой разработчиком является компания InterSystems. В настоящее время вышла новая версия Caché 5.0. Компания основана в 1978 году. По данным независимого исследования, проведенного компанией IDC, InterSystems входит в десятку ведущих поставщиков СУБД и в сотню ведущих независимых разработчиков программного обеспечения. В числе клиентов компании – крупнейшие финансовые компании, такие как Chase Manhattan, Lloyd Bank, большинство крупнейших госпиталей Америки, телекоммуникационные и промышленные компании.

К достоинствам СУБД Caché можно отнести следующие:

1 Независимость хранения данных от способа представления, одни и те же данные можно рассматривать либо как объекты, либо как таблицы, либо как глобалы. Это достигается с помощью единой архитектуры СУБД

Caché.

2 Высокая производительность обеспечивается благодаря использованию многомерной модели данных и методов разреженного хранения данных, при этом доступ и редактирование требуют гораздо меньше операций ввода-вывода, чем в случае реляционных таблиц, а это означает, что приложение будет работать быстрее.

3 Масштабируемость. Транзакционная модель ядра Caché позволяет легко наращивать число клиентов (до многих тысяч), сохраняя высокую производительность.

Основные компоненты СУБД Caché:

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

логическом уровне. Это позволяет учитывать особенность многих транзакций, производящих изменения небольшого объема информации. Кроме этого, в Caché реализованы атомарные операции добавления и удаления без проведения блокировки, в частности, это применяется для счетчика идентификаторов объектов.

2 Сервер Caché Objects. Представление многомерных структур данных ядра системы в виде объектов.

3 Сервер Caché SQL. Представление многомерных структур данных в виде реляционных таблиц. Позволяет реализовать реляционный доступ к данным.

4 Сервер прямого доступа (Caché Direct). Представление прямого чрезвычайно эффективного доступа к многомерным структурам данных ядра системы.

На рисунке 1 представлена архитектура Caché.

Рисунок 1 – Архитектура Caché

Для разработки приложений и работы с базами данных система Caché предлагает следующий набор утилит: редактор конфигурации, studio, terminal, проводник, панель управления, SQL-менеджер.

В СУБД Caché реализован собственный язык программирования Caché Object Script (COS). COS — это расширенная и переработанная версия языка программирования M (ANSI MUMPS). В первую очередь, COS предназначен для написания исходного кода методов класса. Кроме этого, в Caché вводится понятие Caché-программы. Caché-программа не является составной частью классов и предназначена для написания прикладного программного обеспечения для текстовых терминальных систем.

Особенности языка Object Script:

1 Язык не имеет зарезервированных слов: вы свободны в выборе имен идентификаторов, также как и имен переменных. Например: set set=12, где первый set – это команда, второй – это имя переменной.

2 Не является языком строгой типизации. Используемые переменные не требуют предварительного объявления.

3 Имеется большой набор встроенных функций, которые отличаются наличием знака $ перед именем функции. Например: $Piece, $Select и т.д.

4 Существует довольно много встроенных команд языка. Например: write, read и т.д.

5 Поддержка работы с классами и объектами.

6Поддержка работы с многомерными массивами.

7Широкий набор функций для прямого управления потоками внутри приложений.

Подготовка к работе. Установка СУБД

Для начала установки выберите CachePCkit_x64(x86).exe, в зависимости от типа вашей операционной системы.

Появится окно с Лицензионным соглашением, примите условия и продолжайте установку.

1

2

Выберите папку для установки и нажмите «Далее».

Задайте пароль для учетной записи Cache, размером не менее трёх символов и нажмите «Далее».

Задайте пароль для учетной записи CSPSystem, размером не менее трёх символов и нажмите «Далее».

Если система спросит об установке ключа лицензии, нажмите No(Нет) и продолжите установку. После выбора пункта «Установить» подождите несколько минут и можете приступать к работе.

Создание класса и простого web-приложения Настройка приложения

Настраиваем приложение и подготавливаем его к работе, для этого необходимо:

1 Установить соединение с TRYCACHE:

2 Открыть инструменты и включить просмотр классов:

Создание простого web-приложения

Создайте новый проект и периодически сохраняйте проект и файлы, входящие в него:

Создайте класс Person:

Выберите тип класса: