感谢您在这里为我的学习做出贡献。我目前在数据库课程中有一个组合。我真正的问题是理解这个问题。我有一个名为借款人的表,其中包含详细信息。借款人(借款人编号,借款人姓名,借款人地址)。我还有另一个表叫做BookLoan(copyNo,dateOut,dateDue,borrowerNo)。借款人否是外键。问题是要求制作一份报告,详细说明逾期借书的借款人。我很困惑,因为我们没有在表格中显示这样的信息?
密钥不在字段中日期到期吗?如果此值低于当前时间,则书籍已过期。
因此,它是借款人和书贷之间的联接,在借款人没有键上,带有 WHERE 子句以过滤到期日期列。
不想通过为您回答问题来破坏您的学习,只需指出正确的方向即可。如果仍然卡住,请回发。
问候
詹姆斯
在表结构中,您无法确定哪些是过期的。
因为没有字段可以识别书籍是否被退回。
借款人 - 是借款人
名单BookLoan - 是借书日期(日期)和预期归还书籍(到期日期)的借书人名单。
如果书籍在截止日期之后归还,则它是逾期的 - 因此您无法通过查看@字段日期单独确定逾期书籍。 您需要将其与 dateReturn 进行比较 - 您的结构中不存在该日期返回。
//BookLoan (copyNo,dateOut,dateDue,borrowerNo,dateReturn)
//dateReturn will be the tagging if the borrowed books by borrowerNo has returned the books borrowed.
//by then you can determined which books are overdue if
1. dateDue is already reached (passed by parameter) and the dateReturn is blank or empty
2. dateReturn is greater than dateDue