我正在尝试实现一个具有“菜单”标识的“餐厅”表,该菜单表由“项目”表使用以获取该菜单标识的特定项。我的问题是:将所有餐馆的所有项目存储在“项目”表中效率低下吗?我是否可以通过某种方式为每个具有自己项目的特定餐厅使用不同的表格?还是将其作为解决问题的方式是可以的。随着餐厅在菜单中添加更多项目,“项目”表可能会变大,我担心以后会遇到性能问题。
谢谢!
答案 0 :(得分:0)
将项目表中的所有项目都包括在内。
如果每个餐厅有一个用于存储项目的表,则在每个餐厅检索项目的查询中还必须具有不同的表名。但是,将所有餐厅放在一张桌子中,您只需更改您所指的餐厅,即可获得其所有物品的完整列表。
关于性能问题,很难说出来(而且我也不是专家),但是我想说,除非您计划拥有成千上万的记录,否则您真的不必担心。但这意味着您将拥有数百个(如果不是数千个)餐厅,而另一种方法是每人拥有一张桌子将是混乱的,而不是全方位的更好的性能。