Методические указания По дисциплине «Разработка и эксплуатация удаленных баз данных» для студентов- заочников по специальности 230105 «Программное обеспечение вычислительной техники и автоматизированных систем»»

Вид материалаМетодические указания
Тематический план учебной дисциплины
Компоненты доступа и отображения данных
Перечень литературы
Перечень технических средств обучения
Содержание дисциплины
Раздел 1 Теория удаленных баз данных
Раздел 2 Проектирование и разработка серверной части приложен
Вопросы для самоконтроля
Тема 2.2 Визуальные средства проектирования структуры базы данных
Вопросы для самоконтроля
Раздел 3 Администрирование и эксплуатация удаленных баз данных
Вопросы для самоконтроля
Раздел 4 Проектирование и разработка клиентской части приложения баз данных
Вопросы для самоконтроля
Вопросы для самоконтроля
Тема 4.3 Хранимые процедуры, триггеры и генераторы.
Вопросы для самоконтроля
Вопросы для самоконтроля
Подобный материал:
1   2   3   4   5

Тематический план учебной дисциплины


№ темы

Наименование разделов и тем




Введение




Раздел 1

Теория проектирования удаленных баз данных

1.1

Архитектура удаленных баз данных

1.2

Основные технологии доступа к данным и типовые элементы доступа

1.3

Введение в работу с удаленными базами данных




Раздел 2

Проектирование и разработка серверной части приложения баз данных

2.1

Командные средства создания структуры базы данных

2.2

Визуальные средства проектирования структуры базы данных





Раздел 3

Администрирование и эксплуатация удаленных баз данных

3.1

Установка привилегий доступа к данным

3.2

Резервное копирование и восстановление данных

3.3
Копирование клиентской части приложения баз данных

Контрольная работа




Раздел 4

Проектирование и разработка клиентской части приложения баз данных


4.1

Компоненты доступа и отображения данных





4.2

Запросы на изменение данных в базе данных

4.3

Хранимые процедуры, триггеры и генераторы. Обеспечение достоверности, целостности и непротиворечивости данных

4.4

Сортировка, поиск и фильтрация данных в базе данных и в выборках

4.5

Управление транзакциями и кеширование памяти

4.6

Перехват исключительных ситуаций и обработка ошибок

4.7

Формирование и вывод отчетов

4.8

Особенности проектирования клиентской части приложения в различных технологиях доступа к данным
Экзамен

Перечень литературы

  1. Т. С. Карпова Базы данных: Модели, разработка, реализация. Санкт-Петербург: Питер 2001.г.
  2. Б. П. Арсеньев , С.А. Яковлев. Интеграция распределенных баз данных. Санкт-Петербург: Лань 2001.г.
  3. А. Чекалов. Базы данных: от проектирования до разработки приложений. Санкт - Петербург: БХВ-Петербург 2003.г.
  4. А.Я. Скляр. Введение в InterBase. Москва: Горячая линия - Телеком 2002.г.
  5. С.П. Кандзюба, В.Н. Громов Delphi6: Базы данных и приложения. DiaSoft - 2001.г.
  6. Персональный компьютер
  7. Методические указания по выполнения практических работ по обработке удаленных баз данных (локальный сервер ТПК Y:\ЗПО-61\РиЭУБД\...)



Перечень технических средств обучения


Изучение предполагает формирование практических имений и навыков по созданию и использованию удаленной базы данных, а также разработку приложения для взаимодействия с этой базой данных. Поэтому в учебном процессе и при подготовке контрольной работы в качестве типовых должны использоваться персональные компьютеры типа IBM PC не ниже Pentium 100 с операционной системы Windows NT (и выше), объединенные в локальную сеть, и следующие компьютерные программы:
  • сервер баз данных InterBase или FireBird;
  • оболочка для работы с базами данных IB Expert или IB Console;
  • программа визуального проектирования баз данных ErWin;
  • система визуального программирования Delphi.

Содержание дисциплины

Введение


Предмет, задачи и структура учебной дисциплины «Разработка и эксплуатация удаленных баз данных». Связь с другими общепрофессиональными и специальными дисциплинами.

Раздел 1 Теория удаленных баз данных


Тема 1.1 Архитектуры удаленных баз данных

Понятие локальной сети, сервера, рабочей станции. Отличия и преимущества удаленных баз данных от локальных баз данных. Распределение функций в технологии клиент-сервер. Внутренняя архитектура удаленных баз данных. Структура сервера базы данных. Структура, преимущества, недостатки и место применения двух звеньевой и трех звеньевой архитектуры


Вопросы для самоконтроля:
  1. Назначение сервера, рабочей станции
  2. Технология передачи данных по локальной сети
  3. функции, распределяемые между клиентской и серверной частью приложения
  4. преимущества и недостатки двухзвенной архитектуры удаленных баз данных;
  5. преимущества и недостатки трехзвенной архитектуры удаленных баз данных.


Тема 1.2 Основные технологии доступа к данным и типовые элементы доступа

Классификация базовых технологий доступа к данным, расположенным на удаленном сервере, из клиентских приложений (СОМ, BDE, ADO, IBX, MIDAS, MTS, CORBA). Базовая технология IBX: понятие и место применения, интерфейс объекта, библиотека классов


Вопросы для самоконтроля:
  1. назначение базовой технологии доступа к данным IBX и ее компоненты.
  2. краткий обзор базовых технологий доступа к данным СОМ, BDE, ADO, MIDAS, MTS, CORBA


Тема 1.3 Введение в работу с удаленными базами данных

Классификация SQL-серверов и особенности их применения. Технология настройки приложения клиента для работы с удаленной (локальной) базой данных. Преимущества использования компонентов построения запросов по сравнению с компонентами прямого доступа к таблице.

Организация данных на сервере InterBase. Обзор утилит для работы с базой данных на стороне сервера. Назначение и структура файлов удаленной базы данных. Настройка системных файлов для работы с удаленной (локальной) базой данных. Организация сеанса связи с удаленной базой данных. Физическая организация удаленной базы данных: настройка станиц обмена, кодировки. Параметры создания и подключения базы данных


Вопросы для самоконтроля:
  1. назначение SQL-сервера InterBase
  2. технология создания базу данных на сервере InterBase через оболочку IBExpert;
  3. технология подключения базу данных на сервере InterBase через оболочку IBExpert;



Раздел 2 Проектирование и разработка серверной части приложен


Тема 2.1 Командные средства создания структуры базы данных

Язык структурированных запросов SQL: назначение, структура языка, этапы выполнения SQL-команд, типы данных. SQL команды по созданию, модификации и удалению таблицы. Команды SQL по созданию, просмотру, перестройки и удалению индексов. Вывод на экран справки о структуре таблицы.

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

Механизмы SQL по обеспечению ссылочной целостности и непротиворечивости данных: элементы базы данных триггеры, исключения, генераторы, процедура.


Вопросы для самоконтроля:
  1. назначения, свойства и способы завершения транзакции;
  2. назначение и правила использования элементов базы данных (домен, таблица, индекс, исключение, генератор, триггер, процедура);
  3. типы данных, используемые в языке SQL;
  4. основной синтаксис команд SQL по работе с таблицами и записями базы данных (создавать и модифицировать структуру таблиц, добавлять, удалять, редактировать записи, осуществлять поиск записей в связанных таблицах по заданному условию)


Тема 2.2 Визуальные средства проектирования структуры базы данных

Обзор Case-средств визуального проектирования структуры базы данных. Назначение и основные приемы работы в ErWin. Модели представления данных: логическая, физическая. Уровни представления данных: уровень сущностей и уровень атрибутов. Приемы графического проектирования структуры базы данных: таблиц, индексов, установление взаимосвязи таблиц, определение условий ссылочной целостности, обеспечение достоверности данных. Технология автоматического создания на сервере файла базы данных по спроектированной модели.

