Item
和name
一起使用(例如胡萝卜)-易于在sqlalchemy中进行映射。Unit
与name
(例如mg),type
(例如重量)和system
(例如英制)一起分类。 -易于在sqlalchemy中进行映射。Quantity
(例如5)和value
(指向unit
单位)对mg
进行分类。 -易于在sqlalchemy中进行映射,但是我不想存储这些对象,因为数量仅在附加到项目时才有意义。 QuantifiedItem
与item
(指向现有的item
,例如胡萝卜)和quantity
(例如5mg)进行分类。使用经典映射,我具有Item,Unit,QuantifiedItem的映射。将数量存储在单独的表中没有任何意义。我不知道如何为QuantifiedItem定义映射。我不想展平层次结构(我对数量进行其他操作,例如转换等)。我认为使用混合属性可能可行,但我不确定。