Учебный план
Материал из GedeminWiki
(Различия между версиями)
(→Занятие 10) |
(→Новый учебный план) |
||
| Строка 89: | Строка 89: | ||
###Хозяйственная операция: понятие и сущность. | ###Хозяйственная операция: понятие и сущность. | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
==Трехдневный учебный курс== | ==Трехдневный учебный курс== | ||
Версия 19:27, 24 февраля 2007
- Организация складского учета на Гедемине;
- Хранилище:
- Применение Хранилища для хранения настроек программы. Сравнение с реестром операционной системы Windows. Почему в Гедымине применяется своя система Хранения настроек?
- Объекты Хранилища: Папки и Значения. Древовидная структура папок. Типы данных значений.
- Работа с Хранилищем с точки зрения пользователя. Окно Хранилища. Создание, изменение, удаление папок и значений. Поиск папок и значений. Просмотр свойств папки.
- Добавление в настройку элементов Хранилища. Почему следует добавлять значение, а не папку? Какие существуют исключения из этого правила?
- Перенос данных хранилища между базами данных. Сохранение данных Хранилища в файле. Форматы файлов данных Хранилища.
- Виды Хранилищ платформы Гедымин: глобальное, пользовательское, хранилище компании и рабочего стола.
- Хранение данных Хранилища каждого вида в базе.
- Работа с Хранилищем с точки зрения разработчика. Глобальные объекты и их методы и свойства.
- Загрузка Хранилища в оперативную память компьютера. Кэширование данных Хранилища на локальном жестком диске. Синхронизация данных Хранилища в оперативной памяти компьютера с базой данных. В чем особенности функционирования глобального хранилища? В чем особенности работы с хранилищем под учетной записью Администратор?
- Типовые приемы работы с хранилищем из макросов. Считывание/изменение одиночного значения. Считывание/изменение группы значений.
- Системные таблицы InterBase:
- Назначение системных таблиц InterBase.
- Примеры использования таблиц: rdb$relations, rdb$relation_fields, rdb$relation_constraints, rdb$indices, rdb$fields, rdb$dependencies.
- Глобальный объект atDataBase.
- DDL: создание доменов, таблиц, ограничений:
- Типы sql-запросов (DML, DDL).
- Пользовательское расширение типов данных. Для чего оно необходимо? Виды типов данных.
- Cоздание нового домена при помощи sql-запроса.
- Определение таблицы. Синтаксис sql-запроса для создания таблицы. PRIMARY KEY, FOREIGN KEY, UNIQUE, CHECK.
- Триггеры, хранимые процедуры, генераторы:
- Определение понятия триггер. Виды. Область применения. Синтаксис sql-запроса для создания триггера. Переменные OLD и NEW.
- Определение понятия хранимая процедура. Варианты вызова процедур в зависимости он назначения. Область применения. Примеры синтаксиса создания процедуры. SavePoint в хранимых процедурах.
- Определение понятия генератор. Область применения. Синтаксис sql-запроса для создания генератора и для получения его значения.
- Транзакции:
- Определение понятия транзакция. Предназначение механизма транзакций.
- Уровни изоляции транзакций (READ COMMITED, SNAPSHOT, SNAPSHOT TABLE STABILITY). Параметры(read, rec_version, nowait) и область применения транзакций.
- Создание и использование SavePoint.
- Метапеременные Гедымина, представление,NULLIF, CASE, COALESCE:
- Метапеременные системы Гедемин(companykey, contactkey, ruid, ingroup, holdinglist).
- Примеры использования метапеременных в sql. Ограничение при использовании.
- Встроенные функции NULLIF, COALESCE.Описание, примеры использования.
- Оператор CASE. Примеры.
- Создание представления. Его применение.
- Распределенные БД:
- Обеспечение уникальности объектов на платформе Гедемин.
- Понятие РУИД.
- Механизм работы настроек.
- Понятие репликации. Область применения.
- Метаданные в Гедымине : at таблицы ч1:
- Базовые таблицы – at_relations, at_transactions.
- Сложные типы данных, реализованные в рамках платформы Гедымин.
- Множество. Параметры множества. Что происходит при его создании? Для чего используется.
- Метаданные в Гедымине: at таблицы - ч2:
- Создание типа данных – ссылка. Параметры данного типа. Что происходит при его создании? Для чего используется.
- Перечисление. Параметры перечисления. Что происходит при его создании? Для чего используется. Примеры применения.
- Система Клиент-Сервер:
- Взаимодействие системы Гедемин с сервером InterBase.
- Перекрываемые методы на платформе Гедемин:
- Понятие перекрытия метода.
- Определение 3 основных принципов языка ООП (инкапсуляция, полиморфизм, наследование).
- Иерархия классов на платформе Гедемин.
- Перекрываемые методы. Как работают? Для чего используются?
- Сложности с перекрытием методов (gd_function).
- Дизайнер форм:
- Области видимости в ООП.
- Определение RTTI (RunTime Type Information). Еe предназначение.
- Файлы, содержащие информацию о существующих классах и видах форм (pas, dfm).
- Принцип создания формы на Гедемин.
- Описание процедуры обработки сообщений окна и приложения.
- Пример наследования форм на платформе Гедемин.
- Работа с SQL Монитором. Перечисление его полезных свойств.
- Оптимизация sql-запросов:
- Построение правильного sql-запроса и порядок его выполнения(PLAN).
- Пример. Удобство применения IB Expert(Plan Analyzer, Performance Analysis).
- Индексы. В каких случаях необходимо их использовать? Статистика в индексах.
- Присоединения таблиц(JOIN, LEFT JOIN).
- Фильтры:
- Свойство QueryFilter. Преимущества использования фильтра.
- Меню компонента фильтрации. Окно изменения фильтра. Закладки “Фильтр”, “Сортировка”. Признак “Только для меня”. Права доступа.
- Индексы, формула статистики. От чего зависит выбор индексов?
- Индексы:
- Определение понятия селективность. Формула.
- Структура хранения индексов.
- Что происходит при удалении записи?
- Организация бухгалтерского учета на платформе Гедемин:
- План счетов.
- Балансовые счета.
- Внеоборотные активы.
- Производственные запасы.
- Затраты на производство.
- Готовая продукция.
- Денежные средства.
- Расчеты.
- Источники собственных средств.
- Финансовые результаты.
- Забалансовые счета.
- Хозяйственная операция: понятие и сущность.
- План счетов.
Содержание |
Трехдневный учебный курс
День 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 ...
Организация пользовательского интерфейса платформы Гедымин
- Главное окно программы.
- Меню главного окна.
- Список рабочих столов.
- Понятие рабочего стола. Создание и сохранение рабочего стола. Выбор рабочего стола.
- Выбор рабочей организации.
- Понятие рабочей организации. Добавление организаций в список рабочих организаций.
- Понятие холдинга. Добавление структурных подразделений в холдинг.
- Список активных окон.
- Свернуть и Закрыть окно, в чем разница?