Home ยป Data Warehouse
What is Data Modelling ? Conceptual, Logical, & Physical Data Models
What is Data Modelling ?
Data Modelling is the process of creating database schema and defining the relationships between tables. A data model is an abstract model that organizes elements of data and standardizes how they relate to one another and to the properties of real-world entities
In this tutorial, you will learn:
Basic components of a Data Model
While creating a data model there are 3 basic tenants that are repetitively used, they are:
- Entity (or Table): Eg. Customer, Product, Location
- Attribute: Characteristics or properties of an entity
- Relationship: Dependency or association between two entities
What are the different stages in Data Modelling Process ?
Data modelling process involves three levels:
- Conceptual Data Model
- Logical Data Model
- Physical Data Model
Conceptual Data Model
A conceptual data modelling involves identifying the entities involved and highest-level relationships between them. Features of conceptual data model include:
- Identify the important entities and the establish the relationship among them
- No attributes are specified
- No primary keys are specified
Characteristics of a Logical data model:
- This type of Data Models are designed and developed for a business audience
- Offers Organisation-wide coverage of the business concepts
Logical Data Model
Logical data models add further information to the conceptual model elements. It defines the structure of the data elements and set the relationships between them
- Includes all entities and relationships among them
- All attributes for each entity are specified
- The primary key for each entity is specified
- Foreign keys (keys identifying the relationship between different entities) are specified.
- Normalization occurs at this level.
Characteristics of a Logical data model:
- In a logical data model, primary keys are present, whereas in a conceptual data model, no primary key is present.
- In a logical data model, all attributes are specified within an entity. No attributes are specified in a conceptual data model.
- Relationships between entities are specified using primary keys and foreign keys in a logical data model. In a conceptual data model, the relationships are simply stated, not specified, so we simply know that two entities are related, but we do not specify what attributes are used for this relationship.
Physical Data Model
A physical database model shows all table structures, including column name, column data type, column constraints, primary key, foreign key, and relationships between tables. The steps for physical data model design are as follows:
- Convert entities into tables.
- Convert relationships into foreign keys.
- Convert attributes into columns.
- Modify the physical data model based on physical constraints / requirements.
Characteristics of a Physical data model:
- Entity names are now table names.
- Attributes are now column names.
- Data type for each column is specified. Data types can be different depending on the actual database being used.
Differences between: Conceptual vs Logical vs Physcial Data Models
Feature | Conceptual | Logical | Physical |
Entity Names | Yes | Yes | |
Entity Relationships | Yes | Yes | |
Attributes | | Yes | |
Primary Keys | | Yes | Yes |
Foreign Keys | | Yes | Yes |
Table Names | | | Yes |
Column Names | | | Yes |
Column Data Types | | | Yes |
SQL.info