希望与单细胞有多对多的关系

时间:2015-01-16 14:29:46

标签: c# ms-access-2013

现在我确定这是一个业余问题,我正在以错误的方式解决这个问题,这就是我在这里问的原因!所以请放轻松。

我正在尝试在Access 2013中创建一个存储POS系统订单的数据库(它不是商业产品,它是C#中的计算项目)。它包含几个表格。

DB Relationship preview

我的问题是,每menuitems我不能有多个orderitem。有没有办法做到这一点?

提前谢谢!

2 个答案:

答案 0 :(得分:4)

创建一个在OrderItems和MenuItems之间的MenuOrderItem表。它与OrderItems和MenuItems之间具有1对多的关系。这就是多对多关系是如何在关系数据库中构建的......使用中间表。

在您的情况下,要执行此操作,请删除OrderItems和MenuItems之间的关系。创建名为MenuOrderItem的表(或类似的东西)。它应该只有两列:一个名为OrderItemId的列,一个名为MenuItemId的列。这些列将用于创建两个新关系:MenuOrderItem和OrderItems之间的第一个关系,以及MenuOrderItem和MenuItems之间的第二个关系。

答案 1 :(得分:0)

一种方法是在orderItems和menuItems之间放置一个包含2列的表。 orderItemID和menuItemID。然后创建你的关系。这将允许您有一个带有许多menuItem的orderItem。