【问题标题】:kotlin android Realm DB create a foreign key (Linking Objects)kotlin android Realm DB 创建外键(链接对象)
【发布时间】:2020-08-13 19:08:55
【问题描述】:

我有两个学生和一个老师。

student 表有 3 个字段,name、roll_no、subjects。 Roll_no 是主键。

另一个名为marks的表有4个字段subject ID、subject name、subject score和roll_no roll_no 字段将是一个外键。

如何创建像标记表这样的关系,作为学生表的roll_no的外键。

【问题讨论】:

    标签: android kotlin realm


    【解决方案1】:

    简答:Realm 没有外键。

    长答案:Realm 希望您将数据视为对象,而不是表和链接 (https://realm.io/docs/kotlin/latest/#relationships)。

    假设 roll_no 有点像 student_id - 您可以像这样对数据建模:

    open class Student(
        @PrimaryKey
        var id: String = "",
        var markedSubjects: RealmList<MarkedSubject> = RealmList()
    ): RealmObject()
    
    open class MarkedSubject(
        var subject: Subject? = null,
        var mark: Int? = null
    ): RealmObject()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-10
      • 1970-01-01
      • 1970-01-01
      • 2019-01-17
      相关资源
      最近更新 更多