
1. 數據模型
數據(Data)是描述事物的符號記錄,模型(Model)是現實世界的抽象,數據模型(Data Model)是數據特征的抽象和描述。
專業的術語總是抽象的,我們舉個例子,假如你去買房子,就會看到兩個模型,一個是樓盤模型,另一個是戶型模型(戶型圖)。
樓盤模型描述了樓盤規劃、小區位置、小區綠化、交通條件、周邊的配套設施(幼兒園、學校、醫院等)、未來樓盤發展等等。戶型模型描述了房子有幾室幾廳、幾個陽臺,哪里是門,哪里是墻,哪里是窗戶,每個房間的平米數是多少,甚至是屋子里的布局全部都用各種符號表示得清清楚楚。
就如樓盤模型描述樓盤,戶型模型描述房子一樣,數據模型是用來描述數據的一組簡單易懂便于計算機實現的符號的集合。
2. 數據結構
數據結構是指相互之間存在一種或多種特定關系的數據元素的集合。一般認為數據結構是構成數據模型的三個要素之一。數據模型一般會分為概念模型、邏輯模型、物理模型,而數據的邏輯結構、物理結構是與邏輯模型、物理模型對應的。
邏輯結構反映數據元素之間的數據關系,包含數據元素的層次關系、關聯關系,不包含數據在計算機中的存儲位置;數據的物理結構是指數據的邏輯結構在計算機存儲空間的存放形式。如果還拿房子舉例的話,我認為說戶型模型或者戶型結構都是沒有問題的。
3. 數據字典
數據字典是指對數據的數據項、數據結構、數據流、
數據存儲、處理邏輯、外部實體等進行定義和描述,這個是數據字典的標準定義。但是,目前的實際使用中對數據字典有兩種不同的說法或用法。
一種說法是:在軟件工程中,數據字典是作為分析階段的工具,供人查詢對不了解的條目的解釋,例如:描述某個數據表中都包含了哪些數據項,某個數據項的業務含義是什么等。
另外一個說法是:對基礎數據參照的管理,我們還拿房子舉例,一個房子的數據字典,包括,房屋的朝向:東,南,西,北,東西,南北等;房屋的戶型:兩室一廳,三室一廳,兩室二廳,三室兩廳等;房屋的性質:經濟適用房,房改房,商品房等。
如果按第一種說法理解數據字典,其實本質上和數據模型沒有什么區別,只是叫法不同而已。如果按第二種說法理解,似乎叫參照數據管理也沒什么不妥。到底該怎么理解?這可能就“仁者見仁智者見智”了。
(部分內容來源網絡,如有侵權請聯系刪除)