【问题标题】:Android - Database designing for Mapping or pics?Android - 用于映射或图片的数据库设计?
【发布时间】:2012-10-30 02:21:52
【问题描述】:

我需要你的帮助来设计我的数据库。

我有 2 个旋转器;每个都有 10 个值。

第一个微调器的每个值都与另一个微调器的 10 个值相关。 换句话说,它就像一个地图路径,所以当你在第一名时,你的选项是来自另一个微调器的 9 个选项,如果你明白我的意思,每个选项都有一个特定的图片。

选项 2(来自第一个微调器)有 9 个选项(来自第二个微调器)等等。

所以会有将近 100 张图片。

我在考虑 10 张桌子.....第一个微调器的每个选项都有另一个 9 个选项

现在我需要您帮助我设计我的数据库。 任何与该主题相关的想法都会很棒。

【问题讨论】:

    标签: android database sqlite map


    【解决方案1】:

    你想要一张桌子,而不是十张。

    Table: SpinnerMapping
    Spinner1    INTEGER NOT NULL CHECK(Spinner1 BETWEEN 1 AND 10)
    Spinner2    INTEGER NOT NULL CHECK(Spinner2 BETWEEN 1 AND 10)
    Picture     ...image type...  NOT NULL
    PRIMARY KEY(Spinner1, Spinner2)
    

    【讨论】:

    • 谢谢你的回答,但你能解释一下吗
    • 您有两组微调器值。您将微调器 1 的值存储在 Spinner1 列中;我假设它是 1..10 范围内的整数。与微调器 1 的每个值相关联的是微调器 2 的一组值。同样,我假设整数 1..10,但这是一个假设。对于每个合法的值组合,您都有一张图片。此表记录了与来自微调器 1 的给定值和来自微调器 2 的给定值相关联的图片。主键规范说“对于 Spinner1 和 Spinner2 的一种组合,您不应有两张图片”。
    • 显然,微调器值可能有不同的类型和范围;调整建议以适应。此表中可能还有其他列来表征微调器组合。您可能有其他表来描述可能存在的微调器值集(并且您可能会使用外键来确保 SpinnerMapping 表中的值有效。我没有为图像指定类型;它是可能是 BLOB,但我不确定 SQLite 及其支持的内容。我认为真的没什么好说的了。
    • 很抱歉没有尽快回复,但我已经离开了,非常感谢您的回答,这对我很有帮助,但您能给我一些例子(代码示例)
    • 否;我不知道您如何处理您的微调器 ID,而且我不会在 Android 或 SQLite 上编程。你需要从这里拿走它。
    猜你喜欢
    • 2011-05-21
    • 2012-10-01
    • 2011-08-01
    • 1970-01-01
    • 2017-04-22
    • 2011-12-27
    • 1970-01-01
    • 2023-03-13
    • 2018-02-04
    相关资源
    最近更新 更多