Вопросы для самоконтроля:
  1. назначение программы визуального проектирования структуры базы данных ErWin
  2. этапы проектирования структуры базы данных с помощью программ визуального проектирования ErWin;



Раздел 3 Администрирование и эксплуатация удаленных баз данных


Тема 3.1 Установка привилегий доступа к данным

Классификация пользователей удаленной базы данных. Виды прав (привилегий) и ограничений. Состав параметров при установлении привилегий. Универсальный пользователь базы данных Inter Base. Порядок создания простого пользователя и определение его прав. Удаление пользователя. Лишение пользователя некоторых прав. Наследование прав. Объединение пользователей с одинаковыми правами в группу. Создание роли. Параметры регистрации простого пользователя и пользователя, входящего в группу при подключении к базе данных.


Вопросы для самоконтроля:
  1. виды прав доступа;
  2. состав параметров при назначении прав доступа;
  3. порядок назначения и отмены прав доступа;


Тема 3.2 Резервное копирование и восстановление данных

Значение резервного копирования для сохранности данных. Требования к выбору места хранения резервной копии. Определение сроков и периодичности создания копии. Механизм резервного копирования. Команды создания резервной копии.

Причины для восстановления базы данных. Механизм восстановления базы данных по резервной копии. Команды восстановления данных. Оптимизация базы данных путем создания и немедленного восстановления.


Вопросы для самоконтроля:
  1. назначение резервного копирования;
  2. приемы создания резервной копии;
  3. приемы восстановления данных;


Тема 3.3 Копирование клиентской части приложения баз данных

Программа для формирования инсталляционного пакета Install Shield. Определение файлов базы данных, объектов, элементов среды. Задание диалога для разархивирования. Создание прообраза копии диска.


Вопросы для самоконтроля:
  1. назначение и возможности утилиты Install Shield
  2. этапы создания инсталляционного пакеты приложения для работы с базой данных




Раздел 4 Проектирование и разработка клиентской части приложения баз данных


Тема 4.1 Компоненты доступа и отображения данных

Структура клиентского приложения, разработанного системой программирования Delphi. Настройка приложения клиента для работы с удаленной базой данных. Механизм доступа к данным на клиентской стороне InterBase Express (IBX): компоненты IBDataBase, Ibtransaction, IBTable, IBQuery, DataSource, их свойства, методы и события. Преимущества размещения компонентов доступа к данным в модуле данных (Data Module). Установление связи между модулем данных и формами приложения клиента. Назначение свойств, событий и методов компонентов отображения данных DBGrid, DBEdit, DBNavigator.

Формирование, редактирование и выполнение запросов на выборку: с данными из одной или нескольких таблиц, вычисление виртуальных полей, группировка, сортировка.


Вопросы для самоконтроля:
  1. назначение системы программирования Delphi при разработки клиентского приложения
  2. назначения, свойства, события и методы компонентов доступа к данным из клиентского приложения IBDataBase, Ibtransaction, IBTable, IBQuery, DataSource;
  3. свойства, события и методы компонентов отображения данных DBGrid, DBEdit, DBNavigator;
  4. технология формирования различные конструкции оператора выборки данных в приложении Delphi;


Тема 4.2 Запросы на изменение данных в базе данных

Механизм прямого доступа к данным в клиентском приложении Delphi. Технология изменения данных с использованием компонента IBQuery: свойства, методы и события. Форматы SQL-команды добавления, удаления, изменения записей. Методы выполнения SQL-команд управления данными


Вопросы для самоконтроля:
  • назначение и формат запросов на добавление, удаление и редактирование данных;
  • технология создания клиентского приложение средствами Delphi для манипулирования данными (добавления, удаления и редактирования);


Тема 4.3 Хранимые процедуры, триггеры и генераторы.

Обеспечение достоверности, целостности и непротиворечивости данных

