- •Csp. Методы, выполняющиеся на стороне сервера.
- •Csp. Скрипты, выполняющие код Cache.
- •Доступ к полям формы. Класс %csp.Rcqucst.
- •Единая архитектура данных Cache.
- •Методы классов и объектов в Cacho. Видимость методов. Язык метода.
- •Методы объектов. Передача параметров. Возвращаемые значения.
- •1.7 Недостатки реляционной модели. Причины появления объектно-ориентированных баз данных.
- •1.8 Операции с множествами объектов Cache.
- •1.9 Определение класса Cachd. Синтаксис.
- •1.10 Основные команды языка Cache Object Script
- •1.11 Основные свойства объектно-ориентированной модели согласно odmg 2.0.
- •1.12 Основные теги csp.
- •1.13 Основы технологии csp. Выражения Cache.
- •1.14 Преимущества и недостатки объектно-ориентированных баз данных по сравнению с реляционными базами данных.
- •1.15 Работа с объектами. Создание новых объектов. Открытие объектов.
- •1.16 Работа со свойствами-списками и свойствами-массивами в Cache.
- •1.17 Свойства - ссылки на объекты. Свойства - встраиваемые объекты.
- •1.18 Свойства классов Cache. Синтаксис определения свойств. Ключевые слова, используемые со свойствами.
- •1.19 Типы классов в Cache.
- •1.20 Язык Cache Objoct Script. Основные характеристики.
1.7 Недостатки реляционной модели. Причины появления объектно-ориентированных баз данных.
К недостаткам реляционных БД относятся: сложность структуры, вызванная процессом нормализации; низкая производительность из-за поиска по ключу, что в 3 - 5 раз увеличивает количество операций доступа; ограниченный набор типов данных (например, отсутствуют формы мультимедиа, геоинформации и т,д.); недостаточное естественное представление данных (в виде плоских двумерных таблиц, а не таблиц со сложной структурой, как в сетевой МД); невозможность рассмотрения данных послойно, на разных уровнях абстракции (например, РАБОТАЮЩИЕ: научные сотрудники; преподаватели); нестыковка с принципами перспективного объектно-ориентированного подхода: чаще всего - только приложения, значительно преже - интерфейс пользователя строятся с учетом этого подхода; невозможность определить набор операторов (методов), связанных с определенным типом данных: приходится задавать операции в конкретном приложении; возникновение эффекта конфузии: утраты при определенных сочетаниях данных третьей и даже второй нормальных форм. Одним из способов устранения указанных недостатков является построение объектно-ориентированной БД (ООБД). Разработка систем объектно-ориентированных баз данных (так называемые технологии баз данных пятого поколения) началась в середине 80-х годов в связи с необходимостью удовлетворения требований приложений, отличных от тех приложений обработки данных, которые характерны для систем реляционных баз данных (технология баз данных четвертого поколения). Попытки использования технологий реляционных баз данных в таких сложных приложениях, как автоматизированное проектирование (computer aided design, CAD); автоматизированное производство (computer aided manufacturing, CAM); технология программирования; системы, основанные на знаниях, и мультимедийные системы, обнажили ограничения систем реляционных баз данных (РБД). В условиях, когда появилось новое поколение приложений баз данных, возникли потребности, которые лучшим образом удовлетворялись при применении объектно-ориентированных баз данных (ООБД).
Причиной появления систем объектно-ориентированных баз данных была потребность в более адекватном представлении и моделировании сущностей реального мира, поскольку ООБД обеспечивают гораздо более развитую модель данных, нежели традиционные — реляционные базы данных. Парадигма ООБД основывается на ряде базовых понятий, таких как объект, идентифицируемость, класс, наследование, перегрузка и отложенное связывание.
Объектно-ориентированные базы данных позволяют представлять сложные объекты более непосредственным образом, нежели реляционные системы.
1.8 Операции с множествами объектов Cache.
Обращение к рез-там запроса происходит через объект ResultSet.
Эл-ты класса %ResultSet:
%New(“Class:Query”)-Созд-ие нов объекта ResultSet.Аргументы-имя класса:имя запроса( для динамич запроса-без аргументов)
QueryIsValid()- возвращ 1 ,если запрос допустим, 0-не допустим
Contains Id() -Возвращ №столбца, содерж Id объекта
GetParamCount()- возвращ кол-во парам в запросе
Prepare(SQL)-подготавл динамич запрос
Execute(P1,P2..)- выполн запрос с параметрами Р1,Р2
GetColumnCount()- кол-во столбцов выборки
GetColumnName(Col)-возвращ имя столбца
Next()- переход на след строку выборки
Get(ColumnName)- возвращ зн-е поля с именем ColumnName
GetData(Column)-возвращ зн-е поля с номером
Close()-завершение запроса
AtEnd- 1-конец выборки, 0-нет
ClassName- имя класса
QueryName- имя запроса
Data(ColumnName)- многомерное св-во, содержит св-ва всех полей
Алгоритм работы:
1.Создать нов объект с пом %New. Для запроса описанного в классе проверить его допустимостьс пом QueryIsValid(). Для динамич запроса задать код с пом Prepare и проверить допустимость.
2.Выполнить запрос(Execut)
3.Извлечь строки с пом метода Next.
4. Завершение запроса(Close)