Учебный курс 26-29 января 2010 г.

Материал из GedeminWiki
Перейти к: навигация, поиск

Следуя архитектуре платформы Гедымин, неотъемлемой составляющей которой является сервер баз данных 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 объектов
  • Работа с файлами

Организация бухгалтерского учета

  • Понятие бухгалтерского учета
  • План счетов, бухгалтерский счет, журнал хозяйственных операций
  • Структуры данных для хранения бухгалтерской информации
  • Настройка подсистемы бухгалтерского учета
  • Стандартные отчеты: журнал-ордер, карта счета, главная книга
  • Понятие типовой хозяйственное операции
  • Понятие типовой проводки
  • Привязка типовых хозяйственных операций к документу

Отчеты

  • Составляющие части отчета на платформе Гедымин
  • Создание основной функции отчета
  • Создание шаблона отчета
  • Отчеты мастер-дитэйл и кросс-таб

Безопасность

  • Учетные записи пользователей и группы
  • Настройка прав доступа для бизнес-классов
  • Настройка прав доступа на экземпляры бизнес-объектов
  • Групповые политики безопасности
  • Сложные сценарии разграничения прав доступа
Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты