Учебный план

Материал из GedeminWiki
(Различия между версиями)
Перейти к: навигация, поиск
(Новый учебный план)
Строка 88: Строка 88:
 
##Забалансовые счета.
 
##Забалансовые счета.
 
###Хозяйственная операция: понятие и сущность.
 
###Хозяйственная операция: понятие и сущность.
 
 
 
==Трехдневный учебный курс==
 
===День 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===
 

Версия 20:18, 2 марта 2007

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

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