什麼是數據模型?
什麼是數據模型,包含哪幾種類型 (數據庫)
數據模型(Data Model)是數據特徵的抽象,是數據庫管理的教學形式框架。數據庫系統中用以提供信息表示和操作手段的形式構架。數據模型包括數據庫數據的結構部分、數據庫數據的操作部分和數據庫數據的約束條件。
1)數據結構:數據模型中的數據結構主要描述數據的類型、內容、性質以及數據罰的聯繫等。數據結構是數據模型的基礎,數據操作和約束都建立在數據結構上。不同的數據結構具有不同的操作和約束。
2)數據操作:數據模型中數據操作主要描述在相應的數據結構上的操作類型和操作方式。 3)數據約束:數據模型中的數據約束主要描述數據結構內數據間的語法、詞義聯繫、他們之間的制約和依存關係,以及數據動態變化的規則,以保證數據的正確、有效和相容。
優點: 存取方便且速度快 結構清晰,容易理解 數據修改和數據庫擴展容易實現 檢索關鍵屬性十分方便 缺陷: 結構呆板,缺乏靈活性 同一屬性數據要存儲多次,數據冗餘大(如公共邊) 不適合於拓撲空間數據的組織 網狀模型用連接指令或指針來確定數據間的顯式連接關係,是具有多對多類型的數據組織方式 優點: 能明確而方便地表示數據間的複雜關係 數據冗餘小 缺陷: 網狀結構的複雜,增加了用戶查詢和定位的困難。 需要存儲數據間聯繫的指針,使得數據量增大 數據的修改不方便(指針必須修改) 關係數據庫模型是以記錄組或數據表的形式組織數據,以便於利用各種地理實體與屬性之間的關係進行存儲和變換,不分層也無指針,是建立空間數據和屬性數據之間關係的一種非常有效的數據組織方法 優點: 結構特別靈活,滿足所有布爾邏輯運算和數學運算規則形成的查詢要求 能搜索、組合和比較不同類型的數據 增加和刪除數據非常方便 缺陷: 數據庫大時,查找滿足特定關係的數據費時 對空間關係無法滿足
數據模型是什麼?
數據(data)是描述事物的符號記錄。模型(Model)是現實世界的抽象。數據模型(Data Model)是數據特徵的抽象,是數據庫管理的教學形式框架。
數據模型所描述的內容包括三個部分:數據結構、數據操作、數據約束。
1)數據結構:數據模型中的數據結構主要描述數據的類型、內容、性質以及數據間的聯繫等。數據結構是數據模型的基礎,數據操作和約束都建立在數據結構上。不同的數據結構具有不同的操作和約束。
2)數據操作:數據模型中數據操作主要描述在相應的數據結構上的操作類型和操作方式。
3)數據約束:數據模型中的數據約束主要描述數據結構內數據間的語法、詞義聯繫、他們之間的制約和依存關係,以及數據動態變化的規則,以保證數據的正確、有效和相容。
數據模型按不同的應用層次分成三種類型:分別是概念數據模型、邏輯數據模型、物理數據模型。
1、概念數據模型(Conceptual Data Model):簡稱概念模型,是面向數據庫用戶的實現世界的模型,主要用來描述世界的概念化結構,它使數據庫的設計人員在設計的初始階段,擺脫計算機系統及DBMS的具體技術問題,集中精力分析數據以及數據之間的聯繫等,與具體的數據管理系統(Database Management System,簡稱DBMS)無關。概念數據模型必須換成邏輯數據模型,才能在DBMS中實現。
2、邏輯數據模型(Logical Data Model):簡稱數據模型,這是用戶從數據庫所看到的模型,是具體的DBMS所支持的數據模型,如網狀數據模型(Network Data Model)、層次數據模型(Hierarchical Data Model)等等。此模型既要面向用戶,又要面向系統,主要用於數據庫管理系統(DBMS)的實現。
3、物理數據模型(Physical Data Model):簡稱物理模型,是面向計算機物理表示的模型,描述了數據在儲存介質上的組織結構,它不但與具體的DBMS有關,而且還與操作系統和硬件有關。每一種邏輯數據模型在實現時都有起對應的物理數據模型。DBMS為了保證其獨立性與可移植性,大部分物理數據模型的實現工作又系統自動完成,而設計者只設計索引、聚集等特殊結構。
在概念數據模型中最常用的是E-R模型、擴充的E-R模型、面向對象模型及謂詞模型。在邏輯數據類型中最常用的是層次模型、網狀模型、關係模型。
數據庫的開發過程中主要有哪三種數據模型
一般一種數據庫對應一種數據模型,所以正確的提法是:數據庫中數據模型主要有哪些模型吧?
我猜你是接下來要考《數據庫概論》吧,呵呵!以我的經驗來看,數據庫考的話,這類問題頂多出個選擇題或者填空題,就算考“這些模型的特點是什麼?”也應該不會是簡答題,考你些幹條條,畢竟“數據庫”不是‘大學思想政治課’。
這應該是《數據庫概論(第四版)》中第一章緒論裡面的知識,緒論算是基礎篇裡的概論,應該說都是些前導概念吧,這些概念的實際應用是在後續章節中展開的,所以這些瞭解瞭解就可以了。
數據模型主要有哪些模型?
答:模型:對現實世界中某個對象特徵的模擬和抽象。
【瞭解】
兩大類數據模型:
數據模型分為2類(分屬2個不同的層次,在開發和使用數據庫中使用不同的模型)
①概念模型,也稱信息模型,它是按用戶的觀點來對數據和信息建模,用於數據庫設計。
②邏輯模型和物理模型,
邏輯模型主要包括:網狀模型、層次模型、關係模型、面向對象模型等,按計算機系統的觀點對數據建模,用於DBMS實現。
物理模型,是對數據最底層的抽象,描述數據在系統內部的表示方式和存取方法,在磁盤或磁帶上的存儲方式和存取方法。
概念模型:信息世界中的基本概念。
用途:數據庫設計人員和用戶之間進行交流的語言。所以,這個瞭解就可以了;但要考E-R圖!
最常用的數據模型:非關係模型,有層次模型和網狀模型;關係模型;面向對象模型、對象關係模型。
——————————————————————————————————————————
【掌握】
層次模型:用“樹形結構”來表示各類實體以及實體間的聯繫。
特點:結點的雙親是唯一的;只能直接處理一對多的實體聯繫;每個記錄類型可以定義一個排序字段,也稱為:碼字段;任何記錄值只有按其路徑查看時,才能顯示它的全部意義;沒有一個子女記錄值能夠脫離雙親記錄值而獨立存在。
網狀模型:滿足下面2個條件的基本層次聯繫的集合:①允許一個以上的結點無雙親②一個結點可以有多於一個的雙親。
特點:優點,能夠更為直接地描述現實世界,如一個結點可以有多個雙親;具有良好的性能,存取效率較高。
缺點,結構比較複雜,而且隨著應用環境的擴大,數據庫的結構就變得越來越複雜,不利於最終用戶掌握;DDL、DML語言複雜,用戶不容易使用。
關係模型:在“用戶觀點”下,關係模型中數據的邏輯結構是一張二維表,它由行和列組成。
特點:優點,建立在嚴格的數據概念的基礎上;概念單一(實體和各類聯繫都用關係來表示;對數據的檢索結果也是關係);關係模型的存取路徑對用戶透明(具有更高的數據獨立性,更好的安全保密性;簡化了程序員的工作和數據庫開發建立的工作)。
缺點,存取路徑對用戶透明導致查詢效率往往不如非關係數據庫;為提高性能,必須對用戶的查詢請求進行優化,增加了開發DBMS的難度。
什麼是關係數據模型??
滿意答案Ψ傲^ō^雪Ψ7級2009-03-06模型是對現實世界的抽象,數據模型(Data Model)是數據庫管理的教學形式框架,是用來描述一組數據的概念和定義,包括三個方面:1、概念數據模型(Conceptual Data Model):這是面向數據庫用戶的實現世界的數據模型,主要用來描述世界的概念化結構,它使數據庫的設計人員在設計的初始階段,擺脫計算機系統及DBMS的具體技術問題,集中精力分析數據以及數據之間的聯繫等,與具體的DBMS無關。概念數據模型必須換成邏輯數據模型,才能在DBMS中實現。2、邏輯數據模型(Logical Data Model):這是用戶從數據庫所看到的數據模型,是具體的DBMS所支持的數據模型,如網狀數據模型(Network Data Model)、層次數據模型(Hierarchical Data Model)等等。此模型既要面向用戶,又要面向系統,主要用於數據庫管理系統(DBMS)的實現。3、物理數據模型(Physical Data Model):這是描述數據在儲存介質上的組織結構的數據模型,它不但與具體的DBMS有關,而且還與操作系統和硬件有關。每一種邏輯數據模型在實現時都有起對應的物理數據模型。
四種主要的數據模型是什麼?完整地描述一個數據模型需要哪三個方面的內容
數據模型是數據庫系統中用於提供信息表示和操作手段的形式構架,是現實世界的模擬和抽象。
數據模型的作用:模擬現實世界;使人容易理解;便於在計算機上實現。
數據模型三要素:數據結構、數據操作、數據的約束條件。
數據庫中 評價數據模型的3個標準是什麼
真實地描述現實系統
2、容易被業務用戶所理解
3、容易被計算機所實現
數據模型主要有4種,分別是什麼?
1、概念模型(分三種:1:場模型:用於描述空間中連續分佈的現象;2:對象模型:用於描述各種空間地物;3:網路模型:可以模擬現實世界中的各種網絡)
2、邏輯數據模型(常用的分:矢量數據模型,柵格數據模型和麵向對象數據模型等)
3、物理數據模丁(物理數據模型是指概念數據模型在計算機內部具體的存儲形式和操作機制,即在物理磁盤上如何存放和存取,是系統抽象的最底層。)
《地理信息系統教程》湯國安等編,第62頁。
數據庫主要的模型有哪些
一般一種數據庫對應一種數據模型,所以正確的提法是:數據庫中數據模型主要有哪些模型吧?我猜你是接下來要考《數據庫概論》吧,呵呵!以我的經驗來看,數據庫考的話,這類問題頂多出個選擇題或者填空題,就算考“這些模型的特點是什麼?”也應該不會是簡答題,考你些幹條條,畢竟“數據庫”不是‘大學思想政治課’。
這應該是《數據庫概論(第四版)》中第一章緒論裡面的知識,緒論算是基礎篇裡的概論,應該說都是些前導概念吧,這些概念的實際應用是在後續章節中展開的,所以這些瞭解瞭解就可以了。
數據模型主要有哪些模型?
答:模型:對現實世界中某個對象特徵的模擬和抽象。
【瞭解】
兩大類數據模型:
數據模型分為2類(分屬2個不同的層次,在開發和使用數據庫中使用不同的模型)
①概念模型,也稱信息模型,它是按用戶的觀點來對數據和信息建模,用於數據庫設計。
②邏輯模型和物理模型,
邏輯模型主要包括:網狀模型、層次模型、關係模型、面向對象模型等,按計算機系統的觀點對數據建模,用於DBMS實現。
物理模型,是對數據最底層的抽象,描述數據在系統內部的表示方式和存取方法,在磁盤或磁帶上的存儲方式和存取方法。
概念模型:信息世界中的基本概念。
用途:數據庫設計人員和用戶之間進行交流的語言。所以,這個瞭解就可以了;但要考E-R圖!
最常用的數據模型:非關係模型,有層次模型和網狀模型;關係模型;面向對象模型、對象關係模型。
——————————————————————————————————————————
【掌握】
層次模型:用“樹形結構”來表示各類實體以及實體間的聯繫。
特點:結點的雙親是唯一的;只能直接處理一對多的實體聯繫;每個記錄類型可以定義一個排序字段,也稱為:碼字段;任何記錄值只有按其路徑查看時,才能顯示它的全部意義;沒有一個子女記錄值能夠脫離雙親記錄值而獨立存在。網狀模型:滿足下面2個條件的基本層次聯繫的集合:①允許一個以上的結點無雙親②一個結點可以有多於一個的雙親。
特點:優點,能夠更為直接地描述現實世界,如一個結點可以有多個雙親;具有良好的性能,存取效率較高。
缺點,結構比較複雜,而且隨著應用環境的擴大,數據庫的結構就變得越來越複雜,不利於最終用戶掌握;DDL、DML語言複雜,用戶不容易使用。關係模型:在“用戶觀點”下,關係模型中數據的邏輯結構是一張二維表,它由行和列組成。
特點:優點,建立在嚴格的數據概念的基礎上;概念單一(實體和各類聯繫都用關係來表示;對數據的檢索結果也是關係);關係模型的存取路徑對用戶透明(具有更高的數據獨立性,更好的安全保密性;簡化了程序員的工作和數據庫開發建立的工作)。
缺點,存取路徑對用戶透明導致查詢效率往往不如非關係數據庫;為提高性能,必須對用戶的查詢請求進行優化,增加了開發DBMS的難度。
如何創建數據模型
建立數據模型
1、建立實體聯繫模型
1.1、實體聯繫模型的基本構成
實體聯繫(ER)數據模型所採用的三個主要概念是:實體集、聯繫集和屬性。
實體集是具有相同類型及相同性質(屬性)的實體集合。聯繫集是指同類聯繫的集合。
在ER模型中,用矩形框表示實體集(矩形框中寫上實體名),用橢圓表示屬性(橢圓中標上屬性名),實體的主碼用下劃線表示。實體集之間的聯繫集用菱形表示,並用無向邊與相關實體集連接,菱形中寫上聯繫名,無向邊上寫上聯繫集的類型。
實體集之間的聯繫類型有一對一,一對多,多對多
1.2、多元聯繫
在ER模型中,可以表示兩個以上實體集之間的聯繫,稱為多元聯繫。
一個多元聯繫集總可以用多個不同的二元聯繫集來替代。考慮一個抽象的三元聯繫集R,它聯繫了實體集A、B、C。可引進一實體集E替代聯繫R,然後,為實體集E和A、B、C建立三個新的二元聯繫集,分別命名為RA、RB、RC。可以將這一過程直接推廣到n元聯繫集的情況。所以,理論上可以限制E R模型中只包含二元聯繫集。
1.3、聯繫的屬性
聯繫也可以具有單獨的屬性。
1.4、自身聯繫
在一個聯繫中,一個實體集可以出現兩次或多次,扮演多個不同角色,此種情況稱為實體集的自身聯繫。一個實體集在聯繫中出現多少次我們就從聯繫到這個實體集畫多少條線,到實體集的每條線代表該實體集所扮演的不同角色。
1.5、子類和Is-a層次聯繫
在信息世界中,常常需要描述這樣的實體集A,A屬於另一實體集B。A中的實體都有特殊的屬性需要描述,並且這些特殊屬性對B中其他的實體無意義。在ER模型中,稱A是B的子類,或B是A的父類。兩類實體之間存在一種層次聯繫——Is-a(屬於)。
如果A和B存在Is-a聯繫,則A中的每個實體a只和B中的一個實體b相聯繫,而B中的每一個實體最多和A中的一個實體相聯繫。從這個意義上說,A和B存在一對一的聯繫。但事實上,a和b是同一事物。A可以繼承B中的所有屬性,又可以有自己特殊的屬性說明。用來區分A的主碼也就是B的主碼。
2、ER模型向關係模型的轉化
ER模型是概念模型的表示。要使計算機能處理模型中的信息,首先必須將它轉化為具體的DBMS能處理的數據模型。ER模型可以向現有的各種數據模型轉換,而目前市場上的DBMS大部分是基於關係數據模型的, ER模型向關係數據模型的轉換方法
關係模型的邏輯結構是一系列關係模式(表)的集合。將ER模型轉化為關係模式主要需解決的問題是:如何用關係表達實體集以及實體集間的聯繫。
ER模型向關係模型轉換的一般規則和步驟:
(1)將每一個實體集轉換為一個關係模式,實體集的屬性轉換成關係的屬性,實體集的碼即對應關係的碼。
(2)將每個聯繫集轉換成關係模式。對於給定的聯繫R,由它所轉換的關係具有以下屬性:
聯繫R單獨的屬性都轉換為該關係的屬性;
聯繫R涉及到的每個實體集的碼屬性(集)轉換為該關係的屬性。轉換後關係的碼有以下幾種情況:
· 若聯繫R為1∶1聯繫,則每個相關實體的碼均可作為關係的候選碼;
· 若聯繫R為1∶ n聯繫,則關係的碼為n端實體的碼;
· 若聯繫R為m∶ n聯繫,則關係的碼為相關實體碼的集合。
有時,聯繫本身的一些屬性也必須是結果關係的碼屬性。
(3)根據具體情況,把具有相同碼的多個關係模式合併成一個關係模式。
...
gis數據模型是個什麼東西
兩種典型的GIS數據模型
1、拓撲關係數據模型
拓撲關係數據模型以拓撲關係為基礎組織和存儲各個幾何要素,其特點是以點、線、面間的拓撲連接關係為中心,它們的座標存貯具有依賴關係。該模型的主要優點是數據結構緊湊,拓撲關係明晰,系統中預先存儲的拓撲關係可以有效提高系統在拓撲查詢和網絡分析方面的效率,但也有不足:
對單個地理實體的操作效率不高。由於拓撲數據模型面向的是整個空間區域,強調的是各幾何要素之間的連接關係,在另一方面對具有完整、獨立意義的地理實體作為個體存在的事實沒有足夠的重視,因此增加、刪除、修改某一地理實體時,將會牽涉到一系列文件和關係數據庫表格,這樣不僅使程序管理工作變得複雜,而且會降低系統的執行效率。
難以表達複雜的地理實體。由於拓撲關係組織的要求,一個完整的簡單實體在拓撲關係模型中有時需要被分解為多個幾何要素(比如一條公路本是一個完整的實體,但為了記錄其拓撲鄰接信息,只有對其在與其它公路實體鄰接的地方進行分段,這樣一個完整的實體就被分成多個幾何要素。所有的實體都進行如此處理,所以我們說拓撲數據模型是面向整個區域、面向不被分割的幾何要素的,而不是面向用戶眼中的地理實體)。複雜地理實體由多個簡單實體組合而成,自然也常常被分解,拓撲數據模型的整體組織特性註定了它不可能有效地表達這一由多個獨立實體構成的有機集合體。
難以實現快速查詢和複雜的空間分析。由於在拓撲數據模型中,地理實體被分解為點、線、面基本幾何要素存儲在不同的文件和關係表中,因而凡涉及到獨立地理實體的操作、查詢和分析都將花費較多的CPU時間,在大區域的複雜空間分析方面表現尤為明顯。
局部更新困難,系統難於維護與擴充。由於地理空間的數據組織和存儲是以基本幾何要素(點、弧段和多邊形)為單元進行的,系統中存儲的複雜拓撲關係是GIS工作的數據基礎,當局部一些實體發生變動時,整層拓撲關係將不得不隨之重建,這樣的系統牽一髮而動全身,在維護和擴充方面需要更多的精力,並且容易出錯。
值得說明的是,拓撲關係數據模型也能以面向對象的方式實現,但此時面向的對象是不被其它要素從中間分割的幾何要素,往往是一個獨立地理實體的一部分,而不是一個完整的、獨立的地理實體。這一點是拓撲關係數據模型與下一節面向實體數據模型本質不同的重要表現之一。
2、面向實體的數據模型
裡稱為“面向實體”,是為了強調這種數據模型是以單個空間地理實體為數據組織和存儲的基本單位的。
與上述拓撲模型相反,該模型以獨立、完整、具有地理意義的實體為基本單位對地理空間進行表達。在具體組織和存儲時,可將實體的座標數據和屬性數據(如建立了部分拓撲,拓撲關係也放在表中保存)分別存放在文件系統和關係數據庫中,也可以將二者統一存放在關係數據庫中(可以將座標數據和屬性數據放在同一個表中,也可以將二者分成兩個表,ESRI公司SDE的存貯模式是分成四個表格,它還增加了一個Layers表和一個空間索引表。Layers表位於服務器端,用於層的管理和維護;空間索引表(服務器端)採用網格索引,用於實體的快速搜索)。
面向實體的數據模型在具體實現時採用的是完全面向對象的軟件開發方法,每個對象(獨立的地理實體)不僅具有自己獨立的屬性(含座標數據),而且具有自己的行為(操作),能夠自己完成一些操作。雖然面向實體的數據模型在內部組織上可以按照拓撲關係進行,但是作者這裡所說的模型強調對象的座標存貯之間(尤其是面與線的座標存貯)不具有依賴關係,這是它與拓撲關係模型的本質不同點。該模型能夠很好地克服拓撲關係數據模型的幾個缺點,具有實體管理、修改方便,查詢檢索、空間分析容易的優......