Try using it in your preferred language.

English

  • English
  • 汉语
  • Español
  • Bahasa Indonesia
  • Português
  • Русский
  • 日本語
  • 한국어
  • Deutsch
  • Français
  • Italiano
  • Türkçe
  • Tiếng Việt
  • ไทย
  • Polski
  • Nederlands
  • हिन्दी
  • Magyar
translation

这是AI翻译的帖子。

제이의 블로그

邏輯數據模型

  • 写作语言: 韓国語
  • 基准国家: 所有国家 country-flag

选择语言

  • 汉语
  • English
  • Español
  • Bahasa Indonesia
  • Português
  • Русский
  • 日本語
  • 한국어
  • Deutsch
  • Français
  • Italiano
  • Türkçe
  • Tiếng Việt
  • ไทย
  • Polski
  • Nederlands
  • हिन्दी
  • Magyar

durumis AI 总结的文章

  • 邏輯數據模型是將概念數據模型轉換為關係數據庫範式的過程,基於映射規則。
  • 在關係數據庫中處理 1:1、1:N、N:M 關係的方式,以及建立中間表格的方法。文章還詳細說明了正規化的重要性, 以及三個正規化步驟(1NF、2NF、3NF)。
  • 明確說明每個正規化步驟的目標和原則,特別是第三正規化的消除傳遞依賴的過程。

相較於需求分析和概念性資料模型,邏輯性資料模型更偏向於機械化的程序。

以映射規則為基準,將概念性資料模型產出物ERD轉換為符合關係型資料庫範式 的過程,是此階段的主要工作。

映射規則

  • 方形實體轉換為表格。
  • 圓形屬性轉換為欄位。
  • 關係轉換為PK或FK。

首先,沒有FK的表格更容易呈現。

關係

  • 考慮基數和選用性,表示表格之間的關係。
  • 從最簡單的 1:1 關係開始,依序表示 1:N 關係和 N:M 關係。

1:1 關係的處理

在 1:1 關係中,需要查看兩個表格之間的依賴關係並設定FK。

可以視為父表格和子表格。

1:N 關係的處理

在 1:N 關係中,因為 1 被 N 引用,所以要在 N 上設定 FK。

N:M 關係的處理

在關係型資料庫中,為了處理 N:M 關係,需要建立中間表格(也稱為映射表格或連接表格)來表示。

此時,重點在於,需要根據映射表格來表示被引用表格的基數和選用性。

正規化(Normalization)

Wikipedia - Database Normalization

將未精煉的表格轉換為符合關係型資料庫的表格的過程。

產業上使用的正規化過程最多到第三正規化,後面的正規化過程主要用於學術研究。

正規化需要一步一步地依序進行。

第一正規化(1st Normal Form,1NF)

  • 表格中包含的欄位應該只有原子值。

第一正規化的基本原則看起來很難理解,但簡單來說,就是每個欄位都應該只有一個值。

如果一個欄位包含多個值,也就是非原子性,那麼使用SQL語法進行連接時會很困難,而且會導致各種問題。

第二正規化(2nd Normal Form,2NF)

  • 必須滿足第一正規化。
  • 必須消除部分依賴性。

如果表格的行中有重複的值,就找出該行依賴的欄位並將其分離。

第三正規化(3rd Normal Form,3NF)

  • 必須滿足第一正規化。
  • 必須滿足第二正規化。
  • 必須消除傳遞依賴性。

傳遞依賴性這個詞非常難理解。據我了解,如果在特定表格中,隱含地表示其他表格識別符號的值(當然,不包括FK)有一個以上, 那麼這就是傳遞依賴性。

Jay
제이의 블로그
1인분이 목표인 초보 개발자
Jay
看板項目專案 2 邏輯數據模型 基於概念性數據模型 ERD,逐步說明進行邏輯數據模型的方法,並提出正規化過程中遇到的困難和解決 方案。特別是針對 Ticket 表格中的 author_id 和 responsibility_id 是否需要分開,以及解決 過程進行了詳細說明。

2024年4月9日

概念性數據模型 概念性數據模型是將實體分離並使用 ERD 表示實體間關係的過程。實體是獨立的資訊單位,屬性是 實體擁有的數據。識別碼用於唯一識別實體,關係表示實體間的交互作用。基數性表示實體間的數量關係,可選性表示數據的必需性。

2024年4月8日

關聯式數據模型 關聯式數據模型是將現實世界的資訊分割成表格和數據的過程,它包括需求分析、概念性數據模型、邏輯性數據模型、物理性數據模型等階段。使用烏鴉腳標記法的ERD可以視覺化概念性模型,並使用SQL語句將其應用到實際的數據庫中。

2024年4月8日

[Effective Java] 项目 5. 不要显式地使用资源,而应该使用依赖注入 如果类依赖于外部资源,则最好不要使用单例和静态实用程序类。通过依赖注入,可以提高类的灵活性、可重用性和可测试性,而使用工厂方法模式可以使依赖注入更加高效。
제이온
제이온
제이온
제이온

2024年4月28日

[物件] 第 1 章。物件,設計 在軟體開發中,實務比理論更重要,好的設計可以讓代碼更容易理解,並能靈活地應對變更。物件 導向設計提供了一種管理合作物件之間依賴關係的方法,藉此可以提高代碼的可維護性和可擴展性。
제이온
제이온
제이온
제이온

2024年4月28日

[非计算机专业,如何成为一名开发者] 14. 新手开发者常问的技术面试内容总结 本指南旨在为新手开发者提供技术面试准备指导。涵盖了面试中常见的概念,例如主内存区域、数据结构、关系型数据库 (RDBMS) 和 NoSQL、过程式编程和面向对象编程、重写和重载、页面替换算法、进程和线程、OSI 七层模型、TCP 和 UDP 等。
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자

2024年4月3日

[Effective Java] 項目 6. 避免不必要的物件建立 這是一份關於在 Java 中減少不必要物件建立的指南。對於 String、Boolean 等不變物件,最好使用字面值;對於正規表示式,最好快取 Pattern 物件。此外,自動裝箱會導致效能下降,因此最好使用基本類型。有關更多資訊,請參閱「Effective Java」。
제이온
제이온
제이온
제이온

2024年4月28日

第一性原理思考,從根本開始質疑 透過伊隆·馬斯克的第一性原理思考方式,了解如何找出問題的核心並尋找創新的解決方案。從電池價格分析到外送平台 Doit 的合單配送服務,透過多個實例深入了解第一性原理思考的實際應用方式。
울림
울림
울림
울림

2024年3月18日

Java Collections Framework(JCF)是什麼? - JCF 的定義和特點 (JAVA) Java Collections Framework (JCF) 是一組提供標準化方式來有效處理大量數據的 Java 類。JCF 通過將數據存儲結構和算法實 現為類來提高代碼可重用性、性能提升和 API 相互操作性。
제이온
제이온
제이온
제이온

2024年4月27日