【发布时间】:2017-01-31 03:04:16
【问题描述】:
我有一个银行数据库的关系模式
Customer(custid PK, name, city, streetaddr, province)
Account(acctid PK, custid, atype, startdate, balance, branchid), (custid ref Customer, branchid ref Branch)
Branch(branchid PK, mgrid, city, streetaddr, province), (mgrid ref Employees.empid)
Employees(empid PK, name, branchid, salary, city, streetaddr, province), (branchid ref Branch)
Transactions(tid PK, acctid, transtype, transdate, transamount, branchid) (acctid ref Account, branchid ref Branch)
我正在尝试查找今年仅进行一次交易的客户的所有“储蓄”帐户 ID、客户姓名和客户 ID
显然我需要使用交易、帐户和客户表。我加入 Accounts with Transactions 以查看所有进行过一笔或多笔交易的账户,但我无法找到“仅一笔”交易的规范。我觉得我需要使用设置差异,但仍然无法考虑。
【问题讨论】:
-
请参考您的意思是什么关系代数。甚至 关系 也不同,更不用说运算符了。我用 SQL 回答了你的问题,但如果你传达关系和运算符的相关概念,我可以给出一个 RA 版本。
标签: mysql sql relational-database relational-algebra