来自单个 table 的 Access 中的多对多关系

Many-to-Many relationship in Access from a single table

我浏览了网页,但似乎找不到问题的答案。

我知道可以在两个 table 之间创建 Junction table 以在它们之间创建多对多关系,但是否也可以创建多对多关系- 来自单个 table ?

的多对多关系

我有一个tableBooks,有IDsTitles等。我需要在另一个table(交界处table 我的多对多关系)特定书籍中提到了哪些书籍。这意味着我将有多个记录链接到 table.

中的一本书

在我看来,这是一种多对多的关系,因为一本书可以提及多本书,而许多书可以谈论一本书。

细化我的问题:有没有办法在我的 Books table 和 Access 中的 Junction table 之间创建双向关系?我尝试这样做,但 Access 似乎创建了我的书籍的副本 table(称为 Book1)。

这是正确的。看似重复的 table Book1 只是为了可视化从交汇点 table 到 Book 的附加关系。它实际上并没有被复制。

所以你的关系可能已经正确了。如果您在 window 关系的屏幕截图中添加 link,我们可以确认这一点。

您应该有主要的 table tblBook。 然后是第二个 table 用于多对多关系。这将包括 parentBookID 和 childBookID。查询时,您只需使用 tblBook 两次(第二次在查询中给它一个不同的名称),它们之间的关系为 table。 Select * 从 tblBook 左侧加入 relRefrences on tblBook.Id = relRefrences.ParentBookID left join tblBook as refBooks on relRefrences.childBookID = refbooks.Id

在我的 phone 上执行此操作,请原谅格式化。