Database Design Principles and ER Modeling Approaches
From: Database Systems: Design, Implementation, and Management — Coronel, Morris, and Rob
Database Design Principles and ER Modeling Approaches
This lesson explains how to move from a description of business operations to database design ideas. In Database Systems Design, Implementation and Management by Carlos Coronel, Steven Morris, Peter Rob (z-lib.org), database design is presented as a process of identifying business rules, building an ERD-oriented view of data, choosing an appropriate design sequence, and aiming for structures with minimal redundancy.
1. Translating Business Operations into Business Rules
A key first step in database design is to read descriptions of organizational work and turn them into clear business rules. Database Systems Design, Implementation and Management by Carlos Coronel, Steven Morris, Peter Rob (z-lib.org) notes that database problems illustrate “the challenge of translating a description of operations into a set of business rules that will define the components for an ERD.”
This means the designer must look past background details and focus on rules that affect data structure. Business rules help identify:
- What entities the organization works with
- What attributes describe those entities
- How entities are related
- What constraints or procedures shape those relationships
In practice, the business narrative becomes the foundation for the ERD. If the rules are unclear, the ERD will also be unclear.
2. ERD-Oriented Thinking
ERD-oriented thinking means representing the business in terms of entities, attributes, and relationships. The source connects business rules directly to “the components for an ERD,” showing that the ERD is not just a drawing but a structured interpretation of operations.
When thinking in ERD terms, the designer asks questions such as:
- What things or objects must be tracked?
- What facts must be stored about each object?
- How do those objects connect to one another?
- Which data items belong in one place only?
This approach helps move from real-world activities to a conceptual model. The source’s figure on design sequencing shows a “Conceptual model” linked to entities and attributes, reinforcing that design begins by organizing meaning before implementation details.
3. Top-Down and Bottom-Up Design Sequencing
Database Systems Design, Implementation and Management by Carlos Coronel, Steven Morris, Peter Rob (z-lib.org) presents “Top-down vs. bottom-up design sequencing” as two general approaches to database design.
Top-Down Design
Top-down design starts with a broad conceptual view and then breaks that view into entities and attributes. This is useful when designers can begin with an overall understanding of the organization and its major information needs.
- Begins with the bigger picture
- Develops a conceptual model first
- Then identifies detailed entities and attributes
Bottom-Up Design
Bottom-up design starts with specific data elements, attributes, or smaller structures and builds upward toward a broader conceptual model. This can fit situations in which detailed data items are already known.
- Begins with details
- Builds from attributes or smaller components
- Moves toward a complete conceptual structure
Comparing the Two
Both approaches aim at a sound conceptual model, but they differ in sequence:
- Top-down: concept first, details later
- Bottom-up: details first, concept later
The source also notes that these approaches may be influenced by “the scope and size of the system, the company’s management style, and the company’s structure.” So the choice is not purely technical; it also depends on organizational context.
4. Centralized vs. Decentralized Design Considerations
The same source explains that top-down and bottom-up design can be shaped by broader design philosophies: centralized and decentralized.
Centralized Design
According to Database Systems Design, Implementation and Management by Carlos Coronel, Steven Morris, Peter Rob (z-lib.org), centralized design is productive when the data component has “a relatively small number of objects and procedures.” In such cases, the database can be represented more simply.
Centralized design therefore tends to fit:
- Smaller or simpler systems
- Organizations with concentrated control
- Environments where one coordinated design can cover the whole data structure
Decentralized Design
By contrast, decentralized design reflects organizational situations in which data design is affected by distributed structure, wider scope, or less centralized control. The source highlights company structure and management style as factors that can push design in this direction.
Decentralized design is therefore important when:
- Different units have distinct data needs
- The organization is large or spread out
- Design cannot be handled effectively as one small, simple whole
The main lesson is that database design is not only about entities and attributes. It must also fit the way the organization itself is arranged.
5. Minimal Redundancy and the Minimal Data Rule
A major principle in good database design is reducing unnecessary duplication. The source states that a design “should minimize data redundancy to ensure single-place updates.” This is a core goal because duplicate data creates inconsistency and makes maintenance harder.
The source also says a design “should not contain redundant relationships except as required” and should conform to the minimal data rule: “All that is needed is there and all that is there is needed.”
These ideas imply several practical goals:
- Store each fact in the most appropriate place
- Avoid repeating the same data in multiple locations unless required
- Support single-place updates so corrections happen once
- Include necessary data, but not extra data with no clear purpose
This principle connects directly to ER modeling. When entities, attributes, and relationships are defined carefully from business rules, redundancy can be minimized more effectively.
6. Putting the Ideas Together
Using Database Systems Design, Implementation and Management by Carlos Coronel, Steven Morris, Peter Rob (z-lib.org), we can summarize the design process as follows:
- Study business operations carefully.
- Translate those operations into business rules.
- Use those rules to identify ERD components such as entities, attributes, and relationships.
- Choose a design sequence: top-down or bottom-up.
- Consider whether the organization favors centralized or decentralized design.
- Refine the structure to minimize redundancy and follow the minimal data rule.
In short, database design begins with understanding the business, continues through conceptual ERD thinking, and ends with a structure that is efficient, organized, and as free from unnecessary redundancy as possible.