資料模型-它是什麼,類型,定義和概念
數據模型是一種抽象結構,它根據概念在商業世界中的含義,記錄和組織資訊,以便在技術部門的員工和其他員工之間進行交流。在計算機科學中,它的方法有所不同,該方法側重於規劃應用程式開發並決定如何存儲和訪問數據。
數據模型通常以某種語言指定,它確定信息的結構,目的是改善使用和交換數據的應用程式的通信和準確性。這些是具有不同經驗和技術知識水準的工作團隊成員可以毫無問題地進行交互的共同基礎,因為這些模型必須具有單一的解釋。
數據模型是一種抽象結構,可以記錄和組織資訊。
數據模型和信息系統
數據模型對於資訊系統的開發至關重要,因為通過它們可以實現必要的相容性來處理大量數據。此外,如果使用相同的結構進行存儲和訪問,則不同的應用程式可以共享資訊。
一個明顯的例子是互聯網頁面上的註冊表,其中我們的名字只能輸入字母,而我們的出生日期只能輸入具有特定順序的數位(例如日、月和年)。這些約束響應資料庫的需要,並且在要共用資訊的兩個資料庫中應該是相同的。
另一方面,開發、操作和維護系統和介面的高成本是開發系統和介面的高成本。很多時候,如果實施的數據模型品質差,它們就會成為公司發展的障礙。當一家從未在其數位基礎設施上投入大量資源的公司決定要進行現代化改造時,發現它的資料庫效率低下且考慮不周,以至於從頭開始重建所有內容會更容易、成本更低,這一點通常很明顯。
數據模型有助於支持處理大量資訊。
ANSI 願景
根據美國國家標準協會 (ANSI) 的說法,數據模型可以解釋為架構:
Conceptual 指定模型本身允許的運算式,將數據的基本規則和定義傳達給使用者;
Logical,它描述表和列、面向物件的類等的語義,由特定的操作技術(如 SQL);
Physical(物理),詳細說明存儲資訊的介質,例如磁碟分區。
資料庫模型的類型
Table model:其定義可能不嚴格對應模型;它由一個二維數據清單組成,其中給定列的所有元素都相似,並且一行的所有值都彼此相關。
分層模型:資訊以樹型結構組織,嵌套方式使每個元素都可以分支為許多其他元素,這些元素必須能夠以某種方式進行排序。
網路模型:使用兩個基本結構構建資訊,稱為記錄 (records) 和集合 (sets);前者包含字段,後者定義一對多記錄之間的關係(例如,一個客戶、購買的許多產品)。
星形方案:它通常由一個主表組成,許多其他表都與該表相關聯。一個常見的示例是將患者的數據存儲在一個表中,該表將與記錄其所有查詢的另一個表相關,並與記錄其索賠或承保計劃更改的另一個表相關,依此類推。