类表继承,运行时模式更改和ORM

时间:2013-02-16 00:09:35

标签: sql orm

我正在考虑产品属性的模型。类表继承看起来很棒,但我想知道是否可以使用具有这种模型的ORM。

如果您以商业软件为例,供应商可能希望创建新的产品类型(即新表)。

示例:

product {
  id,
  name,
  creation_date
}

供应商创建一个新的T恤类型,它创建表:

product_tshirts {
  product_id (fk to a product in the products table),
  size,
  color
}

ORM必须适应运行时架构更改(即具有某种可映射到任何产品表的动态实体)。

应该可以这样做:

// Should return all tshirts having a size = 10
tshirts = orm->find('tshirts', 'size', 10)

如果您对表名称使用约定,例如product _ *

// Should return all products from different tables having a "size" column
// and a size = 10
products = orm->find('size', 10)

我想知道这样的ORM是否存在(无论语言是什么,只是为了获取信息)。

0 个答案:

没有答案