1. 程式人生 > >概念資料模型、邏輯資料模型、物理資料模型詳解

概念資料模型、邏輯資料模型、物理資料模型詳解

  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模型、面向物件模型及謂詞模型。在邏輯資料型別中最常用的是 層次模型 、 網狀模型 、 關係模型 。  

物理資料模型是在邏輯資料模型的基礎上,考慮各種具體的技術實現因素,進行資料庫體系結構設計,真正實現資料在資料庫中的存放。

物理資料模型的內容包括確定所有的表和列,定義外來鍵用於確定表之間的關係,基於使用者的需求可能進行發正規化化等內容。在物理實現上的考慮,可能會導致物理資料模型和邏輯資料模型有較大的不同。

物理資料模型的目標是指定如何用資料庫模式來實現邏輯資料模型,以及真正的儲存資料。



相關推薦

shell之算數運算符邏輯運算符關系運算符布爾運算符文件測試運算符

有名管道 而不是 需要 乘法 lock sticky 文件大小 是個 關系運算符 註意事項: (1)bash不支持簡單的數學運算,但是可以通過其他命令來實現,例如 awk 和 expr,expr 最常用; (2)完整的表達式要被 ` ` 包含,註意這個字符不是常用的單引號,

CSS像素物理像素邏輯像素設備像素比PPIViewport

www 鏈接 issue shu hone phone 顯示器 手機 view 參照整理自:https://github.com/jawil/blog/issues/21 http://www.jianshu.com/p/

機器學習(三)—線性回歸邏輯回歸Softmax回歸 的區別

