Итак, вот три отношения:
Члены таблицы
Участники (member_id, имя, город, штат)
где member_id — первичный ключ
Таблица заимствована
Заем (borrow_id, lib_id, member_id)
где заимствованный_ид — первичный ключ
Библиотеки таблиц
Библиотеки (lib_id, lib_address, lib_city, lib_state)
где lib_id — первичный ключ
И lib_id, и member_id являются внешними ключами.
Поэтому я пытаюсь написать запрос, который находит всех членов member_id, которые взяли книгу в КАЖДОЙ библиотеке в своем городе. Это означает, что
members.city = libraries.lib_city AND members.state = libraries.lib_state
Я думал об использовании реляционного деления. Например, у вас есть отношение, состоящее из member_id и всех lib_id, у которых они позаимствовали книгу. И вы делите это на отношение, состоящее из всех lib_id в городе этого члена.
Однако я не понимаю, как написать это в терминах реляционной алгебры.
В mysql/sql это очень просто, но перевод в реляционную алгебру — вот где я застрял.