Logical schema
A logical data model or logical schema is a data model of a specific problem domain expressed independently of a particular database management product or storage technology but in terms of data structures such as relational tables and columns, object-oriented classes, or XML tags. This is as opposed to a conceptual data model, which describes the semantics of an organization without reference to technology.
Overview
Logical data models represent the abstract structure of a domain of information. They are often diagrammatic in nature and are most typically used in business processes that seek to capture things of importance to an organization and how they relate to one another. Once validated and approved, the logical data model can become the basis of a physical data model and form the design of a database.Logical data models should be based on the structures identified in a preceding conceptual data model, since this describes the semantics of the information context, which the logical model should also reflect. Even so, since the logical data model anticipates implementation on a specific computing system, the content of the logical data model is adjusted to achieve certain efficiencies.
The term 'Logical Data Model' is sometimes used as a synonym of 'domain model' or as an alternative to the domain model. While the two concepts are closely related, and have overlapping goals, a domain model is more focused on capturing the concepts in the problem domain rather than the structure of the data associated with that domain.
History
When ANSI first laid out the idea of a logical schema in 1975, the choices were hierarchical and network. The relational model – where data is described in terms of tables and columns – had just been recognized as a data organization theory but no software existed to support that approach. Since that time, an object-oriented approach to data modelling – where data is described in terms of classes, attributes, and associations – has also been introduced.Logical data model topics
Reasons for building a logical data structure
- Helps common understanding of business data elements and requirements
- Provides foundation for designing a database
- Facilitates avoidance of data redundancy and thus prevent data & business transaction inconsistency
- Facilitates data re-use and sharing
- Decreases development and maintenance time and cost
- Confirms a logical process model and helps impact analysis.
Conceptual, logical and physical data model
Conceptual, logical and physical data models are very different in their objectives, goals and content. Key differences noted below.
Conceptual Data Model | Logical Data Model | Physical Data Model |
Includes high-level data constructs | Includes entities, attributes and relationships | Includes tables, columns, keys, data types, validation rules, database triggers, stored procedures, domains, and access constraints |
Non-technical names, so that executives and managers at all levels can understand the data basis of Architectural Description | Uses business names for entities & attributes | Uses more defined and less generic specific names for tables and columns, such as abbreviated column names, limited by the database management system and any company defined standards |
Uses general high-level data constructs from which Architectural Descriptions are created in non-technical terms | Is independent of technology | Includes primary keys and indices for fast data access. |
Represented in the DIV-1 Viewpoint | Represented in the DIV-2 Viewpoint, and OV-7 View | Represented in the DIV-3 Viewpoint, and SV-11 View |