Цель курса:
В курсе "Разработка приложений в архитектуре клиент-сервер с помощью Delphi" рассматривается создание информационных систем с помощью Delphi. Изучаются основы применения различных средств доступа к данным, рассматриваются объекты серверных СУБД, принципы проектирования данных, компоненты для доступа к объектам серверных СУБД и методы оптимизации информационных систем в архитектуре "клиент/сервер".
Курс обеспечивает базовую подготовку в области разработки информационных систем в архитектуре "клиент-сервер".
Целевая аудитория:
Курс предназначен для разработчиков, имеющих навыки работы с Borland Delphi в объеме базового курса, планирующих разработку клиент-серверных информационных систем.
1. Понятие об архитектуре "клиент/сервер"
• Достоинства и недостатки настольных СУБД.
• Серверные СУБД. Преимущества архитектуры клиент/сервер.
• Распределенные приложения.
• Особенности современных серверных СУБД.
2. Введение в теорию реляционных СУБД и проектирование данных
• Реляционные СУБД. Таблицы, первичные и внешние ключи.
• Нормализация данных.
• Применение CASE-средств для проектирования данных.
3. Объекты серверных СУБД
• Хранимые процедуры.
• Триггеры.
• Представления (views).
• Объекты для генерации первичных ключей.
4. Введение в SQL
• Операторы DML.
• Операторы DDL.
• Операторы DCL.
• Другие операторы.
• Процедурные расширения SQL и их применение.
5. Инструменты доступа к данным Borland
• Обзор технологий доступа к данным.
6. Создание приложений баз данных
• Модель Delphi для доступа к данным.
• Компоненты Table и DataSource.
• Использование БД-ориентированных визуальных компонентов.
• Ввод данных и навигация по данным.
• Форма для отображения отношения master\detail.
7. Использование объектов полей
• Определение полей.
• Редактирование описания поля.
• Удаление поля из Table и Grid.
• Форматирование полей.
• Создание вычисляемых полей.
• Look-up поля.
• Проверка корректности значения в поле.
8. Работа с компонентом DataSet
• Перемещение по набору записей.
• Фильтрация данных.
• Поиск записей.
• Закладки для записей.
• Значения по умолчанию.
9. Использование компонента Query
• Задание SQL-операторов.
• Открытие и подготовка запроса.
• Получение редактируемого набора данных.
• Параметризированные запросы.
• Добавление и определение параметров.
• Locate для запросов.
• Добавление новых записей.
• Open и ExecSQL.
• SQL Builder.
10. Использование компонента TDatabase
• Настройка компонента TDatabase.
• Замена псевдонима BDE.
• Использование редактора компонента.
• Некоторые параметры компонента.
• Работа с хранимыми псевдонимами и TIniFile.
• Компонент TDataBase в архитектуре Client-Server.
11. Введение в создание отчетов с помощью Rave
• Обзор компонентов Rave.
• Создание нового отчета на форме Delphi.
• Активизация визуальной среды создания отчета.
• Использование мастера создания отчета.
• Добавление данных в отчет.
• Использование соединений.
• Предварительных просмотр структуры отчета.
• Генерация отчета из Delphi.
12. Дополнительные возможности TDataset
• Управление транзакциями.
• Режим отложенных изменений.
• Использование нескольких наборов данных.
• Использование компонента TUpdateSQL.
• Свойство State.
13. Использование технологии ADO
• Введение в ADO.
• Провайдер ADO Jet.
• Курсоры в ADO.
• Транзакции в ADO.
• Режим пакетных изменений.
• Хранимые наборы записей.
• Расширение ADOX.
14. Компоненты DBExpress
• Обзор и особенности технологии DBExpress.
• Компонент TClientDataSet.
• Обработка исключений в TClientDataSet.
15. VCL for Web (Intraweb)
• Что такое Intraweb.
• Компоненты Intraweb.
• Модули Application и Page.
• Компонент Server Controller.
• Приложение для работы с данными.
• Использование фреймов.
• Включение AJAX в приложение Intraweb.
16. Использование в Delphi технологии COM