gpt4 book ai didi

MySQL设计与关系

转载 作者:行者123 更新时间:2023-11-29 23:27:11 24 4
gpt4 key购买 nike

我正在为餐馆创建一个项目,用户可以在其中浏览和选择食物。我之前没有这样的想法,并且在数据库表的设计和关系方面遇到了一些麻烦。是这样的

1. Restaurants
2. Customer click on restaurant-1
3. Customer get menu list for foods and drinks
4. Customer browse the food via sub-categories ( Salads, Drinks, Desserts and so on )
5. Customer choose some food and drinks...

正如我在这里看到的,我需要 4 个主表restaurantsmealsmeal_typesmenu。表餐厅将容纳餐厅

id
name
menu
image
text
address

Meal_types将保存主要餐食类别 - 饮料、沙拉、甜点等

id
name

餐 table 餐食将容纳所有食物/饮料

id
name
image
text
weigh
price

表格菜单必须保留选择时要显示哪家餐厅的食物/饮料。

id
name

所以这对我来说是棘手/困难的部分。如何建立他们之间的关系。我看到并且必须存在的关系之一是 mealsmeal_types 之间的关系。但其他人呢?如何将餐厅与它们连接,以及当用户单击某个餐厅以查看仅从该餐厅提供的食物时。我首先想到的是这个表菜单,但不知 Prop 体如何。

最佳答案

我发现根据 ids 所代表的项目来命名它们会更容易。因此,我建议将表中的列命名为 restaurant Restaurant_id 中的 id 。这可能会帮助您保持对关系的总体看法。

从最小的部分开始:您的餐 table 膳食。您必须将此表与您的 Meal_types 表结合起来,因为两者之间存在 1:1 关系(每顿饭只有一种类型,因此只需将另一个列 meal_type 添加到 膳食)。

其次,您有自己的餐厅

现在您只需要有关餐厅提供的餐点的信息。此翻译表是您的表菜单并包含如下列:

Restaurant_id,
Meal_id

获取您要查询的某个餐厅的菜单

SELECT
meals.meal_type, meals.name, meals.price
FROM
restaurant, menue, meals
WHERE
Restaurant.restaurant_id = menue.restaurant_id
AND menue.meal_id = meals.meal_id
AND Restaurant.name = 'Mc Donald's'

关于MySQL设计与关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26865988/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com