- •Содержание
- •Глава 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 (выдачи книг)
Ключи к тестам для самоконтроля
№ вопроса |
№ правильного ответа |
№ вопроса |
№ правильного ответа |
1 |
3 |
11 |
1 |
2 |
2, 4 |
12 |
2 |
3 |
2 |
13 |
1 |
4 |
1, 3 |
14 |
1 |
5 |
1 |
15 |
2 |
6 |
2 |
16 |
1, 2 |
7 |
1 |
17 |
2 |
8 |
1 |
18 |
2 |
9 |
1 |
19 |
2 |
10 |
1, 3, 4 |
20 |
2 |
Задания для контрольных работ Указания по выполнению контрольной работы
Создать ООБД для одной из предметных областей (курсовая по дисциплине БД). Перечень тем приведен ниже.
Количество классов – не менее 4.
Например, «Клиенты», «Товары», «Продажи», «Продавцы». Ниже сформулированы требования для этой предметной области.
В одном классе создать вычисляемое свойство. Например, возраст клиента.
Использовать для связей типы:
ссылка на класс;
отношение «один-ко-многим»;
отношение «предок – потомок».
Создать главную страницу для вызова всех остальных форм. На главной странице отобразить текущую дату.
Создать формы для ввода, изменения и удаления объектов классов. При оформлении продажи для выбора клиентов, товаров, продавцов использовать поле со списком и форму поиска.
Создать форму для отображения всех продаж в хронологическом порядке. Строки пронумеровать. В форме продажи с количеством более 10 выделить количество красным цветом. В форме дату продажи сделать гиперссылкой на форму редактирования и удаления.
Создать форму для поиска продаж клиента или продавца.
Создать не менее 4 форм для вывода агрегированной информации. Например, общее количество и объем продаж каждому клиенту, каждого продавца и т.д.
Оформить отчет о проделанной работе. Содержание отчета:
1. Описание предметной области;
2. Схема данных с указанием типа связей;
3. Описание классов (атрибуты, методы, запросы)
4. Описание CSP-страниц
5. Особенности работы с приложением
Для оценки «отлично»
Для идентификации пользователя создать класс со свойствами «Логин» и «Пароль». Создать объекты для каждого исполнителя.
Работа с БД должна начинаться с формы идентификации пользователя. Вызов остальных форм должен выполняться только для зарегистрированных пользователей (без повторной проверки пароля). На главной и остальных формах отобразить логин пользователя.
Темы контрольных работ
Темы контрольных работ распределяются в соответствии с первой буквой фамилии студента:
А |
|
Автоматизация работы отдела кадров организации. |
Б |
|
Документооборот и исполнение поручений. |
В |
|
«Абитуриент» - автоматизация учета поступления абитуриентов. |
Г |
|
Учет нагрузки преподавателей. |
Д |
|
Автоматизация учета выдачи книг в библиотеке. |
Е |
|
Автоматизация учета экспонатов в картинной галерее. |
Ж |
|
Автоматизация учета записей в фонотеке. |
З |
|
Автоматизация учета работы студентов в компьютерных кабинетах. |
И |
|
Автоматизация учета расхода материалов, используемых при выпуске продукции. |
К |
|
Автоматизация учета продаж и гарантийного обслуживания автомобилей. |
Л |
|
Построить базу данных, обслуживающую ведение заказов авторемонтной мастерской. Информация должна содержать сведения о клиенте(ФИО, адрес), тип работы, оплату и информацию об исполнителе (ФИО, квалификация). |
М |
|
Продажа компьютеров (комплектация). |
Н |
|
Транспортное агентство (оказание транспортных услуг) |
О |
|
Учет работы транспортных средств. |
П |
|
Рекламное агентство (учет заказов). |
Р |
|
Туристическое агентство. |
С |
|
Учет вычислительной техники и оргтехники организации. |
Т |
|
Гарантийное обслуживание и ремонт видеооборудования. |
У |
|
Автоматизация документооборота и учета деятельности юридической фирмы. |
Ф |
|
Автоматизация учета работы пользователей в сети Интернет. |
Х |
|
Аренда автотранспорта. |
Ц |
|
Автоматизация учета безработных в департаменте занятости населения. |
Ч |
|
Организация учета в ГИБДД (нарушения и оплата штрафов). |
Ш |
|
БД расписаний занятий в университете (кафедры - группы – дисциплины – аудитории – преподаватели - расписание занятий) |
Щ |
|
Агентство сдачи в аренду объектов недвижимости. |
Э |
|
Учет оплаты коммунальных услуг. |
Ю |
|
БД расписаний маршрутов движения транспорта (станции - маршруты - станции маршрутов - время прибытия/убытия). |
Я |
|
БД студенческого общежития (корпус – комнаты – проживающие – оплаты за проживание) |
|
|
Учет больных в поликлинике. Информация должна содержать сведения о больных (ФИО, адрес, дату рождения), враче (ФИО, специальность), дате осмотра и заключение врача. |
