
- •Содержание
- •Глава 1. Введение в объектные субд 15
- •Глава 2. Объектно-ориентированные субд: концепции и проектирование 46
- •Глава 3. Введение в объектно-ориентированную субд cashé 78
- •Глава 4. Объектная модель cache 92
- •Глава 5. Технологии csp 121
- •Предисловие
- •Методические материалы рабочая программа дисциплины Пояснительная записка
- •Содержание дисциплины
- •Рекомендации по самостоятельной работе студента Календарно-тематический план работы
- •Методические указания по отдельным видам самостоятельной работы Указания по самостоятельному изучению теоретического материала
- •Указания по выполнению практических заданий и текущему контролю
- •Указания к промежуточной аттестации с применением балльно-рейтинговой системы оценки знаний.
- •Соответствие оценок
- •Теоретические материалы Глава 1. Введение в объектные субд
- •1.1. Специализированные приложения баз данных
- •Автоматизированное проектирование
- •Автоматизированное производство
- •Автоматизированная разработка программного обеспечения
- •Офисные информационные системы и мультимедийные системы
- •Геоинформационные системы
- •Прочие специализированные приложения
- •1.2. Недостатки реляционных субд
- •Неадекватное представление сущностей реального мира
- •Семантическая перегрузка
- •Слабая поддержка ограничений целостности и корпоративных ограничений
- •Однородная структура данных
- •Ограниченный набор операций
- •Сложности при обработке рекурсивных запросов
- •Упрощенное отношение s
- •Транзитивное замыкание отношения s
- •Проблема рассогласования типов данных
- •1.3. Основные концепции объектно-ориентированного подхода
- •1.3.1. Абстракция, инкапсуляция и сокрытие информации
- •1.3.2. Объекты и атрибуты
- •Атрибуты одного из экземпляров объекта типа Branch
- •1.3.3. Идентификация объектов
- •1.3.4. Методы и сообщения
- •1.3.5. Классы
- •1.3.6. Подклассы, суперклассы и наследование
- •1.3.7. Перекрытие и перегрузка
- •1.3.8. Полиморфизм и динамическое связывание
- •1.4. Способы хранения объектов в реляционной базе данных
- •1.4.1. Преобразование классов в отношения
- •Преобразование каждого класса или подкласса в отношение
- •Преобразование каждого подкласса в отношение
- •Преобразование иерархии в одно отношение
- •1.5. Поколения субд
- •Вопросы для самопроверки
- •Глава 2. Объектно-ориентированные субд: концепции и проектирование
- •2.1. Введение в объектно-ориентированные модели данных и оосубд
- •2.2. Особенности оосубд
- •2.2.1. Доступ к объекту
- •2.3. Перманентность
- •Создание контрольных точек
- •Сериализация
- •Явная подкачка объектов
- •2.4. Прочие аспекты функционирования оосубд
- •2.4.1. Транзакции
- •2.4.2. Поддержка многих версий
- •2.4.3. Эволюция схемы
- •2.5. Документ «Манифест разработчиков объектно-ориентированных систем баз данных»
- •Правило 1. Поддержка сложных объектов
- •Правило 2. Поддержка идентификации объектов
- •Правило 3. Поддержка инкапсуляции
- •Правило 4. Поддержка типов или классов
- •2.6. Преимущества и недостатки оосубд
- •2.6.1 .Преимущества
- •2.6.2. Недостатки объектно-ориентированных субд
- •2.7. Проектирование объектно-ориентированной базы данных
- •2.7.1. Сравнение объектно-ориентированного и логического моделирования данных
- •Сравнение характеристик объектного и логического моделирования данных
- •2.7.2. Связи и ссылочная целостность
- •2.7.3. Проектирование правил поведения
- •Вопросы для самопроверки
- •Глава 3. Введение в объектно-ориентированную субд cashé
- •3.1. Введение
- •3.2. Установка и использование Cache
- •3.3. Первый пример.
- •Создание класса
- •Создание свойств
- •Создание запроса
- •Компиляция
- •3.5. Мастер форм Cache для Web
- •Вопросы для самопроверки
- •Глава 4. Объектная модель cache
- •4.1. Правила идентификации
- •4.2. Элементы классов
- •Пример 1:
- •Пример 2:
- •4.3. Имя класса
- •4.4. Ключевые слова
- •4.5. Свойства
- •Видимость свойств
- •Поведение свойств
- •Ключевые слова
- •Виды свойств
- •Свойства типов данных
- •Параметры
- •4.6. Форматы данных и методы преобразования классов типов данных
- •4.7. Свойства ссылки на объекты
- •Встроенные объекты
- •4.8. Свойства коллекции
- •4.9. Потоки данных
- •4.10. Многомерные свойства
- •4.11. Методы
- •Аргументы метода
- •Определение значений по умолчанию для аргументов метода
- •Передача аргументов по ссылке
- •Возвращаемое значение метода
- •Видимость методов
- •Язык метода
- •Ключевые слова метода
- •Методы класса и экземпляров
- •Вызов метода
- •Виды методов
- •4.12. Запросы
- •4.13. Пакеты
- •Вопросы для самопроверки
- •Глава 5. Технологии csp
- •5.1. Выражения Caché
- •Пример p0. Вывод текущей даты
- •5.2. Скрипты, выполняющие код Caché
- •Пример p1. Счетчик посещений
- •5.3. Подпрограммы, вызываемые на стороне сервера #server(…)# Пример p3.
- •Пример p4. Калькулятор.
- •5.4. Теги csp
- •Основные теги csp
- •Пример p6.1.
- •Связывание объектов с формами: cspbind в формах
- •Пример р7. Использования тега csp:object.
- •Пример p10. Использование курсора в цикле while.
- •Пример p11. Вывести названия всех книг, которые описываются классом Kniga(Id, Name,Avtor,Cat).
- •Пример р13. Посчитать сумму двух чисел.
- •5.4.7. Использование JavaScript-кода и кода html в коде Caché Object Script
- •5.5. Доступ к полям формы. Класс %csp.Request
- •Пример p14.
- •Пример p15.
- •5.6. Объект %session
- •Вопросы для самопроверки
- •Заключение
- •Задания для самоконтроля Тесты для самоконтроля
- •Ключи к тестам для самоконтроля
- •Задания для контрольных работ Указания по выполнению контрольной работы
- •Темы контрольных работ
- •Вопросы для подготовки к экзамену
- •Глоссарий
- •Список источников информации Основная литература
- •Дополнительная литература
- •Приложение 1 пример учебной базы данных «агентство недвижимости»
- •Приложение 2 пример учебной базы данных для главы 3 Класс Person (клиенты библиотеки)
- •Класс Cat (категория книг)
- •Класс Kniga (книги)
- •Класс Vyd (выдачи книг)
РОССИЙСКАЯ ФЕДЕРАЦИЯ
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
ГОУ ВПО ТЮМЕНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ИНСТИТУТ ДИСТАНЦИОННОГО ОБРАЗОВАНИЯ
ИНСТИТУТ МАТЕМАТИКИ И КОМПЬЮТЕРНЫХ НАУК
П.К. Моор, А.П. Моор
ОБЪЕКТНО-ОРИЕНТИРОВАННЫЕ ИНФОРМАЦИОННЫЕ СИСТЕМЫ
Учебное пособие
Издательство
Тюменского государственного университета
2009
П.К. Моор, А.П. Моор. ОБЪЕКТНО-ОРИЕНТИРОВАННЫЕ ИНФОРМАЦИОННЫЕ СИСТЕМЫ: Учебное пособие. Тюмень: Издательство Тюменского государственного университета, 2009. 165 с.
В учебном пособии рассматриваются теоретические вопросы объектно-ориентированных информационных систем. В качестве примера объектно-ориентированных СУБД рассмотрена постреляционная СУБД Cache. Приводятся примеры, иллюстрирующие основы создания базы данных в СУБД Cache и разработку приложений на основе технологии CSP. Учебное пособие предназначено для студентов специальности «Прикладная информатика в экономике».
Рекомендовано к печати кафедрой информационных систем, Учебно-методической комиссией Института математики и компьютерных наук, Редакционно-издательским советом Института дистанционного образования ТюмГУ.
Ответственный редактор: |
А.Г. Ивашко, д-р техн. наук, профессор
|
Рецензенты: |
Т.И. Чалкова, канд. техн. наук, доцент кафедры математических методов в экономике ТГНГУ Н.М. Гаврилова, канд. физ.- мат. наук, доцент кафедры программного обеспечения ТюмГУ
|
Ответственный за выпуск: |
А.В. Трофимова, зав.отделом учебно-методического обеспечения ИДО ТюмГУ |
© ГОУ ВПО Тюменский государственный университет, 2009
© П.К. Моор, А.П. Моор, 2009
Содержание
ПРЕДИСЛОВИЕ 6
МЕТОДИЧЕСКИЕ МАТЕРИАЛЫ 7
РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ 7
Пояснительная записка 7
Содержание дисциплины 9
РЕКОМЕНДАЦИИ ПО САМОСТОЯТЕЛЬНОЙ РАБОТЕ СТУДЕНТА 12
Календарно-тематический план работы 12
Методические указания по отдельным видам самостоятельной работы 13
ТЕОРЕТИЧЕСКИЕ МАТЕРИАЛЫ 15
Глава 1. Введение в объектные субд 15
1.1. Специализированные приложения баз данных 16
1.2. Недостатки реляционных СУБД 20
1.3. Основные концепции объектно-ориентированного подхода 26
1.4. Способы хранения объектов в реляционной базе данных 38
1.5. Поколения СУБД 42
Резюме 44
Вопросы для самопроверки 45
Глава 2. Объектно-ориентированные субд: концепции и проектирование 46
2.1. Введение в объектно-ориентированные модели данных и ООСУБД 47
2.2. Особенности ООСУБД 48
2.3. Перманентность 53
2.4. Прочие аспекты функционирования ООСУБД 56
2.5. Документ «Манифест разработчиков объектно-ориентированных систем баз данных» 60
2.6. Преимущества и недостатки ООСУБД 63
2.7. Проектирование объектно-ориентированной базы данных 69
Резюме 75
Вопросы для самопроверки 77
Глава 3. Введение в объектно-ориентированную субд cashé 78
3.1. Введение 78
3.2. Установка и использование Cache 78
3.3. Первый пример. 80
3.4. Cache Studio 81
3.5. Мастер форм Cache для Web 89
Резюме 90
Вопросы для самопроверки 91
Глава 4. Объектная модель cache 92
4.1. Правила идентификации 96
4.2. Элементы классов 96
4.3. Имя класса 98
4.4. Ключевые слова 98
4.5. Свойства 98
4.6. Форматы данных и методы преобразования классов типов данных 104
4.7. Свойства ссылки на объекты 105
4.8. Свойства коллекции 106
4.9. Потоки данных 106
4.10. Многомерные свойства 108
4.11. Методы 108
4.12. Запросы 116
4.13. Пакеты 117
Резюме 118
Вопросы для самопроверки 120
Глава 5. Технологии csp 121
5.1. Выражения Caché 122
5.2. Скрипты, выполняющие код Caché 122
5.3. Подпрограммы, вызываемые на стороне сервера #server(…)# 123
5.4. Теги CSP 125
5.5. Доступ к полям формы. Класс %CSP.Request 136
5.6. Объект %session 141
Резюме 143
Вопросы для самопроверки 144
ЗАКЛЮЧЕНИЕ 145
ЗАДАНИЯ ДЛЯ САМОКОНТРОЛЯ 147
Тесты для самоконтроля 147
Ключи к тестам для самоконтроля 151
Задания для контрольных работ 152
Вопросы для подготовки к экзамену 155
ГЛОССАРИЙ 157
СПИСОК ИСТОЧНИКОВ ИНФОРМАЦИИ 159
ПРИЛОЖЕНИЕ 1 160
ПРИМЕР УЧЕБНОЙ БАЗЫ ДАННЫХ «АГЕНТСТВО НЕДВИЖИМОСТИ» 160
ПРИЛОЖЕНИЕ 2 162
ПРИМЕР УЧЕБНОЙ БАЗЫ ДАННЫХ ДЛЯ ГЛАВЫ 3 162
Предисловие
Направление объектно-ориентированных баз данных (ООБД) и информационных систем и построенных на их основе возникло сравнительно давно. Однако наиболее активно это направление развивается в последние годы.
Возникновение направления ООБД определяется, прежде всего, потребностями практики. Технология предшествующих реляционных систем БД не была вполне удовлетворительной в случае разработки сложных информационных систем.
Базис объектно-ориентированного подхода обеспечивают как предыдущие работы в области БД, так и давно развивающиеся направления объектно-ориентированных языков программирования.
Целью данного издания является оказание помощи в изучении теории и практики разработки объектно-ориентированных информационных систем.
В первой и второй главе рассматриваются теоретические вопросы построения объектно-ориентированных баз информационных систем.
В третьей и четвертой главе рассматривается практические вопросы создания информационной системы с среде объектно-ориентированной постреляционной СУБД Cache. В третьей главе приводятся сведения, необходимые для установки СУБД и пример создания базы данных. В четвертой главе иллюстрируются некоторые возможности создания приложения баз данных в среде СУБД Cache.
Пособие содержит также темы практических индивидуальных заданий для студентов.