假设我有以下数据模型:
Entity Person
Attribute name String
Attribute personType String
Attribute dailyRecords
Entity CarpenterDailyRecord
Attribute numberOfNailsHammered Int
Attribute picNameOfFinishedCabinet String
Entity WindowWasherDailyRecord
Attribute nameOfBuildingWashed String
Attribute numberOfWindowsWashed Int
我想在Person.dailyRecords和1个日常记录实体之间建立一个多对多的关系(根据人的类型而变化)。当然,我可以创建一个CarpenterPerson和WindowWasher实体,每个实体都指向它独特的日常记录结构,但我必须以某种方式在我的应用程序中将人们聚集在一起。
所以,如果我做一个群体实体:
实体组 属性人数组
我仍然被卡住了。我如何指向多重&不同的人实体?
必须有一个明显的答案,这只是我对所有这一切都是如此新鲜。谢谢!
答案 0 :(得分:0)
创建处理关系的父(DailyRecord)实体(Person< - >> DailyRecord)。 [CarpenterDailyRecord | WindowWasherDailyRecord]继承自DailyRecord。
但是,这样做的风险在于,所有子节点(WindowWasherDailyRecord,CarpenterDailyRecord)都将位于底层sqlite结构的一个表中,因此会对性能产生影响。这不是避免继承的理由,只是在设计数据模型时需要注意的事项。