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

时间:2014-01-24 06:34:08

标签: android sql sqlite

我有一个任务如下

enter image description here

上图包含两种不同选择组合可能出现的不同情况。

在我的应用程序中,我需要放两个下拉框(I.E两个微调器),用户将选择不同的两个微调器,我需要显示该值。

现在选择两个不同的微调器后的结果值就像这样计算,例如假设第一个微调器我从第3行选择Benazepril而从第1行选择Amiloride hydrochloride,所以这个选择会给出我的结果是图表上的红色符号,标有黑色的cricle。

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

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

enter image description here

所以这是我的查询,我没有得到如何处理这种情况,任何人都可以给它一些很好的指导吗?

由于

1 个答案:

答案 0 :(得分:2)

你可以使用像

这样的表格
create table interactions (
  substance1 ..
  substance2 ..
  interaction ..
)

您可以存储所有组合,并可以回答您的第一个问题

另一种方法是为每一行和每种类型的交互使用位图。然后你必须构建你的查询位图。每一位都代表物质1与物质2的交叉。您必须在另一个地方或桌子上定义物质2的位置。

create table interactions (
    substance
    bitmap
    interactiontype
    ....

字符串也可以代替位图,在交叉点使用不同的字符表示任何可能的交互类型,如“0X00X000000100”。

 create table interactions (
  substance ..
  crossreactions varchar( 
)