Учебный курс 26-29 января 2010 г.
Следуя архитектуре платформы Гедымин, неотъемлемой составляющей которой является сервер баз данных Firebird, учебный курс разбит на две приблизительно равных по объему части. В первой – «Firebird: Основы SQL» – преподается введение в технологию и концепции реляционных баз данных и изучение мощного языка SQL для запросов данных, метаданных и создания объектов базы данных. Рассматриваются особенности развертывания и эксплуатации сервера Firebird. Выполнение сквозного практического примера позволяет закрепить основные концепции.
Во второй части – «Гедымин: быстрая разработка экономических приложений» – на основе реальной задачи из области автоматизации учета на предприятии рассматриваются основные этапы построения приложения на платформе Гедымин: анализ и проектирование, создание структур данных, настройка пользовательского интерфейса, разработка и кодирование алгоритмов, привязка бухгалтерских проводок, формирование выходной отчетности.
Продолжительность: 4 дня (28 часов)
Аудитория:
- Разработчики приложений
- Администраторы баз данных
- Системные аналитики
- Специалисты отделов технической поддержки
- Пользователи платформы Гедымин и сервера Firebird
Предварительная подготовка и рекомендуемые курсы:
- Знакомство с концепциями и техниками обработки данных
- Навыки работы с компьютером (знакомство с графическим интерфейсом)
- Навыки объектно-ориентированного программирования
- Знакомство с принципами построения бухгалтерского учета и учетными компьютерными системами
Приобретаемые навыки:
- Создание различных объектов в реляционной базе
- Использование метаданных
- Основные навыки выборки данных с помощью языка SQL
- Создание запросов и построение отчетов
- Создание и настройка бизнес-объектов на платформе Гедымин
- Настройка пользовательского интерфейса
- Работа с информацией: выборка, сортировка, поиск
- Создание алгоритмов обработки информации (макросов)
- Настройка типовых хозяйственных операций и бухгалтерских проводок
- Создание выходных печатных форм
Документ об окончании курса:
Сертификат компании Golden Software of Belarus, Ltd о прослушанном курсе.
Содержание курса
Firebird: Основы SQL
Введение
- Краткая история возникновения сервера БД Firebird
- Список основных возможностей БД Firebird
- Обзор концепций реляционной БД
- Определение элементов модели данных
- Описание способов связи между таблицами
- Понятие первичного ключа записи. Натуральный и суррогатный первичный ключ. Кандидат на роль первичного ключа записи
- Понятие логической целостности данных
- Контроль целостности на уровне колонки, таблицы, БД
Использование выражений DDL для создания и управления таблицами
- Перечисление основных объектов БД и описание правил их наименования
- Создание пользовательских типов данных (доменов)
- Демонстрация простого синтаксиса для создания таблиц
- Объяснение различных типов правил целостности
- Демонстрация возникающих исключений при нарушении правил целостности выражениями DML
- Создание таблицы с подзапросом
- Описание функциональности ALTER TABLE
- Уничтожение таблицы при помощи выражения DROP и переименование таблицы
Создание других объектов схемы
- Управления объектами с помощью представлений словаря данных
- Описание структуры представлений словаря данных
- Перечисление назначения представлений словаря данных
Манипулирование данными
- Написание выражений INSERT для добавления строк в таблицу
- Копирование строк из другой таблицы
- Создание выражений UPDATE для изменения данных в таблице
- Создание выражений DELETE для удаления данных из таблицы
Извлечение данных, используя выражение SELECT языка SQL
- Определение проекции, выборки и объединения
- Обзор синтаксиса простых выражений SELECT
- Использование арифметических операторов и операторов конкатенации в выражениях SQL
Ограничение и сортировка данных
- Ограничение строк при помощи выборки
- Использование предложения WHERE для выборки необходимых строк
- Использование условий сравнения в предложении WHERE
- Использования условия LIKE для сравнения строковых значений
- Логические условия сравнения - AND, OR, NOT
- Описание правил приоритета условий, пройденных в уроке
- Сортировка строк с использованием предложения ORDER BY
Использование функций для настройки отчётов
- Использование символьных функций в предложениях SELECT и WHERE
- Объяснение и использование числовых функций и функций даты и времени
- Получение значения текущей даты
- Использование операций с датами в предложении SELECT
Агрегация данных с использованием групповых функций
- Описание групповых функций и их типы
- Использование групповых функций
- Использование ключевого слова DISTINCT с групповыми функциями
- Разъяснение работы со значениями null в групповых функциях
- Создание групп данных при помощи предложения GROUP BY
- Группировка данных более чем по одному столбцу
- Исключение групп данных при помощи предложения HAVING
Выборка данных из нескольких таблиц
- Синтаксис соединения таблиц согласно стандарту SQL
- Использование псевдонимов таблиц для упрощения кода и точной идентификации одноимённых столбцов в нескольких таблицах
- Использования выражения JOIN
- Создание трёхстороннего соединения с помощью выражения ON, для получения информации из трёх таблиц
- Типы внешних соединений - LEFT, RIGHT и FULL
- Добавление дополнительных условий при соединении таблиц с выражением AND
Использование подзапросов
- Синтаксис для подзапросов в предложении WHERE выражения SELECT
- Правила использования подзапросов
- Типы подзапросов
- Выполнение однострочного подзапроса и групповые функции в подзапросах
- Выполнение многострочных подзапросов
- Анализ работы операторов ANY и ALL в многострочных подзапросах
- Объяснение, как значения NULL обрабатываются в подзапросах
Использование оператора UNION
- Использование оператора UNION для возврата всех строк из множества таблиц и для исключения дублирующихся строк
- Использование оператора UNION ALL для возврата всех строк из множества таблиц
- Сортировка результатов при использовании оператора UNION
Работа с транзакциями
- Понятие транзакции, как логической группы операций над данными в БД
- Версионность хранения данных
- Уровни изолированности транзакций
- Целостность чтения
- Вложенные транзакции (точки сохранения)
- Неявные точки сохранения при выполнении триггеров и хранимых процедур
- Сохранение и откат изменений в таблице в рамках транзакции
Гедымин: быстрая разработка экономических приложений
Создание структур данных
- Создание типов данных (доменов)
- Специфические типы данных платформы Гедымин: ссылка, множество, перечисление
- Создание таблиц
- Типовые таблицы: таблица с идентификатором, дерево, интервальное дерево
- Создание триггеров, хранимых процедур, индексов
Пост-реляционная модель
- Понятие бизнес-объекта платформы Гедымин
- Объектно-ориентированная обработка реляционных данных
- Организация пользовательского интерфейса: форма просмотра и диалоговое окно
- Тип и подтип бизнес-объекта
- Перекрытие методов
Работа с данными
- Просмотр и редактирование в таблице
- Настройка внешнего вида таблицы. Условное форматирование
- Поиск и фильтрация информации
- Просмотр и редактирование данных в диалоговом окне
- Основные управляющие элементы
- Окно свойства объекта
Алгоритмическая обработка данных
- Окно редактора скрипт-объектов
- Макросы, скрипт-функции, методы, события, отчеты
- Язык программирования VBScript
- Система объектов платформы Гедымин
- Использование внешних COM объектов
- Работа с файлами
Организация бухгалтерского учета
- Понятие бухгалтерского учета
- План счетов, бухгалтерский счет, журнал хозяйственных операций
- Структуры данных для хранения бухгалтерской информации
- Настройка подсистемы бухгалтерского учета
- Стандартные отчеты: журнал-ордер, карта счета, главная книга
- Понятие типовой хозяйственное операции
- Понятие типовой проводки
- Привязка типовых хозяйственных операций к документу
Отчеты
- Составляющие части отчета на платформе Гедымин
- Создание основной функции отчета
- Создание шаблона отчета
- Отчеты мастер-дитэйл и кросс-таб
Безопасность
- Учетные записи пользователей и группы
- Настройка прав доступа для бизнес-классов
- Настройка прав доступа на экземпляры бизнес-объектов
- Групповые политики безопасности
- Сложные сценарии разграничения прав доступа