N п/п | Атрибут | Семантика |
1 | int rel_operation; | код операции реляционной алгебры |
2 | int phys_operation; | код соответствующей операции физической алгебры |
3 | void * cargo; | пользовательское поле (для хранения атрибутов операции физической алгебры) |
4 | int fragmentattr; | атрибут фрагментации промежуточного результирующего отношения в поддереве запроса, определяемом данным узлом |
5 | _fragment_fn_t fragmentfn; | функция фрагментации промежуточного результирующего отношения в поддереве запроса, определяемом данным узлом |
6 | int ary; | арность (количество атрибутов) результирующего кортежа в поддереве запроса, определяемом данным узлом |
7 | _next_fn_t nextfn; | указатель на функцию, реализующую метод "NEXT" для соответствующей операции физической алгебры |
8 | _reset_fn_t resetfn; | указатель на функцию, реализующую метод "RESET" для соответствующей операции физической алгебры |
9 | tuple_t result; | кортеж-результат операции в поддереве запроса, определяемом данным узлом |
10 | int isBOF; | флаг "начало отношения" (устанавливается в Истину перед тем, как скобочный шаблон обработал первый кортеж отношения) |
11 | int isEOF; | флаг "конец отношения" (устанавливается в Истину после того, как скобочный шаблон обработал последний кортеж отношения) |
12 | struct _treenode_t * left; | указатель на левого сына |
13 | struct _treenode_t * right; | указатель на правого сына
|