2013-01-03 59 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)或可能行建模。按這些條款搜索。你會發現有一些優點和很多很多缺點。

將元數據存儲在數據模型的存儲庫中是很好的。在架構中對元數據存儲庫進行建模幾乎肯定是不必要的,也是無益的。

相關問題