Django 能否以某种方式支持 Oracle 嵌套表或可变数组或集合?只要求完整性,因为我们的项目正在重新设计数据模型,试图摆脱 EAV 组织,但我不喜欢为每个主要实体创建大量依赖支持表的桶负载。
例如(不是正确的 Oracle 语法,但可以理解)
事件
eventid
report_id
result_tuple (result_type_id, result_value)
anomaly_tuple(anomaly_type_id, anomaly_value) compatible_factors_tuple(
cf_type_id, cf_value)
等,
其中可以是一个 eventid 的多行元组
当然,这些元组中的每一个都可以作为单独的表存在,但这似乎更简洁。如果这是 Django 不能做的事情,或者我不能修改模型类来轻松完成,那么也许让 django 创建额外的表是可行的方法。
- 编辑 -
我注意到django-hstore正在做一些与我想做的非常相似的事情,但是使用了 postgresql 的 hstore 功能。也许我可以将其分支用于 Oracle 嵌套表实现。我不知道...我对 python 和 django 很陌生,所以在这种情况下,我的范围可能超出我的掌握。