共用方式為


實體數據模型

實體數據模型 (EDM) 是一組描述數據結構的概念,不論其儲存形式為何。 EDM從彼得·陳在1976年描述的 Entity-Relationship 模型借用,但它也建立在 Entity-Relationship 模型的基礎上,並延伸其傳統用途。

EDM 解決了將數據儲存在許多窗體中所產生的挑戰。 例如,假設企業將數據儲存在關係資料庫、文本檔、XML 檔案、電子表格和報表中。 這在數據模型化、應用程式設計和數據存取方面面臨重大挑戰。 設計數據導向應用程式時,挑戰在於撰寫有效率且可維護的程序代碼,而不需要犧牲有效率的數據存取、記憶體和延展性。 當數據具有關係結構時,數據存取、記憶體和延展性非常有效率,但撰寫有效率且可維護的程式碼會變得更困難。 當數據具有對象結構時,會反轉取捨:撰寫有效率且可維護的程式代碼會以有效率的數據存取、記憶體和延展性為代價。 即使可以找到這些取捨之間的正確平衡,當數據從一個窗體移到另一個窗體時,也會出現新的挑戰。 實體數據模型藉由描述與任何記憶體架構無關的實體和數據關聯性結構,來解決這些挑戰。 這使得預存的數據形式與應用程式設計和開發無關。 而且,由於實體和關聯性會描述數據結構,因為它用於應用程式(而非其預存形式),因此它們可以在應用程式發展時進化。

conceptual model是數據結構的特定表示法,做為實體和關聯性,而且通常會在實作EDM概念的網域特定語言 (DSL) 中定義。 概念架構定義語言 (CSDL) 是這類領域特定語言的範例。 概念模型中所述的實體和關聯性可以視為應用程式中對象和關聯性的抽象概念。 這可讓開發人員專注於概念模型,而不需要考慮記憶體架構,並讓他們以效率和可維護性撰寫程序代碼。 同時,記憶體架構設計工具可以專注於數據存取、記憶體和延展性的效率。

本節中

本節中的主題描述實體數據模型的概念。 任何實作 EDM 的 DSL 都應該包含這裡所述的概念。 請注意, ADO.NET Entity Framework 會使用 CSDL 來定義概念模型。 如需詳細資訊,請參閱 CSDL 規格

實體數據模型主要概念

實體數據模型:命名空間

實體數據模型:基本數據類型

實體數據模型:繼承

關聯結束

關聯端多重性

關聯集

關聯集結束

關聯類型

複雜類型

實體容器

實體索引鍵

實體集

實體類型

面向

外鍵屬性

模型宣告函式

模型定義函式

navigation 屬性

財產

引用完整性條件約束

另請參閱