|
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; | указатель на правого сына
|