Strategies for Schema design in DBMS (original) (raw)

Last Updated : 14 Jan, 2026

Schema design is the process of creating a logical and organized structure for a database, which involves defining tables, columns, relationships, constraints, and other elements that will govern how data is stored and accessed. Effective schema design is important for creating a robust, scalable, and efficient database system.

schema_3

Database Schema

Strategies for Schema Design

1. Top-Down Strategy

In this strategy, we basically start with a schema that contains a high level of abstraction and then apply successive top-down refinement.

**Example: we may specify only a few level entity types and then we specify their attributes and split them into lower-level entity types and relationships. The process of specialization to refine an entity type into a subclass is also an example of this strategy.

2. Bottom-Up Strategy

Basically start with basic abstraction and then go on adding to this abstraction.

**Example: we may start with attributes and group these into entity types and relationships. We can also add a new relationship among entity types as the design goes ahead. The basic example is the process of generalizing entity types into the higher-level generalized superclass.

3. Inside-Out Strategy

This is a special case of a bottom-up strategy when attention is basically focused on a central set of concepts that are most evident. Modeling then basically spreads outward by considering new concepts in the vicinity of existing ones. We could specify a few clearly evident entity types in the schema and continue by adding other entity types and relationships that are related to each other.

4. Mixed Strategy

Instead of using any particular strategy throughout the design, the requirements are partitioned according to a top-down strategy and part of the schema is designed for each partition according to a bottom-up strategy after that various schema are combined.

Way to Create Database

Overall, effective schema design requires a thorough understanding of the data being stored and how it will be used, as well as an understanding of best practices for database design and optimization. By following these strategies, you can create a robust and efficient database schema that meets your needs and supports your business goals.

Features of Different Strategies for Schema Design

1. Normalization

2. Denormalization

3. Vertical Partitioning

4. Horizontal Partitioning

Constraints in DBMS

Read related article - Schema Integration in DBMS