Database Design Life Cycle, Database Design Group 29
Database Design Life Cycle, Database Design Group 29
PRESENTED BY:
Name Surname Reg Number Code
Kunashe Mwachengedza R231541E HCS
Tinotenda Dhliwayo R231563Z HCS
Tanatswa Chanaka R231553B HCS
Ropafadzo Gandari R231535Y HCS
Rumbidzai Masara R231540A HCS
DATABASE DESIGN LIFE CYCLE
• The database design life cycle refers to the series of steps involved in designing, implementing, and maintaining a database system. It encompasses all
the stages from the initial planning and analysis to the ongoing maintenance and optimization of the database. Here's an overview of the typical stages in
the database design life cycle:
• Requirement Analysis: This initial phase involves gathering and analyzing the requirements for the database system. It includes identifying stakeholders,
understanding their needs, defining the scope of the project, and documenting functional and non-functional requirements. This involves defining the
problems,how they can be fixed.
• Conceptual Design: In this phase, a high-level conceptual model of the database is created. The focus is on identifying the main entities, their attributes,
and the relationships between them. Techniques like Entity-Relationship Diagrams (ERDs) are often used to visualize the conceptual model.
• Logical Design: Once the conceptual model is established, it's translated into a logical schema that can be implemented in the chosen database
management system (DBMS). This involves defining tables, columns, data types, constraints, and relationships in a way that reflects the requirements of
the system. The logical schema describes how data will be stored and how attributes in those tables are connected.
• Normalization: Normalization is the process of organizing the data in a database to reduce redundancy and dependency. This phase typically occurs
during the logical design stage, and it involves applying normal forms like First Normal Form (1NF), Second Normal Form (2NF), Third Normal Form
(3NF), and so on.
• Physical Design: In this phase, decisions are made about how the logical database schema will be implemented on the underlying storage system. This
includes considerations such as indexing, partitioning, clustering, and denormalization to optimize performance and storage efficiency.
Implementation: With the database design finalized, the next step is to actually implement the database schema
in the chosen DBMS. This involves writing Data Definition Language (DDL) statements to create the tables,
indexes, constraints, and other database objects.
Testing and Optimization: Once the database is implemented, it needs to be tested to ensure that it meets the
requirements and performs efficiently. Testing involves both functional testing (ensuring that the database
functions as expected) and performance testing (measuring and optimizing query performance).
Deployment: After successful testing, the database is deployed into production environment where it serves the
intended users and applications. This involves setting up necessary security measures, data backups, and
monitoring mechanisms to ensure smooth operation.
Maintenance and Evolution: Database design is not a one-time activity; it's an ongoing process. As the
requirements of the system evolve over time, the database may need to be modified or extended. This requires
careful planning and coordination to ensure that the database remains consistent and efficient.
Throughout the database design life cycle, collaboration between stakeholders, database designers, developers,
and administrators is crucial to ensure that the database meets the needs of the organization and supports its
objectives effectively. Additionally, documentation at each stage is essential for understanding the design
rationale and facilitating future modifications and enhancements.
DATABASE DESIGN
Database design
- is the process of producing a detailed data model of a database. This model incorporates how data will be organized,
structured and stored within the database system,