2

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 很陌生,所以在这种情况下,我的范围可能超出我的掌握。

4

1 回答 1

0

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

于 2014-10-04T02:26:47.673 回答