Предположим, у меня есть следующие отношения:
Branch (branchNo(PK), street, city, postcode)
Staff (staffNo(PK), fName, lName, sex, branchNo(FK))
Не то чтобы это имеет значение для этого вопроса, но PK = первичный ключ и FK = внешний ключ
Как бы я написал реляционную алгебру для следующего запроса:
Перечислите имена всех сотрудников женского пола, которые работают в Глазго.
Моя попытка:
σ<sub>Staff.sex=F & Branch.city = Glasgow</sub>(π<sub>fName, lName, sex, branchNo</sub>(Staff) x π<sub>city, branchNo</sub>(Branch))
Я знаю, что мой оператор selection (σ) (НЕ ЗАМЕТЛЯЕТСЯ В SELECT) синтаксически неверен:
σStaff.sex=F & Branch.city = Glasgow
Как мне написать две выборки для разных отношений? Или, другими словами, как мне выразить оператор SQL с двумя или более условиями в предложении WHERE в реляционной алгебре? Я использовал '&', но это не может быть правильно? Нужно ли встраивать один выбор в другой?
НЕ РАБОТАЕТ