现在我确定这是一个业余问题,我正在以错误的方式解决这个问题,这就是我在这里问的原因!所以请放轻松。
我正在尝试在Access 2013中创建一个存储POS系统订单的数据库(它不是商业产品,它是C#中的计算项目)。它包含几个表格。
我的问题是,每menuitems
我不能有多个orderitem
。有没有办法做到这一点?
提前谢谢!
答案 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。