Data Models are typically presented at three distinct levels of abstraction or data model types: Conceptual, Logical, and Physical. Many Data Models are captured using Entity Relationship Diagram (ERD), thus, for this explanation, ERD is used to highlight the differences in these model types. ERD models contain Entities with Attributes and Relationships, which, depending on the data model type, differ in the purposes they are created for and the audiences they are meant to target. In Object-Oriented (OO) Modeling, Entities are equivalent to Objects, Attributes are equivalent to Attributes and/or Methods; and relationships can be considered as a broad category of relationship types (i.e., Association, Composition, Aggregation, Abstraction, Containment, etc. 1)
The differences between the Conceptual vs Logical vs Physical models are summarized by Visual Paradigm Online2):
ERD feature | Conceptual | Logical | Physical |
---|---|---|---|
Entity (name) | Yes | Yes | Yes |
Relationship | Yes | Yes | Yes |
Column | Yes | Yes | |
Column’s Type | Optional | Yes | |
Primary Key | Yes | ||
Foreign Key | Yes |
The reason these models are important within the DIDO world is because at the heart of a DIDO (Blockchain, Distributed Ledger Technology (DLT), Directed Acyclic Graph (DAG), etc.) is data which is represented in the real world using Data Models (i.e., Conceptual, Logical, or Physical). Data that uses the Conceptual Data Model is the most portable and interoperable with other instantiations. Data modeled using the Logical Model might be portable within a DIDO Platform (i.e., Bitcoin, Ethereum, Iota, etc.). Data modeled using the Physical Model, as a general rule, represents the data in its intended implementations, e.g., a Smart Contract, and is the least portable to other platforms and has the highest barriers to interoperability.
[char][✓ char, 2022-03-20]New Section -- review