Трехдневный учебный курс

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

Содержание

Трехдневный учебный курс

День 1

Реляционная база данных и язык SQL

  • Общие принципы организации клиент-серверных приложений. Сервер баз данных Interbase/Firebird. Роль реляционной базы данных в объектно-ориентированной платформе Гедымин.
  • Язык запросов к базе данных SQL. Структура базы данных (метаданные) и данные. Основные команды создания метаданных:
    • Типы данных (домены) -- CREATE DOMAIN, ALTER DOMAIN, DROP DOMAIN. Встроенные типы данных и типы данных, определяемые пользователем. Наложение ограничений на значения колонки: NOT NULL и CHECK.
    • Генераторы -- CREATE GENERATOR, SET GENERATOR, DROP GENERATOR. Использование генераторов для создания уникальных последовательностей идентификаторов.
    • Таблицы -- CREATE TABLE, ALTER TABLE, DROP TABLE. Понятие первичного ключа таблицы (PRIMARY KEY). Понятие внешнего ключа (FOREIGN KEY). Наложение ограничений при создании колонок таблицы. Уникальные колонки (UNIQUE).
    • Триггеры -- CREATE TRIGGER, ALTER TRIGGER, DROP TRIGGER. Триггер, как подпрограмма. вызываемая в ответ на определенное событие в базе данных. Шесть типов событий: BEFORE INSERT, AFTER INSERT, BEFORE UPDATE, AFTER UPDATE, BEFORE DELETE, AFTER DELETE.
    • Хранимые процедуры -- CREATE PROCEDURE, ALTER PROCEDURE, DROP PROCEDURE. Понятие селективной и автономной процедуры. Выполнение хранимой процедуры с помощью команды EXECUTE PROCEDURE.
  • Язык написания хранимых процедур и триггеров:
    • Определение и использование входных и исходящих параметров, локальных переменных.
    • Цикл по запросу: FOR ... SELECT ... INTO ... DO ...
    • Цикл WHILE ... DO ...
    • Условный переход IF (...) THEN ... ELSE ...
    • Обработка ошибок WHEN ... DO ...
  • Язык извлечения информации SQL:
    • Команда извлечения информации SELECT ... FROM ... WHERE.
    • Объединение таблиц: операторы JOIN и LEFT JOIN.
    • Группировка записей и сортировка результирующего набора: секции GROUP BY и ORDER BY.
    • Применение функций IIF, COALESCE, NULLIF, CASE.
  • Изменение информации в базе данных:
    • Вставка записей с помощью команды INSERT INTO ...
    • Изменение записей с помощью команды UPDATE ... SET ... WHERE
    • Удаление записей с помощью команды DELETE FROM ...

Организация пользовательского интерфейса платформы Гедымин

  • Главное окно программы.
    • Меню главного окна.
    • Список рабочих столов.
      • Понятие рабочего стола. Создание и сохранение рабочего стола. Выбор рабочего стола.
    • Выбор рабочей организации.
      • Понятие рабочей организации. Добавление организаций в список рабочих организаций.
      • Понятие холдинга. Добавление структурных подразделений в холдинг.
    • Список активных окон.
      • Свернуть и Закрыть окно, в чем разница?

День 2

День 3

Персональные инструменты
Пространства имён

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