Базы данных - пакет Informix
В состав Informix входят, например:
Динамическое управление потоками — поддержка фрагментации таблиц и индексов на нескольких дисках.
Распараллеливание запросов — ускорение выполнения сложных запросов, включающих сортировку и соединение, сканирование больших таблиц.
Расширения функциональности — реализация на базе DataBlade — коллекций объектов баз данных и подпрограмм на языке С, подключаемых к базе данных
-
Руководство администратора баз данных Informix
EDA API/SQL - библиотека клиентской части, которая обеспечивает интерфейс уровня вызовов, определенный фирмой Information Builders, Inc. Посредством этого интерфейса приложение клиента выполняет инструкции SQL или удаленные вызовы процедур
Непосредственное управление данными во внешней памяти
Управление буферами оперативной памяти
Управление транзакциями
Журнализация
Языки БД
Типовая организация современной СУБД
Понятие архитектуры клиент-сервер.
СУБД сервер Informix.
Описание продуктов Informix
Типовые конфигурации
Архитектура СУБД сервера Informix OnLine v.7.X
Динамическая масштабируемая архитектура
Потоки
Виртуальные процессоры
Планирование потоков
Разделение потоков между виртуальными процессорами.
Экономия памяти и других ресурсов
Организация разделяемой памяти
Организация операций обмена с дисками
Управление дисковой памятью
Асинхронный ввод-вывод
Опережающее чтение
Поддержка фрагментации таблиц и индексов
Поддержка фрагментации таблиц и индексов - 2
Параллельная обработка запросов
На чем основана технология PDQ
Итераторы
SCAN
NESTED LOOP JOIN
MERGE JOIN
HASH JOIN
GROUP
MERGE
REMOTE
Примеры применения параллелизма
Баланс между OLTP и DSS-приложениями
Оптимизатор выполнения запросов по стоимости
Средства обеспечения надежности
Зеркалирование дисковых областей
Тиражирование
Быстрое восстановление при включении системы
Архивирование и восстановление данных
Динамическое администрирование
Интерфейс мониторинга системы
Утилита DB/Cockpit
Утилита OnPerf
Утилита параллельной загрузки
Взаимодействие клиент-сервер
Прозрачность расположения данных
Распределенные базы данных и протокол двухфазовой фиксации транзакций
Поддержка национальных языков
Средства безопасности класса С2
Informix-Enterprise Gateway 7.1
Технология и компоненты EDA/SQL
EDA API/SQL
EDA/Link
EDA/SQL Server
EDA/Data Drivers
Возможности Enterprise Gateway
Прозрачный доступ для чтения и записи
Распределенные соединения
Конфигурирование Enterprise Gateway
Безопасность
Библиотеки сопряжения сервера
Заключение
Литература
-
Учебно-справочное пособие по СУБД Informix
Для начала несколько определений, которые, впрочем, всем известны и ничего не определяют. Понятие "Система Управления Базами Данных" (СУБД), она же DBMS (DataBase Managment System) может означать, по большому счету, все что угодно.
В самом общем случае это собственно база данных, которая предполагает какой либо метод сохранения информации на диске и возможности доступа и манипуляции с нею, и набор программных продуктов, предоставляющий пользователю все допустимые в базе средства работы с данными.
Набор программных средств манипуляции данными СУБД удовлетворяет свойствам полноты (консистентности). Полагаю, что коммерческие варианты СУБД стремятся быть еще и замкнутыми, т.е. самодостаточными, не требующими и не поддающимися расширению.
Архитектура Клиент-Сервер.
Основные Объекты Реляционной Базы Данных.
Запросы на поиск. Соединение таблиц. Внешнее соединение таблиц.
Многопользовательский Режим Обработки Базы Данных.
SQL - Структурный Язык Запросов.
Язык Программирования 4-го Поколения 4GL.
Продукты INFORMIX для Обработки Баз Данных.
Расширения файлов, применяемые в INFORMIХ.
Расширения файлов в INFORMIX-4GL.
Расширения файлов в INFORMIX-4GL-RDS.
Расширения файлов в INFORMIX-4GL-Compiler.
Расширения файлов в INFORMIX-SQL.
Типы данных и выражения над переменными.
Операции над строками:
Выражения над датами:
Логические выражения:
Системные переменные:
Операторы организации программы.
Генерация отчетов.
Объявления переменных.
Присвоения.
Перехват прерываний.
Программные операторы.
Меню, окна.
Простые операторы вывода на экран.
Ввод/вывод через экранные формы.
Динамическое создание операторов.
Манипуляция "курсором".
Операторы описания данных.
Операторы манипуляции данными.
Оператор SELECT.
Операторы задания прав доступа (не откатываются).
Операторы транзакций, восстановления данных.
Встроенные функции 4GL. Не включать в SQL операторы.
Соглашения о Языке 4GL и Начальные Понятия.
Объекты, Используемые в INFORMIX-4GL.
Операторы SQL
Типы Переменных и Операторы Описания Переменных в 4GL.
Подпрограммные Блоки (Функции).
Примеры Использования Программных Операторов.
Динамическое Изготовление Операторов SQL. Курсоры.
Курсоры
Программирование Экранного Обмена.
Операторы MENU. MESSAGE. PROMPT.
Оператор OPTIONS
Операторы MESSAGE, ERROR
Оператор PROMPT
DISPLAY и INPUT
Фрагмент, реализующий окошко подсказки.
Описание и компиляция экранных форм
INFORMIX-4GL. Main Menu
Пояснения
Система меню в INFORMIX.
Система меню в INFORMIX. Вы можете
Системная экранная форма.
Пример программы, выдающей отчет
Отладчик Языка 4GL.
Отладчик предоставляет такие возможности:
Команды Отладчика:
Формат блока REPORТ. (Генерация отчетов).
Пример простейшей программы
О Руссификации INFORMIX.
Переменные Окружения
О Настройке INFORMIX на Терминал.
Настройка UNIX для работы с INFORMIX
Экранные формы Informix-4GL.
Описание экранной формы
Краткое пособие по языку SQL.
Соглашения о языке SQL и начальные понятия
Идентификаторы INFORMIX
Группы операторов языка SQL.
Операторы Описания Данных.
Операторы задания прав доступа в базе данных.
Операторы транзакций и восстановления данных.
Операторы Манипуляции Данными.
Снова Оператор SELECT.
Сложные Примеры Манипуляции Данными.
INFORMIX-SQL MAIN MENU
Конфигурирование INFORMIX-OnLinе
Установить переменные окружения
Вписать информиксовский порт в /etc/service
Заполняем файл $INFORMIXDIR/etc/sqlhosts
Создаем Chunk'и - файлы или row devices
Определяемся, как зовут ленты
Скопировать ONCONFIG
Запустить onmonitor и проинициализироваться
Осталось прописать автоматический старт/стоп сервера
Пара слов про Online версии 5.0
Утилиты INFORMIX.
Bcheck - Целостность индексных файлов
Dbload - Из ASCII в INFORMIX
Формат Входного Файла:
Командный Файл Утилиты dbload Содержит:
Dbexport - Базу из INFORMIX в ASCII
Dbimport - Базу из ASCII в INFORMIX
Dbschema - SQL код для создания таблицы
Mkmessage - Компиляция файла сообщений
Upscol - Устанавливает атрибуты по умолчанию
Dbupdate - Upgrade базу SQL 1 в SQL 2
Sqlconv - Конвертация старой базы в современную
Dblog - Содержание SE или C-ISAM log файла
-
Язык программирования баз данных Informix-4GL
Усилия по решению важнейшей задачи информационных систем - хранению и обработке данных, привели к появлению в конце 60 - начале 70-х гг. специализированного программного обеспечения - систем управления базами данных (DataBase Management Systems - DBMS), которые позволяют организовать и структурировать данные для их компьютерной обработки и хранения
Cредства разработки Informix-L
Инструментарий разработчика L-программы
Организация программы на языке Informix-L
Основы программирования на языке Informix-L
Общие принципы работы с SQL в Informix-L
Обработка многострочных запросов с использованием аппарата курсоров
Динамический SQL
Использование курсоров в операциях модификации данных
Общие принципы организации экранного взаимодействия
Организация меню в Informix-L
Использование экранных форм в Informix-L
Файл спецификации экранной формы
Экранные записи и экранные массивы
Операторы языка Informix-L для работы с экранными формами
Запросы по образцу
Разработка отчетов в Informix-L
Управление программой отчета
Структура программы отчета
Организация параллельной работы в СУБД Informix
Уровни изоляции
Уровни блокирования