符合邏輯的(logical)和物理資料模型(physical data model)的區別

在討論邏輯資料模型和物理資料模型之間的區別之前,我們必須知道什麼是資料模型。資料模型是一種表示,用於描述某個流程的資料及其之間的關係。資料模型是資料庫設計過程中使用的重要元件。邏輯資料模型是一個非常抽象和高階的資料檢視,在這裡可以識別實體、關係和鍵。它獨立於資料庫管理系統(DBMS)。物理資料模型是從邏輯資料模型派生出來的,在邏輯資料模型中,表和列是如何構成實際物理資料庫的。因此,物理資料模型依賴...

邏輯與物理數據模型

在討論邏輯數據模型和物理數據模型之間的區別之前,我們必須知道什麼是數據模型。數據模型是一種表示,用於描述某個流程的數據及其之間的關係。數據模型是數據庫設計過程中使用的重要組件。邏輯數據模型是一個非常抽象和高級的數據視圖,在這裡可以識別實體、關係和鍵。它獨立於數據庫管理系統(DBMS)。物理數據模型是從邏輯數據模型派生出來的,在邏輯數據模型中,表和列是如何構成實際物理數據庫的。因此,物理數據模型依賴於所使用的數據庫管理系統。

什麼是邏輯數據模型(logical data model)?

邏輯數據模型在非常高的層次上詳細描述了數據和關係。這不包括如何在數據庫中物理地表示數據,而是在非常抽象的級別上進行描述。它基本上包括實體以及它們之間的關係以及每個實體的屬性。

邏輯數據模型包括每個實體的主鍵和外鍵。創建邏輯數據模型時,首先用鍵標識實體及其關係。然後識別每個實體的屬性。之後,多對多的關係被解決並完成規範化。邏輯數據模型獨立於數據庫管理系統,因為它不描述真實數據庫的物理結構。在設計邏輯數據模型時,實體和屬性可以使用非形式的長名稱。

什麼是物理數據模型(physical data model)?

物理數據模型描述數據如何真正駐留在數據庫中。它包括所有表和其中的列的規範。表規範包括表名、列數等詳細信息,列規範包括列名和數據類型。物理數據模型還包含每個表的主鍵,並且使用外鍵顯示錶之間的關係。此外,物理數據模型包含應用於數據和組件(如觸發器和存儲過程)的約束。

物理數據模型取決於使用的數據庫管理系統。因此,MySQL的物理數據模型不同於為Oracle繪製的數據模型。在邏輯數據模型之外創建物理數據模型時,首先將實體轉換為表。然後關係ae轉換為外鍵約束。然後屬性轉換為每個表的列。

符合邏輯的(logical)和物理數據模型(physical data model)的區別

符合邏輯的(logical)和物理數據模型(physical data model)的區別

•物理數據模型描述了數據庫的物理結構。邏輯數據模型是不描述數據庫物理結構的高級模型。

•物理數據模型取決於使用的數據庫管理系統。但是,邏輯數據模型獨立於所使用的數據庫管理系統。

•邏輯數據模型包括實體、屬性、關係和鍵。物理數據模型包括表、列、數據類型、主鍵和外鍵約束、觸發器和存儲過程。

•在邏輯數據模型中,實體和屬性使用長的非正式名稱。但是,在物理數據中,表名和列名使用縮寫的正式名稱。

•邏輯數據模型首先來自描述。然後只導出物理數據模型。

•邏輯數據模型規範化為第四範式。為了滿足需求,需要對物理數據庫模型進行變形。

小結:

邏輯與物理數據模型

  • 發表於 2020-10-27 04:55
  • 閱讀 ( 67 )
  • 分類:科技

你可能感興趣的文章

遺傳距離(genetic distance)和物理距離(physical distance)的區別

遺傳距離和物理距離之間的關鍵區別在於用於分析同一物種兩個種群之間距離的序列型別。遺傳距離測量物種之間或種群之間的遺傳差異,而物理距離測量兩個標記之間的核苷酸數量。 遺傳距離和物理距離為研究一個物種兩...

  • 發佈於 2020-10-16 03:05
  • 閲讀 ( 81 )

