ПСУБД ЛР №1 (4 часа)
.pdfМинистерство образования Республики Беларусь
Учреждение образования «Полоцкий государственный университет»
Факультет информационных технологий Кафедра технологий программирования
Методические указания
к выполнению лабораторной работы №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:
Выберите тип класса: