我正在为自动饮料混合机器人开发数据库,​​而我对如何创建数据库一无所知。

在一张表格中,我列出了每种可能的成分(可口可乐,百事可乐,Smirnoff-Red Label,Skyy等)。第二张表列出了可用的成分。第三个表指定了混合饮料的配方。我的问题来自混合饮料桌。

例如,如果我要订购螺丝起子,则机器人会查看是否有伏特加酒,以及是否有橙汁。但是,如果饮料配方需要特定类型的伏特加酒(例如Smirnoff-红色标签),我希望机器人仅使用Smirnoff而不是任何类型的伏特加酒。

那么,对于我该如何为这样的应用程序开发数据库,​​是否有人有任何建议?我对此深感困惑。

提前致谢。

最佳答案

听起来您需要某种层次的配料。因此,您将拥有“可乐”,“伏特加”,“朗姆酒”等“通用名”,然后是“可口可乐”,“ Smirnoff”,“百加得”等“品牌”

实现此目的的一种方法是使用两个表:

Generics
ID   -    Name
1    -    Cola
2    -    Vodka
etc

Ingredients
ID   - Generic_id  -  Name
1    -      1      -  Coca-Cola
2    -      1      -  Pepsi
3    -      2      -  Smirnoff - Red Label
4    -      2      -  Absolut
etc


Ps这听起来像是家庭作业。如果是这样,则应将其标记为...

关于mysql - 饮料配方数据库的逻辑存在问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9836075/

10-11 03:27