A. 數據模型是由哪三個部分組成
數據模型所描述的內容包括三個部分:數據結構、數據操作、數據約束。
1、數據結構
主要描述數據的類型、內容、性質以及數據間的聯系等,是目標類型的集合。目標類型是資料庫的組成成分,一般可分為兩類:數據類型、數據類型之間的聯系。
數據類型如DBTG(資料庫任務組)網狀模型中的記錄型、數據項,關系模型中的關系、域等。聯系部分有DBTG網狀模型中的系型等。數據結構是數據模型的基礎,數據操作和約束都基本建立在數據結構上。不同的數據結構具有不同的操作和約束。
2、數據操作
數據模型中數據操作主要描述在相應的數據結構上的操作類型和操作方式。它是操作算符的集合,包括若干操作和推理規則,用以對目標類型的有效實例所組成的資料庫進行操作。
3、數據約束
數據模型中的數據約束主要描述數據結構內數據間的語法、詞義聯系、他們之間的制約和依存關系,以及數據動態變化的規則,以保證數據的正確、有效和相容。它是完整性規則的集合,用以限定符合數據模型的資料庫狀態,以及狀態的變化。
約束條件可以按不同的原則劃分為數據值的約束和數據間聯系的約束;靜態約束和動態約束;實體約束和實體間的參照約束等。
(1)數據模型從哪裡來擴展閱讀:
層次類型:
數據模型按不同的應用層次分成三種類型:分別是概念數據模型、邏輯數據模型、物理數據模型。
1、概念模型
概念模型是一種面向用戶、面向客觀世界的模型,主要用來描述世界的概念化結構,它是資料庫的設計人員在設計的初始階段,擺脫計算機系統及DBMS的具體技術問題。
概念模型用於信息世界的建模,一方面應該具有較強的語義表達能力,能夠方便直接表達應用中的各種語義知識,另一方面它還應該簡單、清晰、易於用戶理解。
2、邏輯模型
邏輯模型是一種面向資料庫系統的模型,是具體的DBMS所支持的數據模型,如網狀數據模型(Network Data Model)、層次數據模型(Hierarchical Data Model)等等。此模型既要面向用戶,又要面向系統,主要用於資料庫管理系統(DBMS)的實現。
3、物理模型
物理模型是一種面向計算機物理表示的模型,描述了數據在儲存介質上的組織結構,它不但與具體的DBMS有關,而且還與操作系統和硬體有關。
每一種邏輯數據模型在實現時都有其對應的物理數據模型。DBMS為了保證其獨立性與可移植性,大部分物理數據模型的實現工作由系統自動完成,而設計者只設計索引、聚集等特殊結構。
B. 什麼是數據模型數據模型的三要素是什麼
數據模型(Data Model)是現實世界數據特徵的抽象,或者說是現實世界的數據模擬。資料庫中,用數據模型來抽象地表示現實世界的數據和信息。數據模型的三要素是:數據結構、數據操作及完整性約束條件。
1、數據結構
就是數據在數據區中的存儲結構,在關系模型中就是採用的關系模型了,就是「二維表」的形式。
2、數據操作
指的是對數據的一些操作,包括查詢、刪除、更新、插入等等。
3、
數據的完整性約束
就是對所存數據的約束規則,有實體完整性、參照完整性等等,就是取值唯一、不能為空等一系列操作。
(2)數據模型從哪裡來擴展閱讀:
數據模型用途:
數據模型是用於描繪、溝通數據需求的一組簡單易懂、標準的,並且便於計算機實現的標准符號的集合。資料庫很強大,但數據在其中的關系卻錯綜復雜,成千上萬個表通過各種關系或約 束互連以形成復雜的結構。沒有數據模型,利益相關者很難看到現有資料庫的結構、理解關鍵概念,當需要描述數據需求的時候,也很難准確地表達出來,這也是數據模型很重要的一個最主要的原因。
數據模型最詳細的一層就定義為邏輯模型了,具體定義了每一個實體、實體中的每一個屬性、實體和實體之間的詳細關系等。
如果要拿地圖打比方的話,就相當於不光劃分了每個省,每個省內的每一個城市,城市中的每一條街道和城市之間的聯系都定義在了這一級別。有了這么一張圖的話,任何一個地址的信息都能被找到。也就是說,邏輯模型當中能夠方便地找到每一個屬性的具體位置和定義。
C. 數據模型主要有4種,分別是什麼
有三種。
1、層次模型
將數據組織成一對多關系的結構,用樹形結構表示實體及實體間的聯系。
2、網狀模型
用連接指令或指針來確定數據間的網狀連接關系,是具有多對多類型的數據組織方式 。
3、關系模型
以記錄組或數據表的形式組織數據,以便於利用各種實體與屬性之間的關系進行存儲和變換,不分層也無指針,是建立空間數據和屬性數據之間關系的一種非常有效的數據組織方法 。
(3)數據模型從哪裡來擴展閱讀
層次模型
層次模型將數據組織成一對多關系的結構,層次結構採用關鍵字來訪問其中每一層次的每一部分。
層次模型發展最早,它以樹結構為基本結構,典型代表是IMS模型。
優點是存取方便且速度快;結構清晰,容易理解;數據修改和資料庫擴展容易實現;檢索關鍵屬性十分方便。
D. 為什麼要建立數據模型
問題一:數據模型的含義是什麼?為什麼要建立數據模型 模型是對現實世界的抽象。在資料庫技術中,表示實體類型及實體類型間聯系的模型稱為「數據模型」。 數據模型是資料庫管理的教學形式框架,是用來描述一組數據的概念和定義,包括三個方面: 1、概念數據模型(Conceptual Data Model):這是面向數...
問題二:金融為什麼要建立數學模型 否則呢?分析數據不用數學模型去擬合,難道憑空猜嗎?
問題三:創建模型對象時傳入的數據為什麼後面還要重寫 那叫對象關系資料庫映射。Hibernate的原理..核心部分. 對象關系映射(ORM)提供了概念性的、易於理解的模型化數據的方法。ORM方法論基於三個核心原則: 簡單:以最基本的形式建模數據。 傳達性:資料庫結構被任何人都能理解的語言文檔化。 精確...
問題四:資料庫的開發過程中主要有哪三種數據模型 一般一種資料庫對應一種數據模型,所以正確的提法是:資料庫中數據模型主要有哪些模型吧?
我猜你是接下來要考《資料庫概論》吧,呵呵!以我的經驗來看,資料庫考的話,這類問題頂多出個選擇題或者填空題,就算考「這些模型的特點是什麼?」也應該不會是簡答題,考你些干條條,畢竟「資料庫」不是『大學思想政治課』。
這應該是《資料庫概論(第四版)》中第一章緒論裡面的知識,緒論算是基礎篇里的概論,應該說都是些前導概念吧,這些概念的實際應用是在後續章節中展開的,所以這些了解了解就可以了。
數據模型主要有哪些模型?
答:模型:對現實世界中某個對象特徵的模擬和抽象。
【了解】
兩大類數據模型:
數據模型分為2類(分屬2個不同的層次,在開發和使用資料庫中使用不同的模型)
①概念模型,也稱信息模型,它是按用戶的觀點來對數據和信息建模,用於資料庫友碼設計。
②邏輯模型和物理模型,
邏輯模型主要包括:網狀模型、層次模型、關系模型、面向對象模型等,按計算機系統的觀點對數據建模,用於DBMS實現。
物理模型,是對數據最底層的抽象,描述數據在系統內部的表示方式和存取方法,在磁碟或磁帶上的存儲方式和存取方法。
概念模型:信息世界中的基本概念。
用途:資料庫設計人員和用戶之間進行交流的語言。所以,這個了解就可以了;但要考E-R圖!
最常用的數據模型:非關好亮哪系模型,有層次模型和網狀模型;關系模型;面向對象模型、對象關系模型。
――――――――――――――――――――――――――――――――――――――――――
【掌握】
層次模型:用「樹形結構」來表示各類實體以及實體間的聯系。
特點:結點的雙親是唯一的;只能直接鍵世處理一對多的實體聯系;每個記錄類型可以定義一個排序欄位,也稱為:碼欄位;任何記錄值只有按其路徑查看時,才能顯示它的全部意義;沒有一個子女記錄值能夠脫離雙親記錄值而獨立存在。
網狀模型:滿足下面2個條件的基本層次聯系的 *** :①允許一個以上的結點無雙親②一個結點可以有多於一個的雙親。
特點:優點,能夠更為直接地描述現實世界,如一個結點可以有多個雙親;具有良好的性能,存取效率較高。
缺點,結構比較復雜,而且隨著應用環境的擴大,資料庫的結構就變得越來越復雜,不利於最終用戶掌握;DDL、DML語言復雜,用戶不容易使用。
關系模型:在「用戶觀點」下,關系模型中數據的邏輯結構是一張二維表,它由行和列組成。
特點:優點,建立在嚴格的數據概念的基礎上;概念單一(實體和各類聯系都用關系來表示;對數據的檢索結果也是關系);關系模型的存取路徑對用戶透明(具有更高的數據獨立性,更好的安全保密性;簡化了程序員的工作和資料庫開發建立的工作)。
缺點,存取路徑對用戶透明導致查詢效率往往不如非關系資料庫;為提高性能,必須對用戶的查詢請求進行優化,增加了開發DBMS的難度。
問題五:為什麼需要用戶角色模型 最近,我自己一直在做一些活動頁面和移動端游戲,我漸漸意識到角色模型的重要性。角色模型,是設計產品時的指路燈,是產品經理和交互設計師的設計參考。 創建角色模型,是在剝皮(就像剝洋蔥一樣,雖然會流淚,但洋蔥的味道還是不錯的)嗎?是的,我們需要剝出用戶的靈魂,然後再為這些靈魂賦予血肉,穿上外衣(人口統計學特徵)。這樣的話,我們會感覺用戶就在我們身邊,生動形象,印象深刻。僅僅剝皮是不夠的,我們還需要總結歸類,了解用戶的目標、觀點和行為,發現用戶間的差異和共同點。 按用戶研究類型和分析方法的不同,創建角色模型有三種方法:定性人物角色、經定量驗證的定性人物角色和定量人物角色。結合阿里巴巴中文站交易線用戶角色模型項目,對以下創建方法進行分析: 研究方法也有很多,常用的方法有:調查問卷、用戶訪談、現場觀察、可用性測試、數據分析、網站流量/日誌分析。交易線項目中,訪談、調查問卷和數據分析有利於發現用戶的目標和觀點;現場觀察、網站流量/日誌分析有利於了解用戶的行為。 在創建角色模型的過程中,經常會遇到以下幾個問題: 1. 怎麼利用數據進行細分?怎麼看數據的規律? 從數據中找出緯度差異,並找出造成這種差異的所有相關因素。 2. 怎麼設計調查問卷?有何緯度? 按交易整個流程訂單-管理-支付-物流和產品維度(考慮用戶實際操作流程)。 3. 怎麼寫深訪提綱? 了解用戶的哪些信息,參考用戶角色劃分維度問卷。 4. 怎麼進行CRM分析?見相關專題 5. 怎麼進行交叉表分析?見相關專題 6. 怎麼細分用戶? 一般來說,按用戶目標細分、按使用周期來細分、用行為和觀點的組合來細分。在交易線人物角色項目中,細分角色是按照驅動用戶目標、行為和觀點產生差異的關鍵因素, 如:貨物來源不同,購物動機不同。 7. 怎麼初步檢驗細分緯度? 細分群體可以解釋已知的關鍵差異,如:買房目標(二手房用戶和新房用戶)不同,可以解釋關鍵字搜索使用存在的差異);細分群體應該在決定功能設計、交互設計和草圖方面起決定性作用。 6. 定量驗證都有哪些方法? 數據交叉Tab分析(CRM分析、定量問卷、網站流量/日誌分析)、統計式的分析。 7. 人物角色需要哪些特徵? 參考角色模型參數,人物角色是由目標、行為和觀點來驅動的,而非一些簡單的人口統計特徵。 8. 人物角色模型的使用? 開發新功能及功能改進(了解用戶需求),交互設計細節(了解用戶習慣)。 創建角色模型時,需要學習的相關專題: 1. CRM數據分析 將某個用戶的歷史記錄和價值與他的調查問卷綁定在一起,尋找內在關聯從而更好的定義或描述人物角色。其包括:交易記錄、財務數據和人口統計信息三類數據。 交易記錄,顯示了用戶購買過哪些產品或服務,購買頻率,這將強烈影響網站的目標和行為,可作為用戶細分的依據之一。財務數據,使用數字來測量不同人物角色的財務價值,也就能幫助確定各個人物角色的優先順序別。財務數據可以與用戶調研問卷關聯在一起。人口統計信息,對於人物角色創建沒有很大決定意義,人物角色是由目標、行為和觀點驅動的。 2. 網站流量分析 兩種方式:a. 尋找其決定作用的行為模式,分析數據,力圖使數據結果和細分群體行為聯系起來。b. 把個別用戶的點擊流和他回復的問卷綁定在一起,進一步詳細分析。探索用戶的......>>
問題六:為什麼要使用資料庫 當人們從不同的角度來描述這一概念時就有不同的定義(當然是描述性的)。例如,稱資料庫是一個記錄保存系統(該定義強調了資料庫是若干記錄的 *** )。又如稱資料庫是人們為解決特定的任務,以一定的組織方式存儲在一起的相關的數據的 *** (該定義側重於數據的組織)。更有甚者稱資料庫是一個數據倉庫。當然,這種說法雖然形象,但並不嚴謹。嚴格地說,資料庫是按照數據結構來組織、存儲和管理數據的倉庫。在經濟管理的日常工作中,常常需要把某些相關的數據放進這樣倉庫,並根據管理的需要進行相應的處理。例如,企業或事業單位的人事部門常常要把本單位職工的基本情況(職工號、姓名、年齡、性別、籍貫、工資、簡歷等)存放在表20.6.3中,這張表就可以看成是一個資料庫。有了這個數據倉庫我們就可以根據需要隨時查詢某職工的基本情況,也可以查詢工資在某個范圍內的職工人數等等。這些工作如果都能在計算機上自動進行,那我們的人事管理就可以達到極高的水平。此外,在財務管理、倉庫管理、生產管理中也需要建立眾多的這種資料庫,使其可以利用計算機實現財務、倉庫、生產的自動化管理。
J.Martin給資料庫下了一個比較完整的定義:資料庫是存儲在一起的相關數據的 *** ,這些數據是結構化的,無有害的或不必要的冗餘,並為多種應用服務;數據的存儲獨立於使用它的程序;對資料庫插入新數據,修改和檢索原有數據均能按一種公用的和可控制的方式進行。當某個系統中存在結構上完全分開的若干個資料庫時,則該系統包含一個資料庫 *** 。
? 資料庫的優點
使用資料庫可以帶來許多好處:如減少了數據的冗餘度,從而大大地節省了數據的存儲空間;實現數據資源的充分共享等等。此外,資料庫技術還為用戶提供了非常簡便的使用手段使用戶易於編寫有關資料庫應用程序。特別是近年來推出的微型計算機關系資料庫管理系統dBASELL,操作直觀,使用靈活,編程方便,環境適應廣泛(一般的十六位機,如IBM/PC/XT,國產長城0520等均可運行種軟體),數據處理能力極強。資料庫在我國正得到愈來愈廣泛的應用,必將成為經濟管理的有力工具。
資料庫是通過資料庫管理系統(DBMS-DATA BASE MANAGEMENT SYSTEM)軟體來實現數據的存儲、管理與使用的dBASELL就是一種資料庫管理系統軟體。
? 資料庫結構與資料庫種類
資料庫通常分為層次式資料庫、網路式資料庫和關系式資料庫三種。而不同的資料庫是按不同的數據結構來聯系和組織的。
1.數據結構模型
(1)數據結構
所謂數據結構是指數據的組織形式或數據之間的聯系。如果用D表示數據,用R表示數據對象之間存在的關系 *** ,則將DS=(D,R)稱為數據結構。例如,設有一個電話號碼簿,它記錄了n個人的名字和相應的電話號碼。為了方便地查找某人的電話號碼,將人名和號碼按字典順序排列,並在名字的後面跟隨著對應的電話號碼。這樣,若要查找某人的電話號碼(假定他的名字的第一個字母是Y),那麼只須查找以Y開頭的那些名字就可以了。該例中,數據的 *** D就是人名和電話號碼,它們之間的聯系R就是按字典順序的排列,其相應的數據結構就是DS=(D,R),即一個數組。
(2)數據結構種類
數據結構又分為數據的邏輯結構和數據的物理結構。數據的邏輯結構是從邏輯的角度(即數據間的聯系和組織方式)來觀察數據,分析數據,與數據的......>>
問題七:django都要創建數據模型有什麼用 django都要創建數據模型有什麼用
模型有兩個方面的作用
一方面決定所創建*資料庫*的結構
有哪些欄位,每一個欄位是什麼數據類型,是否可以為空null=True
另一方面決定程序如何操作資料庫的數據
URL類型,在*網頁輸入*時需要檢查是否滿足超鏈接的條件
blank=True決定在網頁輸入數據時是否可以為空
而在程序中寫入數據時則不檢查
並非約束數據的結構
一句話來說,blank是對用戶輸入的限制,null是對程序/資料庫的限制
問題八:實證分析怎麼做?!需要什麼數據啊?!建立模型什麼的該怎麼弄啊?! 5分 燈管壽命取決於鎮流器,鎮流器不好,再好的燈管也不長壽,如果閥流器跟燈管匹配好,帶預熱功能,即使市場上一般3-5元的燈管也可以用5年不壞。
問題九:為什麼在創建數據透視表時,Excel2013無法勾選「將此數據添加到數據模型? 10分 請檢查第一行是否有合並單元格,空白單元格 合並單元格,如果有以上內容 可能會有錯誤
E. 數據模型的三個組成部分
關系模型的三個組成部分,是指關系數據模型的數據結構、關系數據模型的操作集合和關系數據模型的完整性約束。
數據結構用於描述系統的靜態特性,是所研究的對象類型的集合。這些對象是資料庫的組成部分,它包括用於表示數據類型、內容、性質巧銷鏈的對象,以及表示數據之間聯系的對象。數據操作用於描述系統的動態特性,是指對資料庫中各種對象及實例允許執行的操作集合及操作規則。
計算機不能直接處理現實世界中的客觀事物,而資料庫系統正是使用計算機技術對客觀事物進行管理,因此就需要對客觀事物進行抽象、模擬,以建立適合於資料庫系統進行管理的數據模型。數據斗渣模型是對現實世界孝孫數據特徵的模擬和抽象。
數據模型是資料庫設計中用來對現實世界進行抽象的工具,是資料庫中用於提供信息表示和操作手段的形式構架。數據模型是資料庫系統的核心和基礎。
F. 資料庫主要有哪幾種數據模型
一. 數據模型的分類:
最常用的數據模型是概念數據模型和結構數據模型。
1.概念數據模型:面向用戶的,按照用戶的觀點進行建模。
2.結構數據模型:面向計算機系統的,用於DBMS的實現。
二.E-R圖:
1.E-R實體聯系圖是直觀表示概念模型的工具,其中包含了實體、聯系、屬性三個成分,聯系的方 法為一對一(1:1)、一對多(1:N)、多對多(M:N)三種方式。
2.E-R模型圖,既表示實體,也表示實體之間的聯系,是現實世界的抽象,與計算機系統沒有關系, 是可以被用戶理解的數據描述方式。
三.層次模型:
1.層次模型採取樹形結構表示數據與數據之間的關系。
2.層次模型不能直接表示多對多的聯系。
四.網狀模型:
1.用網路結構表示數據與數據之間的聯系的模型。
2.網狀模型子節點和父節點聯系不唯一,需要為聯系命名。
五.關系模型:
1.關系模型是目前最常見的數據模型之一,主要採用表格結構表達實體集以及實體之間的聯 系。
2.關系是一張表,關系數據模型由若干個表組成。
G. 什麼叫數據模型
問題一:什麼是數據模型,包含哪幾種類型 (資料庫) 數據模型(Data Model)是數據特徵的抽象,是資料庫管理的教學形式框架。資料庫系統中用以提供信息表示和操作手段的形式構架。數據模型包括資料庫數據的結構部分、資料庫數據的操作部分和資料庫數據的約束條件。
1)數裂旅據結構:數據模型中的數據結構主要描述數據的類型、內容、性質以及數據罰的聯系等。數據結構是數據模型的基礎,數據操作和約束都建立在數據結構上。不同的數據結構具有不同的操作和約束。
2)數據操作:數據模型中數據操作主要描述在相應的數據結構上的操作類型和操作方式。 3)數據約束:數據模型中的數據約束主要描述數據結構內數據間的語法、詞義聯系肢辯、他們之間的制約和依存關系,以及數據動態變化的規則,以保證數據的正確、有效和相容。
優點: 存取方便且速度快 結構清晰,容易理解 數據修改和資料庫擴展容易實現 檢索關鍵屬性十分方便 缺陷: 結構呆板,缺乏靈活性 同一屬性數據要存儲多次,數據冗餘大(如公共邊) 不適合於拓撲空間數據的組織 網狀模型用連接指令或指針來確定數據間的顯式連接關系,是具有多對多類型的數據組織方式 優點: 能明確而方便地表示數據間的復雜關系 數據冗餘小 缺陷: 網狀結構的復雜,增加了用戶查詢和定位的困難。 需要存儲數據間聯系的指針,使得數據量增大 數據的修改不方便(指針必須修改) 關系資料庫模型是以記錄組或數據表的形式組織數據,以便於利用各種地理實體與屬性之間的關系進行存儲和變換,不分層也無指針,是建立空間數據和屬性數據之間關系的一種非常有效的數據組織方法 優點: 結構特別靈活,滿足所有布爾邏輯運算和數學運算規則形成的查詢要求 能搜索、歷源缺組合和比較不同類型的數據 增加和刪除數據非常方便 缺陷: 資料庫大時,查找滿足特定關系的數據費時 對空間關系無法滿足
問題二:阿里巴巴的同人數據模型是什麼意思? 意思是阿里巴巴樣品中心提供給批發買家的低風險、低成本的線上拿樣平台。一來幫助買家把握貨品質量,更好的做出采購決策;二來幫助賣家積累新買家。
樣品(sample)是能夠代表商品品質的少量實物。它或者是從整批商品中抽取出來作為對外展示模型和產品質量檢測所需;或者在大批量生產前根據商品設計而先行由生產者製作、加工而成,並將生產出的樣品標准作為買賣交易中商品的交付標准。
問題三:簡述什麼是邏輯數據模型 我覺得這是一個選擇的問題,性格不合和你們之間的愛,在你眼中,這兩者你會如何抉擇。若你選擇愛情,選擇他,那就去試著改變你們的相處模式,感情並不只是只有相敬如賓這一種模式;如果你覺得你們真的不適合,不離開只是因為放不下,那我覺得還是在你們兩者都還能接受的情況下說再見吧,不捨得是正常的,畢竟那麼多日日夜夜,可是,如果不行,何必勉強,試試華麗的轉身吧,去試試分開,或許,經歷過一段時間的分開,你會更清楚的知道你們是不是真的合適。愛,不是因為有他而失去世界,愛,是因為有他而得到更大更開心的世界~不該怎樣,記得要開心啊。
問題四:四種主要的數據模型是什麼?完整地描述一個數據模型需要哪三個方面的內容 數據模型是資料庫系統中用於提供信息表示和操作手段的形式構架,是現實世界的模擬和抽象。
數據模型的作用:模擬現實世界;使人容易理解;便於在計算機上實現。
數據模型三要素:數據結構、數據操作、數據的約束條件。
問題五:數據模型的含義是什麼?為什麼要建立數據模型 模型是對現實世界的抽象。在資料庫技術中,表示實體類型及實體類型間聯系的模型稱為「數據模型」。 數據模型是資料庫管理的教學形式框架,是用來描述一組數據的概念和定義,包括三個方面: 1、概念數據模型(Conceptual Data Model):這是面向數...
問題六:如何創建數據模型 建立數據模型
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)根據具體情況,把具有相同碼的多個關系模式合並成一個關系模式。
...>>
問題七:資料庫中 評價數據模型的3個標準是什麼 真實地描述現實系統
2、容易被業務用戶所理解
3、容易被計算機所實現
問題八:根據數據建立分析模型是什麼意思 這是數據分析的一般思路。
但是通常都是在建立分析模型前,一般都是有預先假設的,比如說我假設 銷售人員的學歷、工作經驗、薪資待遇、年齡這幾個方面會對其銷售額產生影響。
之後我就會根據我的假設來收集數據,然後針對數據進行分析,找出一個合適的數據模型,比如說是線性模型的的話 就用線性回歸,如果是非線性模型的話,則建立相應的非線性模型。然後通過模型創建 可以驗證假設中哪些是正確的,同時可以找出影響因素的影響大小等
問題九:什麼是數據模型,包含哪幾種類型 (資料庫) 數據模型(Data Model)是數據特徵的抽象,是資料庫管理的教學形式框架。資料庫系統中用以提供信息表示和操作手段的形式構架。數據模型包括資料庫數據的結構部分、資料庫數據的操作部分和資料庫數據的約束條件。
1)數據結構:數據模型中的數據結構主要描述數據的類型、內容、性質以及數據罰的聯系等。數據結構是數據模型的基礎,數據操作和約束都建立在數據結構上。不同的數據結構具有不同的操作和約束。
2)數據操作:數據模型中數據操作主要描述在相應的數據結構上的操作類型和操作方式。 3)數據約束:數據模型中的數據約束主要描述數據結構內數據間的語法、詞義聯系、他們之間的制約和依存關系,以及數據動態變化的規則,以保證數據的正確、有效和相容。
優點: 存取方便且速度快 結構清晰,容易理解 數據修改和資料庫擴展容易實現 檢索關鍵屬性十分方便 缺陷: 結構呆板,缺乏靈活性 同一屬性數據要存儲多次,數據冗餘大(如公共邊) 不適合於拓撲空間數據的組織 網狀模型用連接指令或指針來確定數據間的顯式連接關系,是具有多對多類型的數據組織方式 優點: 能明確而方便地表示數據間的復雜關系 數據冗餘小 缺陷: 網狀結構的復雜,增加了用戶查詢和定位的困難。 需要存儲數據間聯系的指針,使得數據量增大 數據的修改不方便(指針必須修改) 關系資料庫模型是以記錄組或數據表的形式組織數據,以便於利用各種地理實體與屬性之間的關系進行存儲和變換,不分層也無指針,是建立空間數據和屬性數據之間關系的一種非常有效的數據組織方法 優點: 結構特別靈活,滿足所有布爾邏輯運算和數學運算規則形成的查詢要求 能搜索、組合和比較不同類型的數據 增加和刪除數據非常方便 缺陷: 資料庫大時,查找滿足特定關系的數據費時 對空間關系無法滿足
問題十:簡述什麼是邏輯數據模型 我覺得這是一個選擇的問題,性格不合和你們之間的愛,在你眼中,這兩者你會如何抉擇。若你選擇愛情,選擇他,那就去試著改變你們的相處模式,感情並不只是只有相敬如賓這一種模式;如果你覺得你們真的不適合,不離開只是因為放不下,那我覺得還是在你們兩者都還能接受的情況下說再見吧,不捨得是正常的,畢竟那麼多日日夜夜,可是,如果不行,何必勉強,試試華麗的轉身吧,去試試分開,或許,經歷過一段時間的分開,你會更清楚的知道你們是不是真的合適。愛,不是因為有他而失去世界,愛,是因為有他而得到更大更開心的世界~不該怎樣,記得要開心啊。
H. 數據模型有哪幾種
有三種。
1、層次模型
將數據組織成一對多關系的結構,用樹形結構表示實體及實體間的聯系。
2、網狀模型
用連接指令或指針來確定數據間的網狀連接關系,是具有多對多類型的數據組織方式 。
3、關系模型
以記錄組或數據表的形式組織數據,以便於利用各種實體與屬性之間的關系進行存儲和變換,不分層也無指針,是建立空間數據和屬性數據之間關系的一種非常有效的數據組織方法 。
數據模型所描述的內容包括三個部分:數據結構、數據操作、數據約束。
①數據結構:數據模型中的數據結構主要描述數據的類型、內容、性質以及數據間的聯系等。數據結構是數據模型的基礎,數據操作和約束都建立在數據結構上。不同的數據結構具有不同的操作和約束。
②數據操作:數據模型中數據操作主要描述在相應的數據結構上的操作類型和操作方式。
③數據約束:數據模型中的數據約束主要描述數據結構內數據間的語法、詞義聯系、它們之間的制約和依存關系,以及數據動態變化的規則,以保證數據的正確、有效和相容。
I. 如何創建數據模型
建立數據模型
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)根據具體情況,把具有相同碼的多個關系模式合並成一個關系模式。
J. 資料庫按數據的組織方式來分可以分為哪三種模型
1、層次模型:
①有且只有一個結點沒有雙親結點(這個結點叫根結點)。
②除根結點外的其他結點有且只有一個雙親結點。
層次模型中的記錄只能組織成樹的集合而不能是任意圖的集合。在層次模型中,記錄的組織不再是一張雜亂無章的圖,而是一棵"倒長"的樹。
2、網狀模型 :
①允許一個以上的結點沒有雙親結點。
②一個結點可以有多個雙親結點。
網狀模型中的數據用記錄的集合來表示,數據間的聯系用鏈接(可看作指針)來表示。資料庫中的記錄可被組織成任意圖的集合。
3、關系模型:
關系模型用表的集合來表示數據和數據間的聯系。
每個表有多個列,每列有唯一的列名。
在關系模型中,無論是從客觀事物中抽象出的實體,還是實體之間的聯系,都用單一的結構類型
1、無條件查詢
例:找出所有學生的的選課情況
SELECT st_no,su_no
FROM score
例:找出所有學生的情況
SELECT*
FROM student
「*」為通配符,表示查找FROM中所指出關系的所有屬性的值。
2、條件查詢
條件查詢即帶有WHERE子句的查詢,所要查詢的對象必須滿足WHERE子句給出的條件。
例:找出任何一門課成績在70以上的學生情況、課號及分數
SELECT UNIQUE student.st_class,student.st_no,student.st_name,student.st_sex,student.st_age,score.su_no,score.score
FROM student,score
WHERE score.score>=70 AND score.stno=student,st_no
這里使用UNIQUE是不從查詢結果集中去掉重復行,如果使用DISTINCT則會去掉重復行。另外邏輯運算符的優先順序為NOT→AND→OR。
例:找出課程號為c02的,考試成績不及格的學生
SELECT st_no
FROM score
WHERE su_no=『c02』AND score<60
3、排序查詢
排序查詢是指將查詢結果按指定屬性的升序(ASC)或降序(DESC)排列,由ORDER BY子句指明。
例:查找不及格的課程,並將結果按課程號從大到小排列
SELECT UNIQUE su_no
FROM score
WHERE score<60
ORDER BY su_no DESC
4、嵌套查詢
嵌套查詢是指WHERE子句中又包含SELECT子句,它用於較復雜的跨多個基本表查詢的情況。
例:查找課程編號為c03且課程成績在80分以上的學生的學號、姓名
SELECT st_no,st_name
FROM student
WHERE stno IN (SELECT st_no
FROM score
WHERE su_no=『c03』 AND score>80 )
這里需要明確的是:當查詢涉及多個基本表時用嵌套查詢逐次求解層次分明,具有結構程序設計特點。在嵌套查詢中,IN是常用到的謂詞。若用戶能確切知道內層查詢返回的是單值,那麼也可用算術比較運算符表示用戶的要求。
5、計算查詢
計算查詢是指通過系統提供的特定函數(聚合函數)在語句中的直接使用而獲得某些只有經過計算才能得到的結果。常用的函數有:
COUNT(*) 計算元組的個數
COUNT(列名) 對某一列中的值計算個數
SUM(列名) 求某一列值的總和(此列值是數值型)
AVG(列名) 求某一列值的平均值(此列值是數值型)
MAX(列名) 求某一列值中的最大值
MIN(列名) 求某一列值中的最小值
例:求男學生的總人數和平均年齡
SELECT COUNT(*),AVG(st_age)
FROM student
WHERE st_sex=『男』
例:統計選修了課程的學生的人數
SELECT COUNT(DISTINCT st_no)
FROM score
注意:這里一定要加入DISTINCT,因為有的學生可能選修了多門課程,但統計時只能按1人統計,所以要使用DISTINCT進行過濾。