如果我有5个餐厅和5个菜单。在规范化数据库中表示此数据的最佳方法是什么。
首先,由于你在不同的餐厅工作,你需要一张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