Понятие и назначение хранимой процедуры, триггера и генератора. Структура хранимой процедуры. Команды SQL по созданию, редактированию, удалению и выполнению хранимой процедуры, триггера и генератора на стороне сервера. Технология использования хранимых процедур в клиентском приложении. Компоненты работы с хранимыми процедурами IBStoredProc, их свойства, методы и события. Возврат к нужной записи через закладку в наборе данных TBookMark. Понятие и виды каскадных воздействий. Организация выполнения каскадных воздействий. Отображение информации из связанных таблиц через составную форму.


Вопросы для самоконтроля:
  1. назначение, виды и структуру хранимых процедур на сервере базы данных;
  2. назначение, виды и структуру триггеров на сервере базы данных;
  3. назначение, виды и структуру генераторов на сервере базы данных;
  4. технология создания клиентского приложения средствами Delphi для манипулирования данными через хранимые процедуры;



Тема 4.4 Сортировка, поиск и фильтрация данных в базе данных и в выборках

Различные методы сортировки, поиска и фильтрации данных. Особенности использования каждого метода. Дополнительные параметры по управлению методами. Формирование, редактирование и выполнение запросов SQL на выборку данных через компонент клиентского приложения IBQuery.


Вопросы для самоконтроля:
  1. методы сортировки, поиска и фильтрации данных в базе данных;
  2. технология создания клиентского приложения средствами Delphi для просмотра данных по заданным значениям;


Тема 4.5 Управление транзакциями и кеширование памяти

Понятие и назначение транзакции. Поддержка логической целостности данных в многопользовательских системах. Старт, фиксация, откат и отмена транзакции. Конфликты нескольких транзакций одной базы данных. Компоненты для работы с транзакциями IBTransaction: свойства, методы события.

Запись изменений данных (добавление, удаление, редактирование) в базу данных через кеш память: понятие кеша, этапы работы с компонентом IBUpDateSQL, его свойства, методы и события. Преимущества и недостатки использования транзакций и кэширования памяти.


Вопросы для самоконтроля:
  1. понятие и назначение транзакции;
  2. понятие и назначение кэширования памяти;
  3. технология создания клиентского приложения средствами Delphi для манипулирования данными через кэш;


Тема 4.6 Перехват исключительных ситуаций и обработка ошибок

Понятие исключительной ситуации при работе клиентского приложения с удаленной базой данной. Мягкий и жесткий выход из исключительной ситуации. Место возникновения исключительной ситуации. Определение характера ошибки, вызвавшей исключительную ситуацию. Способы перехваты исключительной ситуации. Написание обработчика стандартных и собственных исключительных ситуаций.


Вопросы для самоконтроля:
  1. отличие исключительных ситуаций, возникающих на сервере и в клиентском приложении;
  2. причины возникновения исключительных ситуаций;
  3. способы перехвата исключительных ситуаций;
  4. методы обработки ошибок, вызвавших исключительную ситуацию;


Тема 4.7 Формирование и вывод отчетов

Назначение и виды отчетов (простой, с группировкой). Встроенный механизм формирования отчетов Rave Report. Этапы подготовки данных. Структура отчета. Мастер и конструктор отчетов. Механизм создания передачи данных в другие OLE-сервера (Word, Excel). Настройка печати и печать отчетов.


Вопросы для самоконтроля:
  1. сравнение разных способов формирования выходных документов в клиентском приложении;
  2. технология формирования и редактирования отчетов через Rave Report;
  3. технология формирования выходного документа через OLE-сервера word;
  4. технология формирования выходного документа через OLE-сервера excel;


Тема 4.8 Особенности проектирования клиентской части приложения в различных технологиях доступа к данным

Сравнение различных механизмов доступа к данным по месту использования и предоставляемым возможностям (ADO, MIDAS, MTS, CORBA). Специальные компоненты доступа к данным каждой технологии. Особенности размещения свойств и методов компонентов доступа к данным. Особенности создания интерфейса.


Вопросы для самоконтроля:
  1. основные этапы проектирования клиентского приложение;
  2. основные этапы создание клиентского приложения;