我正在为自动饮料混合机器人开发数据库,而我对如何创建数据库一无所知。
在一张表格中,我列出了每种可能的成分(可口可乐,百事可乐,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/