【问题标题】:Nosql database structure with Realm带Realm的Nosql数据库结构
【发布时间】:2017-12-02 23:08:49
【问题描述】:

我有一个 SQLite 数据库要迁移到 Realm 数据库。

它有一个assoc 表、一个plant 表和一个definition 表:

关联表关联两个植物。定义表包含不同语言的植物名称。

因为我使用映射到我的 POJO 对象的 Realm 数据库,所以我有一个映射到我的关联表(Realm 等效项)的类。这个 assoc 类包含 plant_id1 和 plant_id2 的两个列表。问题是我必须能够检索所有植物的所有关联,但我必须能够 也可以找到所有不同的植物,而不需要 assoc....我是否必须在 assoc 和 assoc 之外的植物列表中复制我的植物数据?我不确定这里是否完全清楚......

【问题讨论】:

    标签: sqlite nosql realm data-modeling


    【解决方案1】:

    我想我对使用 nosql 进行数据建模有些不理解......但我该怎么做呢?

    public class Plant extends RealmObject {
        // PK
        RealmList<Plant> associatedPlants;
    
        @LinkingObjects("plant1")
        private final RealmResults<Assoc> assoc1 = null;
    
        @LinkingObjects("plant2")
        private final RealmResults<Assoc> assoc2 = null;
    
        @LinkingObjects("associatedPlants")
        private final RealmResults<Plant> associatedByPlants = null;
    }
    
    public class Assoc extends RealmObject {
        // PK
        Plant plant1;
        Plant plant2;
    }
    

    您的定义似乎是错误的,如果您希望多个定义属于植物,那么植物中不能有definitionId。无论如何,我很可能只为每种语言名称设置一个字段。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-17
      • 1970-01-01
      • 1970-01-01
      • 2014-07-22
      • 1970-01-01
      • 2020-03-11
      • 2020-12-05
      相关资源
      最近更新 更多