-1

假设我有一张桌子,例如:

CREATE TABLE t1 (
  col1 int,
  col2 int
);

以及对这些属性进行分类的“元数据表”:

CREATE TABLE t2 (
 attribute varchar,
 description varchar
);

所以样本数据可能是:

t1:

col1  | col2
------+------
 4    |   6

t2:

attribute   | description
------------+--------------
 col1       |  first column
 col2       |  second column

使用这种方法的优点和缺点是什么?这当然让我感到不舒服,但我无法用语言表达任何坚定的反对意见。

编辑:这让我感到不舒服,因为这种设计倾向于实体-属性-值数据模型,其中所有内容都可以存储在一个表中,即数据模型不再具有太多意义。我试图量化这到底有多少问题。

4

1 回答 1

1

听起来您所描述的是实体属性值( EAV ) 或可能的行建模。搜索这些术语。你会发现有几个优点,也有很多很多的缺点。

将元数据存储在数据模型的存储库中很好。在您的模式中对元数据存储库进行建模几乎可以肯定是不必要且无益的。

于 2013-01-03T14:57:02.407 回答