Django和Oracle嵌套表支持

时间:2013-03-05 07:13:40

标签: django oracle nested

Django能否以某种方式支持Oracle嵌套表或变量或集合?要求完整性,因为我们的项目正在重新设计数据模型,试图摆脱EAV组织,但我不喜欢为每个主要实体创建一堆依赖支持表。

e.g。 (不是正确的Oracle语法,但是得到了这个想法)

活动
事件ID
REPORT_ID
result_tuple(result_type_id,result_value)
anomaly_tuple(anomaly_type_id,anomaly_value)
contributions_factors_tuple(cf_type_id,cf_value)
等,

其中可以为一个eventid的多行元组

这些元组中的每一个当然都可以作为单独的表存在,但这似乎更简洁。如果它是Django无法做到的事情,或者我不能轻易修改模型类,那么也许只需让django创建额外的表就可以了。

- 编辑 -

我注意到django-hstore正在做一些与我想做的非常类似的事情,但使用postgresql的hstore功能。也许我可以为Oracle嵌套表实现分支。我不知道......我对python和django很新,所以在这种情况下,我的影响力可能会超出我的掌握。

1 个答案:

答案 0 :(得分:0)

查询嵌套表会为您提供一个遍历元组的游标,其中一个成员是另一个游标,因此您可以从嵌套表中获取行。