你如何在数据库中存储餐馆的菜单? [关闭]

问题描述 投票:-5回答:1

如果我有5个餐厅和5个菜单。在规范化数据库中表示此数据的最佳方法是什么。

database
1个回答
3
投票

首先,由于你在不同的餐厅工作,你需要一张restaurant表。这就是它必须包含的内容:

restaurant

id | name | adress | phone_number | etc

那么对于5个不同的菜单,你需要这个menu表:

menu

id | restaurant_id

您还需要一个表项:

item

id | item_name | item_price

现在你需要一个表来建立所有这些之间的关系:

menu_items

menu_id | item_id

这是标准化的,因为与它们相关的表是menu_items。你将如何对待它们只是编程逻辑。

对于约束,您需要在这些之间建立外键关系:

restaurant.id and menu.restaurant_id

menu_items.restaurant_id and restaurants.id

menu_items.menu_id and menu.id

menu_items.item_id and item.id
© www.soinside.com 2019 - 2024. All rights reserved.