为酒店菜单设计数据库

时间:2013-08-13 11:39:31

标签: mysql database-design relational

我有一张叫做酒店的桌子,这里是架构

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

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

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

但菜单怎么样?我怎么能存储?菜单将是这样的:

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

有人可以告诉我如何存放它吗?请尝试详细解释。我根本没有得到它。我尝试将菜单存储在不同的表中,其中酒店的ID作为外键,但这使我只为菜单写了100张表。

2 个答案:

答案 0 :(得分:0)

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

例如: 菜单(menu_id,名称,价格) hotels_menus(hotel_id,menu_id)

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

如果每家酒店的价格不同,您可以将价格字段移至hotels_menus表。

答案 1 :(得分:0)

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