量子物理學(quantum physics)和粒子物理學(particle physics)的區別

量子物理和粒子物理的關鍵區別在於,量子物理研究的是原子能級的最小尺度,而粒子物理研究的是構成物質和輻射的粒子。 量子物理和粒子物理是物理學的兩個主要分支。但是,它們是不同的。然而,量子物理經常應用於...

  • 發佈於 2020-10-17 06:02
  • 閲讀 ( 69 )

語法錯誤(syntax error)和邏輯錯誤(logical error)的區別

鍵區別-語法錯誤與邏輯錯誤 程式設計時,可能會出現錯誤。錯誤是程式的意外輸出。這些錯誤會影響程式的正確執行。因此,有必要消除所有錯誤。錯誤也被稱為bug。識別錯誤並修復錯誤的過程稱為除錯。每種程式語言都有...

  • 發佈於 2020-10-19 09:24
  • 閲讀 ( 62 )

按位(bitwise)和邏輯運算子(logical operators)的區別

關鍵區別-位運算子與邏輯運算子 在程式設計中,有一些情況需要進行數學計算。運算子是程式語言的符號,用於對值或變數執行特定的邏輯或數學函式。程式語言中有各種各樣的運算子。其中一些是算術運算子、關係運算符...

  • 發佈於 2020-10-19 16:48
  • 閲讀 ( 110 )

玻爾(bohr)和盧瑟福模型(rutherford model)的區別

...子,從而解釋了化學結合的規律。然後在1911年,紐西蘭物理學家歐內斯特·盧瑟福提出原子由兩部分組成:原子中心帶正電的原子核和原子核外部分帶負電的電子。某些理論如麥克斯韋提出的電磁理論不能用盧瑟福模型來解釋。...

  • 發佈於 2020-10-20 18:16
  • 閲讀 ( 54 )

資料庫(database)和資料倉庫(data warehouse)的區別

...立資料庫時,第一步是根據我們對系統的描述,建立一個邏輯結構,說明如何儲存、組織和操作資料。這稱為資料庫建模。建模技術有關係模型、網路模型、面向物件模型、層次模型等,其中最著名的是關係模型。即使是最常用...

  • 發佈於 2020-10-23 10:28
  • 閲讀 ( 35 )

實證主義(positivism)和邏輯實證主義(logical positivism)的區別

實證主義(positivi**)和邏輯實證主義(logical positivi**)的區別 實證主義是一種哲學理論,它認為所有的實證知識都是以自然現象及其性質和關係為基礎,並經經驗科學證實的。邏輯實證主義是在實證主義基礎上發展起來的一種理...

  • 發佈於 2020-10-28 01:16
  • 閲讀 ( 43 )

邏輯地址(logical address)和實際地址(physical address)的區別

邏輯地址和實體地址之間的關鍵區別在於CPU在程式執行期間生成邏輯地址,而實體地址是記憶體單元中的一個位置。 簡單地說,CPU生成邏輯地址或虛擬地址。從正在執行的程式的角度來看,專案似乎位於邏輯地址提供的地址...

  • 發佈於 2020-11-05 21:35
  • 閲讀 ( 102 )

伊辛(ising)和海森堡模型(heisenberg model)的區別

...都圍繞單位球旋轉時是不變的在系統中。 伊辛模型是以物理學家恩斯特·伊辛命名的。海森堡模型是由著名物理學家維爾納·海森堡提出的。 目錄 1. 概述和主要區別 2. 伊辛模型是什麼 3. 什麼是海森堡模型 4. 並列比較-伊辛模...

  • 發佈於 2021-03-04 16:33
  • 閲讀 ( 66 )

符合邏輯的(logical)和物理資料庫模型(physical database model)的區別

邏輯與物理資料庫模型 需要邏輯和物理資料庫模型,以便直觀地呈現針對特定業務需求提出的資料庫。這些模型有助於顯示業務需求和資料庫物件之間的關聯。為了準確、完整地收集資料庫的所有需求,這是必要的。資料建模...

  • 發佈於 2021-06-23 22:15
  • 閲讀 ( 48 )