Трехдневный учебный курс
Материал из 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 ...
Организация пользовательского интерфейса платформы Гедымин
- Главное окно программы.
- Меню главного окна.
- Список рабочих столов.
- Понятие рабочего стола. Создание и сохранение рабочего стола. Выбор рабочего стола.
- Выбор рабочей организации.
- Понятие рабочей организации. Добавление организаций в список рабочих организаций.
- Понятие холдинга. Добавление структурных подразделений в холдинг.
- Список активных окон.
- Свернуть и Закрыть окно, в чем разница?