android - 以下案例如何管理 SQLite 数据库

标签 android sql sqlite

我有一个任务如下

enter image description here

上图包含两种不同选择的组合可能会发生的不同情况。

在我的应用程序中,我需要放置两个下拉框(即两个微调器),用户将从这两个微调器中选择不同的值,我需要显示该值作为结果。

现在,选择两个不同旋转器值后的结果计算如下,例如,假设从第一个旋转器中,我从第 3 行选择贝那普利,从第 3 行选择盐酸阿米洛利 1,所以这个选择会给我结果作为图表上提到的红色符号,该符号已用黑色圆圈标记。

现在我的问题是我需要在我的SQLite数据库上管理这整个事情,上面的描述只是逻辑的图形表示,现在我需要在运行时应用这个逻辑。我需要将所有值及其组合结果存储在我的数据库中。遇到这种情况该如何处理?

现在第二个查询是在选择任何情况之后,我需要在我的应用程序上显示两个不同选择的小图形表示,如下所示

enter image description here

所以这是我的问题,我不知道如何处理这种情况,任何人都可以为此提供一些好的指导吗?

谢谢

最佳答案

您可以使用类似的表格

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/

相关文章:

java - SQL如何在分组依据中查找具有最大created_date的行的ID

android - 是否可以在调试期间更改 Web View 的 Assets CSS 文件?

Android - 重复条目错误 - 当一个 JAR 文件中的一个类存在于两个 JAR 文件中时,如何使用它而不会遇到此错误?

mysql - SQL 查询以显示与另一个表的列中的条件完全匹配的数据

sql - 数据库对不可变字段的支持

android - 无法在 android SQLite DB 中插入多行

android - 动态创建具有定义行的 SQLite 表

android - 如何在 Android(模拟器)中查找和清除 SQLite 数据库文件

android - Android 是否支持 Expo 计步器?

java - JNI 获取上下文