1. Все мы отлично знаем про основные операторы: Объединение Пересечение Вычитание Декартово произведение Селекция Проекция Соединение Деление А вот теперь есть идея: независимый от среды драйвер ( LKM ) - исполнитель команд. Типа байт-кода. 1. Можно юзать глобальные переменные 2. Дать каждой операции свой байт 3. Определить прерывание. При этом: Для каждой БД - свои Globals. Пусь имеем сущности EA (Entity A), EB, EC, EN RS - Множество результатов (ResultSet) Пусть в EA у нас хрантся следующая конструкция: 1, 2, 3, 4 0A, 0B, 0C, 0D FF, FA FC F0 В EB следующая: 1, 2, 3, 4, 5 CF, DD, CA, AE 0A, 0B, 0C, 0E тогда операция, например пересечения (ISEC "intersection") будет такая ISEC EA, EB RS тогда будет содержать: 0x0A, 0x0B, 0x0C, 0x0D И так далее.