想要与单细胞建立多对多关系
Wanting a Many to Many relationship with single cell
现在我确定这是一个业余问题,我正在以错误的方式解决这个问题,这就是我在这里问的原因!所以请放轻松。
我正在尝试在 Access 2013 中创建一个数据库来存储 POS 系统的订单(它不是商业产品,它是 C# 中的计算项目)。它包含几个表格。
我的问题是我不能为每个 orderitem
设置多个 menuitems
。有没有办法做到这一点?
提前致谢!
创建一个介于 OrderItems 和 MenuItems 之间的 MenuOrderItem table。它将与 OrderItems 和 MenuItems 具有一对多的关系。这就是在关系数据库中建立多对多关系的方式......使用中介table。
对于您的情况,要执行此操作,请删除 OrderItems 和 MenuItems 之间的关系。创建名为 MenuOrderItem(或类似名称)的 table。它应该只有两列:一个名为 OrderItemId 的列和一个名为 MenuItemId 的列。这些列将用于建立两个新关系:第一个是 MenuOrderItem 和 OrderItems 之间的关系,第二个是 MenuOrderItem 和 MenuItems 之间的关系。
一种方法是在 2 列的 orderItems 和 menuItems 之间放置一个 table。 orderItemID 和 menuItemID。然后建立你的关系。这将允许您有一个 orderItem 和许多 menuItems。
现在我确定这是一个业余问题,我正在以错误的方式解决这个问题,这就是我在这里问的原因!所以请放轻松。
我正在尝试在 Access 2013 中创建一个数据库来存储 POS 系统的订单(它不是商业产品,它是 C# 中的计算项目)。它包含几个表格。
我的问题是我不能为每个 orderitem
设置多个 menuitems
。有没有办法做到这一点?
提前致谢!
创建一个介于 OrderItems 和 MenuItems 之间的 MenuOrderItem table。它将与 OrderItems 和 MenuItems 具有一对多的关系。这就是在关系数据库中建立多对多关系的方式......使用中介table。
对于您的情况,要执行此操作,请删除 OrderItems 和 MenuItems 之间的关系。创建名为 MenuOrderItem(或类似名称)的 table。它应该只有两列:一个名为 OrderItemId 的列和一个名为 MenuItemId 的列。这些列将用于建立两个新关系:第一个是 MenuOrderItem 和 OrderItems 之间的关系,第二个是 MenuOrderItem 和 MenuItems 之间的关系。
一种方法是在 2 列的 orderItems 和 menuItems 之间放置一个 table。 orderItemID 和 menuItemID。然后建立你的关系。这将允许您有一个 orderItem 和许多 menuItems。