樣本 自變量 進行 方便 線性回歸 https 參數 常用方法 等價 1、什麽是回歸?   是一種監督學習方式,用於預測輸入變量和輸出變量之間的關系,等價於函數擬合,選擇一條函數曲線使其更好的擬合已知數據且更好的預測未知數據。 2、線性回歸   代價函數(平方誤差代價函

CSS中的px與物理像素邏輯像素1px邊框問題

情況 這樣的 dep 兩種 事情 pos scree 開心 screen 一直不太清楚CSS中的1px與邏輯像素、物理像素是個什麽關系(作為一名前端感覺很慚愧 -_-!),今天終於花時間徹底弄清楚了,其實弄清楚之後就覺得事情很簡單,但也只有在弄清楚之後,才會覺得簡單(語出《

python全棧__format格式化輸出while else邏輯運算符編碼初識

loop class oss += utf div 優先級 格式 替換字符 1、格式化輸出 。%d %s 格式化輸出:% 占位符,d 表示替換整型數,s表示要替換字符串。 name = input(‘請輸入名字:‘) age = input(‘請輸入年齡:‘)

資料邏輯結構和儲存結構(物理結構)

《資料結構有哪些》一節講到,資料的儲存方式可分為線性表、樹和圖三種儲存結構,而每種儲存結構又可細分為順序儲存結構和鏈式儲存結構。資料儲存方式如此之多,針對不同型別的資料選擇合適的儲存方式是至關重要的。 那麼,到底如何選擇呢?資料儲存結構的選擇取決於兩方面,即資料的邏輯結構和儲存結構(又稱物理結構)。 邏輯

邏輯左移邏輯右移算術左移算術右移迴圈左移迴圈右移的學習

邏輯左移時,最高位丟失,最低位補0; 邏輯右移時,最高位補0,最低位丟失; 算術左移時,依次左移一位,尾部補0,最高的符號位保持不變。 算術右移時,依次右移一位,尾部丟失,符號位右移後,原位置上覆制一個符號位; 迴圈左移時,將最高位重新放置最低位 迴圈右

Linux作業系統檢視CPU型號個數核數邏輯CPU數位數發行版本核心資訊記憶體伺服器生產廠家

Linux下的CPU資訊全部都在/proc/cpuinfo這個檔案中,可以直接開啟看。  # 總核數 = 物理CPU個數 X 每顆物理CPU的核數 # 總邏輯CPU數 = 物理CPU個數 X 每顆物理CPU的核數 X 超執行緒數 判斷是否開啟了超執行緒: 如果多個邏輯CP

mysql的limit用法邏輯分頁和物理分頁

物理分頁為什麼用limit 在講解limit之間,我們先說說分頁的事情。 分頁有邏輯分頁和物理分頁,就像刪除有邏輯刪除和物理刪除。邏輯刪除就是改變資料庫的狀態,物理刪除就是直接刪除資料庫的記錄,而邏輯刪除只是改變該資料庫的狀態。例如 同理,

邏輯左移邏輯右移算術左移算術右移迴圈左移迴圈右移

邏輯左移時,最高位丟失,最低位補0; 邏輯右移時,最高位補0,最低位丟失; 算術左移時,依次左移一位,尾部補0,最高的符號位保持不變。 算術右移時,依次右移一位,尾部丟失,符號位右移後,原位置上覆制一

Linux下如何檢視CPU型號個數核數邏輯CPU數位數發行版本核心資訊記憶體伺服器生產廠家

【原文連結】:http://blog.csdn.net/mdx20072419/article/details/7767809 http://blog.chinaunix.net/uid-22425237-id-3496577.html ---------------

Linux 物理卷(PV)邏輯卷(LV)卷組(VG)管理

(一)相關概念邏輯卷是使用邏輯卷組管理(Logic Volume Manager)創建出來的裝置,如果要了解邏輯卷,那麼首先需要了解邏輯卷管理中的一些概念。物理卷(Physical Volume,PV):也就是物理磁碟分割槽,如果想要使用LVM來管理這個分割槽,可以使用fdisk將其ID改為LVM可以識別的值

Python的反射機制hasattr() getattr() setattr() 函數使用方法

對象 tee lin sel __main__ err ace traceback 一個 hasattr(object, name)判斷一個對象裏面是否有name屬性或者name方法,返回BOOL值,有name特性返回True, 否則返回False。需要註意的是name要用

Kotlin——最詳細的抽象類(abstract)內部類(嵌套類)

unit 建議 git 功能 pen 情況 master 這也 html 在前面幾個章節中,詳細的介紹了Kotlin類的類別中的數據類、密封類、接口類以及枚舉類。在這個章節中會對Koltin的抽象類和內部類作出一個詳細的講解。如果對上面所提到的類的類別還不是很清晰的,請閱

Storm筆記整理(五):可靠性分析定時任務與Storm UI參數

大數據 實時計算 Storm [TOC] 特別說明:前面的四篇Storm筆記中,關於計算總和的例子中的spout,使用了死循環的邏輯,實際上這樣做是不正確的,原因很簡單,Storm提供給我們的API中,nextTuple方法就是循環執行了,這相當於是做了雙層循環。因為後面在做可靠性acker案

搜索引擎系列八:solr-部署(solr兩種部署模式介紹獨立服務器模式SolrCloud分布式集群模式

nod 為什麽 用途 serve creat 復制 stand 數據 變量名 一、solr兩種部署模式介紹 Standalone Server 獨立服務器模式:適用於數據規模不大的場景 SolrCloud 分布式集群模式:適用於數據規模大,高可靠、高可用、高並發的場景 二

B-樹B+樹以及B*樹的原理

B-樹 B-樹是一種多路搜尋樹(並不一定是二叉的) 1970年,R.Bayer和E.mccreight提出了一種適用於外查詢的樹,它是一種平衡的多叉樹,稱為B樹(或B-樹、B_樹)。 一棵m階B樹(balanced tree of order m)是一棵平衡的m路搜尋樹。它或者是空樹

CGIFastCGI和PHP-FPM區別和關係(包含圖解)

CGI、FastCGI和PHP-FPM區別和關係詳解(包含圖解) 轉載至:https://www.awaimai.com/371.html 在搭建 LAMP/LNMP 伺服器時,會經常遇到 PHP-FPM、FastCGI和CGI 這幾個概念。如果對它們一知半解,很難搭建出高效能的伺服器。

考研 演算法【資料結構】時間複雜度的計算 配套例子

【資料結構】時間複雜度的計算  配套例子詳解 一、什麼是演算法: 演算法(Algorithm)是指解題方案的準確而完整的描述,是一系列解決問題的清晰指令,演算法代表著用系統的方法描述解決問題的策略機制。 演算法的特徵: 一個演算法應該具有以下五個重要的特徵: 有

Python3中正則模組re.compilere.match及re.search函式用法

本文例項講述了Python3中正則模組re.compile、re.match及re.search函式用法。分享給大家供大家參考,具體如下: re模組 re.compile、re.match、 re.search re 模組官方說明文件 正則匹配的時候,第一個字元是 r,表示 raw string 原生字