【发布时间】: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的外键。
【问题讨论】:
我有两个学生和一个老师。
student 表有 3 个字段,name、roll_no、subjects。 Roll_no 是主键。
另一个名为marks的表有4个字段subject ID、subject name、subject score和roll_no roll_no 字段将是一个外键。
如何创建像标记表这样的关系,作为学生表的roll_no的外键。
【问题讨论】:
简答: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()
【讨论】: