Database design 如何在MySQL数据库中存储菜单?

Database design 如何在MySQL数据库中存储菜单?,database-design,Database Design,我正在为一家餐厅的网站工作,我需要将他们菜单的所有内容存储在MySQL数据库中 现在,我不明白的是我如何组织它。换句话说,餐厅有非酒精饮料和酒精饮料,有不同的销售/优惠,有不同类型的食物(日记、沙拉或牛肉)等等 网站将以“卡片”的形式组织,这是一个简单的图像,一旦点击就会显示该特定项目的菜单,例如,如果有沙拉的图像,如果客户点击图像,就会显示包含所有类型沙拉的菜单/列表 我在构建它时没有任何问题,唯一的问题是如何组织数据库。它必须在多个表中吗?它需要任何链接吗?因为每件商品都有价格、说明和标题,

我正在为一家餐厅的网站工作,我需要将他们菜单的所有内容存储在MySQL数据库中

现在,我不明白的是我如何组织它。换句话说,餐厅有非酒精饮料和酒精饮料,有不同的销售/优惠,有不同类型的食物(日记、沙拉或牛肉)等等

网站将以“卡片”的形式组织,这是一个简单的图像,一旦点击就会显示该特定项目的菜单,例如,如果有沙拉的图像,如果客户点击图像,就会显示包含所有类型沙拉的菜单/列表

我在构建它时没有任何问题,唯一的问题是如何组织数据库。它必须在多个表中吗?它需要任何链接吗?因为每件商品都有价格、说明和标题,所以我需要在第一次做对,因为有很多商品

此外,客户还需要能够将每个项目添加到“购物车”中,因为这家特定的餐厅希望送货上门。我该怎么做呢?是否需要为购物车项目创建单独的表


我所寻找的是一个简单而有效的方式来管理所有的订单和每个单独的项目。如果我不是很清楚,我可以很容易地添加更多的细节,如果需要的话。提前谢谢

您可以在此处创建2个主控形状

  • 一类用于食品,如酒精饮料、非酒精饮料、沙拉、乳制品等
  • 另一种是折扣或优惠。根据折扣的形式,您可以进一步将其分解为多个主表,例如一个主表表示提供的折扣百分比(例如30%折扣),如“买一送一”等,完全取决于用例
  • 现在,在创建主菜单后,您可以创建菜单表。它将包括Id、名称、描述(与食品相关的任何其他元数据)、类别类型(外键,参考点1)、折扣(外键,参考点2)

    来到您的用例

  • 显示用户卡片-卡片标题可以从类别主目录中提取
  • 单击卡片时显示相关菜单-可通过查询数据库根据用户单击的卡片id提取
  • 将项目添加到购物车-这可以进一步细分 我可以使用id、名称等创建用户表。 二,。另一个包含购物车详细信息的表,包括id、状态(已交付、已取消等)、菜单id(外键)、用户id(外键)数量、备注等列

  • 请尝试创建mysql表,然后向我们展示您所做的工作。很抱歉,我不明白您希望从我们这里得到什么帮助!您似乎根本不熟悉数据库设计原则。这不是问题,我们都曾经走过这条路。然而,您需要首先阅读有关数据库设计的书籍/教程,因为这是一个非常广泛的主题,我们无法在一个单一的答案中为您描述数据库设计的所有细节。一旦你从一本书中了解了基础知识,你就开始设计你的模式,如果你有一个具体的问题,比如实现多对多关系,那么你可以在这里问我们。顺便说一句,你总是可以使用像wordpress这样现成的解决方案,这将为你省去从头开始构建一切的麻烦