2013-01-03 71 views
0

比方说,我有一个表,如:将数据与元数据混合有什么优点和缺点?

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

为什么它会让你感到不舒服?什么模式会让你感觉舒服? – mpez0

+0

这是数据库服务器工作的一部分。您不必存储mata数据。 – Kaf

回答

0

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

将元数据存储在数据模型的存储库中是很好的。在架构中对元数据存储库进行建模几乎肯定是不必要的,也是无益的。

相关问题