我有一个任务如下
上图包含两种不同选择的组合可能会发生的不同情况。
在我的应用程序中,我需要放置两个下拉框(即两个微调器),用户将从这两个微调器中选择不同的值,我需要显示该值作为结果。
现在,选择两个不同旋转器值后的结果计算如下,例如,假设从第一个旋转器中,我从第 3 行选择贝那普利
,从第 3 行选择盐酸阿米洛利
1,所以这个选择会给我结果作为图表上提到的红色符号,该符号已用黑色圆圈标记。
现在我的问题是我需要在我的SQLite
数据库上管理这整个事情,上面的描述只是逻辑的图形表示,现在我需要在运行时应用这个逻辑。我需要将所有值及其组合结果存储在我的数据库中。遇到这种情况该如何处理?
现在第二个查询是在选择任何情况之后,我需要在我的应用程序上显示两个不同选择的小图形表示,如下所示
所以这是我的问题,我不知道如何处理这种情况,任何人都可以为此提供一些好的指导吗?
谢谢
最佳答案
您可以使用类似的表格
create table interactions (
substance1 ..
substance2 ..
interaction ..
)
您存储所有组合并可以回答您的第一个问题的位置
另一种方法是对每一行和每种类型的交互使用位图。然后您必须根据情况构建查询位图。每一位代表物质 1 与物质 2 的交叉。您必须在其他位置或 table 上定义物质2 的位置。
create table interactions (
substance
bitmap
interactiontype
....
代替位图,字符串也可以做到这一点,您可以在交叉点处使用不同的字符来表示任何可能的交互类型,例如“0X00X000000100”。
create table interactions (
substance ..
crossreactions varchar(
)
关于android - 以下案例如何管理 SQLite 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21325990/