Three Types of Approaches to Database Design
Table of Contents
Three Types of Approaches to Database Design
Three primary approaches to database design are commonly used: Process-Centered, Data-Centered, and Object-Oriented. Each approach has its own focus and methodology for structuring and organizing data within a database system.
Nowadays, the Data-Centered Approach is the most widely adopted, especially for relational database design.
In practice, these approaches can be combined to leverage their respective strengths and create a more robust database design.
- Design the overall database structure using the Data-Centered Approach.
- Implement specific functionalities or modules using the Process-Centered or Object-Oriented Approaches as needed.
Process-Centered Approach
- Focuses on business processes and workflows as the primary design driver
- Uses data flow diagrams (DFD) to model how data moves through the system
- Emphasizes “what the system does” rather than “what data it stores”
- Processes mean the functions of the software system that manipulate data
Data-Centered Approach
- Centers on data structures, relationships, and their integrity
- Uses Entity-Relationship (ER) diagrams to model data entities and relationships
- Most common approach for relational database design, focusing on normalization
Object-Oriented Approach
- Combines data and behavior into unified objects with encapsulation
- Uses UML (Unified Modeling Language) class diagrams to represent classes, attributes, and methods
- Integrates data structures with the operations that manipulate them