所以这里有三个关系:
表成员
成员(member_id、姓名、城市、州)
其中 member_id 是主键
借来的表
借(borrow_id,lib_id,member_id)
其中borrow_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 中这很容易,但转换为关系代数是我卡住的地方。