在送餐应用中,如何在不同的餐馆中考虑可口可乐等常见产品?

时间:2019-05-27 10:52:19

标签: android mysql sql database database-design

我正在为应用程序设计一个数据库,用户可以从不同的餐厅订购商品。每个餐厅一次只能订购一份。

到目前为止,我有以下表格:

  • 用户:user_id,名称,电子邮件
  • 餐厅:restaurant_id,名称,地址
  • 产品:product_id,名称,数量,restaurant_id
  • 订单:order_id,user_id,restaurant_id

但是,我遇到的问题是某些餐厅可能有一些共同的产品,例如水,可乐等。我不想在产品表中为每个餐厅的相同产品重复输入,并且想知道是否我可以避免。

示例:restaurant1和restaurant2都出售可乐。 在我目前的设计中,我会在2家不同的餐厅中有2条可乐条目。

我需要帮助找出是否有一种方法可以使其更高效。有比我想到的更好的解决方案吗?

提前谢谢!

我想到可能有两个产品表,unique_products用于每个餐厅的唯一商品。以及用于大多数餐馆的商品的common_products表,例如水,可乐等。

我将在Restaurantss表和common_products表之间有一个中间表,以标识这些商品可在哪个饭店使用。

在我的初始设计中,我只是想避免针对不同餐厅的产品表中相同产品的重复输入

Initial DB Design

0 个答案:

没有答案