将数据与元数据混合有哪些优缺点?

时间:2013-01-03 14:39:18

标签: sql database-design data-modeling

假设我有一张表格如下:

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

使用这种方法有哪些优缺点?这当然让我感到不舒服,但我不能说出任何坚定的反对意见。

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

1 个答案:

答案 0 :(得分:0)

听起来你所描述的是实体属性值EAV)或可能行建模。搜索这些条款。您会发现有一些优点和许多缺点。

在数据模型的存储库中存储元数据很好。在模式中建模元数据存储库几乎肯定是不必要的,也没有用。