『壹』 資料庫主要有哪些模型這些模型的特點是什麼
兩大類數據模型:數據模型分為2類(分屬2個不同的層次,在開發和使用資料庫中使用不同的模型)。
概念模型,也稱信息模型,它是按用戶的觀點來對數據和信息建模,用於資料庫設計。
邏輯模型和物理模型,邏輯模型主要包括:網狀模型、層次模型、關系模型、面向對象模型等,按計算機系統的觀點對數據建模,用於DBMS實現。
物理模型,是對數據最底層的抽象,描述數據在系統內部的表示方式和存取方法,在磁碟或磁帶上的存儲方式和存取方法。
概念模型:信息世界中的基本概念。
用途:資料庫設計人員和用戶之間進行交流的語言。但要考E-R圖!
最常用的數據模型:非關系模型,有層次模型和網狀模型;關系模型;面向對象模型、對象關系模型。
『貳』 數據模型什麼意思
首先,先介紹一下,什麼是數據模型?
數據模型是現實世界數據特徵的抽象,用於描述一組數據的概念和定義。數據模型是資料庫中數據的存儲方式,是資料庫系統的基礎。在資料庫中,數據的物理結構又稱數據的存儲結構,就是數據元素在計算機存儲器中的表示及其配置;數據的邏輯結構則是指數據元素之間的邏輯關系,它是數據在用戶或程序員面前的表現形式,數據的存儲結構不一定與邏輯結構一致。
數據模型的分類有三種:
第一種:層次模型 層次模型是資料庫系統最早使用的一種模型,它的數據結構是一棵「有向樹」。根結點在最上端,層次最高,子結點在下,逐層排列。
第二種是:網狀模型 網狀模型以網狀結構表示實體與實體之間的聯系。網中的每一個結點代表一個記錄類型,聯系用鏈接指針來實現。網狀模型可以表示多個從屬關系的聯系,也可以表示數據間的交叉關系,即數據間的橫向關系與縱向關系,它是層次模型的擴展。
第三種是:關系模型 系模型以二維表結構來表示實體與實體之間的聯系,它是以關系數學理論為基礎的。關系模型的數據結構是一個「二維表框架」組成的集合。每個二維表又可稱為關系。在關系模型中,操作的對象和結果都是二維表。關系模型是目前最流行的資料庫模型。
為什麼要建立數據模型?
當今的商業決策對對數據依賴越來越強烈。然而,正確而連貫的數據流對商業用戶做出快速、靈活的決策起到決定性的作用。建立正確的數據流和數據結構才能保證最好的結果。
如何進行數據模型設計?
1:首先是要了解業務然後建立概念模型,確定實體以及實體關系。
2:在概念模型的基礎上生成邏輯模型,確定實體屬性,標准化數據(消除多值欄位達到第一範式;消除部分依賴達到第二範式;消除傳遞依賴達到第三範式)。
3:模型驗證:通過具體的業務來驗證模型是否能滿足要求。
4:在邏輯模型的基礎上生產物理模型。
在建立數據模型的時候需要注意:
1.三少 整個模型中表應該盡量的少;在一個表中欄位應該盡量的少同時復合主鍵欄位應盡量的少
2.如果在大數據量或者高並發的情況下,要充分考慮資料庫的壓力,事先要考慮哪些表可能是熱表。要盡量的降低模塊的耦合。如果使用的是oracle RAC 的話要考慮一下多實例競爭的問題,不同的模塊訪問不同的實例。
3.一定要做壓力測試、要做充分的壓力測試,要不上線後會死的很慘,移動總部的一個web項目應為沒有做充分的壓力測試,導致上線後不的不掛維護頁面,動用了n多的資源去解決問題。
4.在做模型設計的時候要考慮項目的各個生命周期階段對模型的要求,不能僅僅把眼光限制在功能的實現,例如要考慮模型對以後維護的支持,對於大表的數據如何進行清除、轉歷史,顯然delete、insert是首先可以想到的但是不可行的方法,建議做分區轉換。
5.數據模型設計對系統可變性的支撐:業務系統的變化點通常是流程相關部分,這部分會隨著不同的公司、公司的不同發展階段而變化,因此最好將這部分單獨建模,獨立於系統核心模型之外。
『叄』 數據模型的分類有哪些
數據模型(Data Model)是數據特徵的抽象,是資料庫管理的教學形式框架。資料庫系統中用以提供信息表示和操作手段的形式構架。數據模型包括資料庫數據的結構部分、資料庫數據的操作部分和資料庫數據的約束條件。
1)數據結構:數據模型中的數據結構主要描述數據的類型、內容、性質以及數據間的聯系等。數據結構是數據模型的基礎,數據操作和約束都建立在數據結構上。不同的數據結構具有不同的操作和約束。
2)數據操作:數據模型中數據操作主要描述在相應的數據結構上的操作類型和操作方式。 3)數據約束:數據模型中的數據約束主要描述數據結構內數據間的語法、詞義聯系、他們之間的制約和依存關系,以及數據動態變化的規則,以保證數據的正確、有效和相容。
優點: 存取方便且速度快 結構清晰,容易理解 數據修改和資料庫擴展容易實現 檢索關鍵屬性十分方便 缺陷: 結構呆板,缺乏靈活性 同一屬性數據要存儲多次,數據冗餘大(如公共邊) 不適合於拓撲空間數據的組織 網狀模型用連接指令或指針來確定數據間的顯式連接關系,是具有多對多類型的數據組織方式 優點: 能明確而方便地表示數據間的復雜關系 數據冗餘小 缺陷: 網狀結構的復雜,增加了用戶查詢和定位的困難。 需要存儲數據間聯系的指針,使得數據量增大 數據的修改不方便(指針必須修改) 關系資料庫模型是以記錄組或數據表的形式組織數據,以便於利用各種地理實體與屬性之間的關系進行存儲和變換,不分層也無指針,是建立空間數據和屬性數據之間關系的一種非常有效的數據組織方法 優點: 結構特別靈活,滿足所有布爾邏輯運算和數學運算規則形成的查詢要求 能搜索、組合和比較不同類型的數據 增加和刪除數據非常方便 缺陷: 資料庫大時,查找滿足特定關系的數據費時 對空間關系無法滿足
『肆』 資料庫常用的數據模型有哪三種
資料庫常用的數據模型有層次模型、網狀模型、關系模型三種。
1、層次模型
層次模型是資料庫系統最早使用的一種模型,它的數據結構Q是一棵"有向樹"。根結點在最上端,層次最高,子結點在下,逐層排列。層次模型的特徵是:有且只有一個根結點;其他結點有且僅有一個父結點網狀模型。
2、網狀模型
以網狀結構表示實體與實體之間的聯系。網中的每一個結點代表一個記錄類型,聯系用鏈接指針來實現。網狀模型可以表示多伍畢個從屬關系的聯系,也可以表指橘搏示數據間的交叉關系,即數據間的橫向關系與縱向關系,它是層次模型的擴展。網狀模型可以方便地表示各種類型的聯系,但結構復雜,實現的演算法難以規范化。其特徵是:允許結點有多於一個父結點;可以有一個以上的結點沒有父結點。
3、關系模型
關系模型以二維表結構來表示實體與實體之間的聯系,它是以關系數學理論為基礎的。關系模型的數據結構是一個「二維表框架"組成的集合。每唯祥個二維表又可稱為關系。在關系模型中,操作的對象和結果都是二維表。關系模型是目前最流行的資料庫模型。支持關系模型的資料庫管理系統稱為關系資料庫管理系統,Access就是一種關系資料庫管理系統。
描述的—致性,不僅用關系描述實體本身,而且也用關系描述實體之間的聯系;可直接表示多對多的聯系。關系必須是規范化的關系,即每個屬性是不可分的數據項,不許表中有表。關系模型是建立在數學概念基礎上的,有較強的理論依據。