0

我有一张名为hotels 的表,这是架构

tables(type, id, name, description, menu, address)

我可以轻松存储类型、ID、名称、描述和地址。它们都是字符串和整数。

考虑一下大约有 100 家酒店,每家酒店都有不同的价值。

但是菜单呢?我怎样才能存储它?菜单将是这样的:

Pasta : 10 euros
HamBurger : 5 euros
#similarly many items in the menu

谁能告诉我怎么保存?请尝试详细解释。我一点也不明白。我尝试将菜单存储在不同的表中,酒店 id 作为外键,但这让我只为菜单写了 100 个表。

4

3 回答 3

1

我会说你为所有可能的菜单创建一个表(“pasta”,“burger”,..)第二个表将它们链接到酒店

例如:menus (menu_id, name, price) hotels_menus (hotel_id, menu_id)

要查找给定酒店的所有菜肴,请通过“SELECT m.name, m.price FROM hotel_menus AS hm INNER JOIN menus AS m ON hm.hotel_id = [hotel_id] AND hm.menu_id = m.menu_id”检索它们

如果每家酒店的价格不同,则将价格字段移动到 hotels_menus 表。

于 2013-08-13T12:10:19.800 回答
0

实际上,您还需要一个类别字段,例如开胃菜、主菜等。您甚至可能需要更多

于 2020-06-05T13:13:42.883 回答
0

我建议您在菜单表中创建类别、子类别和食物名称、价格字段。这可能会有所帮助。例如,如果是面食,您的类别将是食物,子类别将是蔬菜非蔬菜,而 foodname 将是面食。如果有饮料,您也可以关注此模块。根据需要,您也可以使您的 foodname 字段为空。

于 2021-08-21T08:12:17.303 回答