【问题标题】:school library sql schema - list loans by school学校图书馆 sql 模式 - 按学校列出贷款
【发布时间】:2015-11-01 21:11:50
【问题描述】:

我正在为学校设计一个原型库。 关系是:“学校”有很多“书”,书有很多贷款。 我的问题:我想列出特定学校的所有贷款。表“贷款”中应该有提到学校吗? 我的意图是将java与eclipselink一起使用。 谢谢!

【问题讨论】:

  • 听起来您希望我们为您做功课。到目前为止,您尝试过什么?
  • 你试过orm中多对多映射的教程吗?
  • 你的问题是你想列出特定学校的所有贷款......为了让我回答我会问你这个问题,一本书是否属于一所且仅属于一所学校或它可能属于很多学校?如果它确实属于一所且仅属于一所学校,那么您可以获取一所学校的所有书籍 ID,并在 SQL 中使用WHERE IN 子句来获取所有在您之前获取的 ID 中具有 book_id 的贷款
  • 同一本书可以存在于不同的学校不同的库存编号。

标签: sql


【解决方案1】:

在关系数据库中,答案是否定的。查询将链接贷款、书籍、学校和学校,然后过滤学校。

我怀疑您可能希望在查询中显示的不仅仅是图书 ID(例如书名),因此您必须在某个时候链接到图书表。

【讨论】:

    【解决方案2】:

    我认为贷款和学校之间应该有这样一个额外的联系。但我想确定。在这些条件下如何进行原型查询?使用实体的示例对我来说会更好吗? 会是这样吗?

    Select from Loan where Loan.Book.School == School

    【讨论】:

      猜你喜欢
      • 2020-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-18
      • 1970-01-01
      • 2014-04-02
      • 1970-01-01
      • 2019-03-18
      相关资源
      最近更新 更多