假设我有一张表格如下:
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
使用这种方法有哪些优缺点?这当然让我感到不舒服,但我不能说出任何坚定的反对意见。
编辑:它让我感到不舒服,因为这种设计倾向于实体 - 属性 - 值数据模型,其中所有内容都可以存储在一个表中,即数据模型不再捕获那么多意义。我正在尝试量化这个问题究竟有多少。答案 0 :(得分:0)
听起来你所描述的是实体属性值(EAV)或可能行建模。搜索这些条款。您会发现有一些优点和许多缺点。
在数据模型的存储库中存储元数据很好。在模式中建模元数据存储库几乎肯定是不必要的,也没有用。