元資料(metadata)在企業應用開發中的作用
元資料
(metadata)
介紹:metadata(
元資料)
,它是「
關於資料的資料
」(data about data),
近年來在軟體設計中
metadata
有廣泛的應用。
在程式設計中,元資料不是被處理的物件,而是通過改變元資料的一些「值」來改變程式的執行的資料。
可以「解釋」程式的執行時,不同的元資料值可以讓同一段程式有不同的執行結果。
元資料(metadata)
應用:在以前的工作中,經常遇到這樣的問題,
sqlserver
資料庫中乙個表如下:
create table [dbo].[dprofile] (
[profile_id] [int] identity (1, 1) not null ,
[profilename] [varchar] (250) collate chinese_prc_ci_as null ,
[otherinfo] [varchar] (500) collate chinese_prc_ci_as null ,
[validatestatus] [int] null
) on [primary]
為其定義乙個實體類:
namespace e_***merce.data*/}
set*/
motherinfo = value;
/*end template expansion*/}}
///
///
卡屬性id
///
public int profile_id
*/return mprofile_id;
/*end template expansion*/
}set
*/mprofile_id = value;
/*end template expansion*/}}
///
///
卡屬性名稱
///
public string profilename
*/return mprofilename;
/*end template expansion*/
}set
*/mprofilename = value;
/*end template expansion*/}}
private string motherinfo;
private int mprofile_id;
private string mprofilename;}}
在開發和實際執行過程中經常發生這樣情況,經過一段時間使用者的實際情況變化了,可能想要在上面的實體中和其所對應的資料庫的
table
中增加乙個或多個
field
。我們只能修改這個資料實體,在**開發完成後,進行這樣的修改是麻煩而且可能相當危險的。
設想一下現在的情況,由於種種原因需要更改上面的資料結構,我們打算增加兩個字段「
price
」「createtime
」,有什麼方法可以讓資料實體容易適應的進行這種變化呢
兩種方法:
1)在表
dprofile
中增加乙個描述所增加的
field
的元資料欄位名稱為
field**etainfo
,資料型別可以定義成
text
型別或image
等二進位制型別,在這個欄位中定義乙個
xml格式的文件描述和儲存所新增加的
field
。格式可能是這樣的
**" required="true" maxlength="255" defaultvalue=」
0」
>123.45
**" required="true">
2004-01-01
這個新新增的字段記錄未來可能增加的
field
的資料型別資訊和資料資訊等其它資訊
2)增加兩個表
在表中儲存新增加的
field資訊表
profilefields
idint
fieldname nvarchar(50)
fieldtypenvarchar(50)
表profilefieldsvalue
id int
profileid int
profilevalue varchar(50)
profilefields
表儲存增加的
field
名稱型別等資訊
表profilefieldsvalue
表儲存對應
filed
的值在資料實體類中增加乙個自定義型別的屬性返回儲存在源資料結構中的資料
可以是hashtable
型別,也可以是自定義的其它集合型別
private hashtable metafieldslist;
自定義結構用來方便的儲存和更新
元資料(metadata)
資料儲存結構:
元資料有許多儲存格式,其中最多使用的是
xml格式。
xml最適合用來儲存元資料,易與使用和解析。
元資料(metadata)
在o-r
對映中所起的作用:
元資料 MetaData
元資料 metadata 又稱 中介資料 中繼資料 為描述 資料的資料 data about data 主要是描述資料 屬性 property 的 資訊,用來支援如指示儲存位置 歷史資料 資源查詢 檔案記錄等功能。元資料算是一種 電子式目錄,為了達到編制目錄的目的,必須在描述並收藏資料的內容或特色,...
元資料(Metadata)
元資料 metadata 又稱中介資料 中繼資料,為描述資料的資料 data about data 主要是描述資料屬性 property 的資訊,用來支援如指示儲存位置 歷史資料 資源查詢 檔案記錄等功能。元資料算是一種電子式目錄,為了達到編制目錄的目的,必須在描述並收藏資料的內容或特色,進而達成協...
元資料 metadata
元資料是用來描述資料的資料 data that describes other data 元資料最大的好處是,它使資訊的描述和分類可以實現格式化,從而為機器處理創造了可能。下面是契訶夫的 套中人 中的一段,描寫乙個叫做瓦蓮卡的女子 她 年紀已經不輕,三十歲上下,個子高挑,身材勻稱,黑黑的眉毛,紅紅的...