Section outline

  •   

     

    Introduction

    Welcome to Unit 3. This unit introduces the principles of database design and management for web-based eLearning applications. You will learn how to model data using UML class diagrams, normalize database structures, implement relational databases in MySQL, and use SQL to store, retrieve, and manage learning data efficiently. These skills provide the foundation for developing reliable, secure, and scalable educational web applications.

    Intended learning outcomes

    1. Model data requirements for an eLearning system using a UML class diagram, correctly representing entities, attributes, relationships, and multiplicities.
    2. Apply the three normal forms to a given database schema, identifying and resolving functional dependencies, partial dependencies, and transitive dependencies.
    3. Implement a relational database schema in MySQL using phpMyAdmin, defining appropriate data types, primary keys, foreign keys, and constraints.
    4. Construct SQL SELECT, INSERT, UPDATE, and DELETE queries to retrieve and manage data in an eLearning database.
    • Before answering the questions, carefully review the Unit 3 learning materials on database design, relational databases, UML class diagrams, normalization, SQL, and database implementation.

      For each discussion question:

      • Provide a clear and well-explained response using your own words.
      • Relate your answers to examples from eLearning systems or educational applications where possible.
      • Respond constructively to at least one colleague’s post by adding an additional idea, asking a relevant question, or providing a different perspective.
      • Avoid giving only short definitions; explain why and how the concepts are important.


      1.     A database is considered the "heart" of a web-based eLearning application because it stores information such as users, courses, assessments, grades and discussion activities.

      Question: Imagine you are developing an online learning platform for the University of Rwanda. What types of information would you store in the database, and why is proper database design important for the success of the platform?

      2.     Poor database design can cause data duplication, inconsistent information, performance issues, and security problems.

      Question: Describe a possible problem that may occur when an educational institution stores all student information in one large table. How would you improve the design?

       

    • Opened: Thursday, 16 July 2026, 12:00 AM
      Due: Thursday, 23 July 2026, 12:00 AM
Accessibility

Background Colour Background Colour

Font Face Font Face

Font Kerning Font Kerning

Font Size Font Size

1

Image Visibility Image Visibility

Letter Spacing Letter Spacing

0

Line Height Line Height

1.2

Link Highlight Link Highlight

Text Alignment Text Alignment

Text Colour Text Colour