У меня есть отношение A1 = (id1, id2)
и отношение A2 = (id, id1, id2)
, где id, id1, id2 - атрибуты.Может ли естественное/тета-соединение заменить пересечение в реляционной алгебре?
Я хочу найти пересечения - (A1.id1 = A2.id1^A1.id2 = A2.id2) из A1
и A2
, но это невозможно в отношении алгебры, поскольку они имеют другую схему.
Я хочу пересечь их не теряя «id» данных. (я не могу просто проект A2 над ID1 и ID2, а затем пересекаются)
Так я мог применить тета присоединиться или естественное соединение здесь, чтобы добраться до перекрестка?
Это возвращает мне пустое отношение, если соответствия не существует?
Если я проецирую на id1 и id2, я потеряю идентификатор – d40a
Но если вам нужно пересечение, то две таблицы должны иметь одинаковое количество атрибутов с одним и тем же типом. В противном случае это не пересечение, алгебраический оператор. – Renzo