CS403 Assignment 1 Solution Fall 2026

CS403 Database Management Systems is one of those VU courses where the assignment is less about memorizing definitions and more about thinking clearly about data. Assignment 1 for Fall 2026 is built around a training management scenario for Crescent Engineering Group, and it asks you to design an Entity Relationship Diagram (ERD) that captures how courses, classes, instructors, and trainees connect with each other. If you get the entities and relationships right, the rest of the diagram falls into place. If you get even one relationship wrong, the design starts to break.
The solution file linked below walks through the complete ERD for this scenario. It identifies the entities, defines their relationships with correct cardinality, and shows how the many to many relationship is resolved with a linking table. Use it to check your own design, to understand why each relationship is drawn the way it is, and to prepare for similar ERD questions in quizzes and exams. It is written as a study reference, so read it with understanding rather than treating it as something to submit without reading.
What Does the Solution File Cover?
The file covers the full ERD for the Crescent Engineering Group training scenario. It starts from the case description, picks out the entities that need to be stored in the database, and then works out how those entities relate to each other. The four entities are Course, Class, Instructor, and Trainee, and each one plays a clear role in the training process.
Which Entities Are in the ERD?
Course represents a training course offered by the group, such as a safety course or a technical skills course. Class represents one scheduled offering of a course, because the same course can run more than once with different batches of trainees. Instructor represents the person who teaches a class. Trainee represents a person who attends a class to receive training. Keeping Course and Class separate is the key idea in this design, because it lets the same course run many times without duplicating course details every time.
How Are the Relationships Defined?
The relationship between Course and Class is one to many (1:N). One course can have many classes, but each class belongs to exactly one course. The relationship between Instructor and Class is also one to many (1:N). One instructor can teach many classes, but each class is taught by one instructor in this scenario. The relationship between Trainee and Class is many to many (M:N). One trainee can attend many classes, and one class can have many trainees. That last relationship is the one most students get wrong, so the solution explains it in detail.
Why Does the M:N Relationship Need a Linking Table?
A relational database cannot store a many to many relationship directly between two tables, so the design introduces a linking table called Enrollment. Each row in Enrollment connects one trainee with one class, and it can also store details of that enrollment, such as the enrollment date or the result. With this table in place, the M:N relationship becomes two one to many relationships: one trainee has many enrollments, and one class has many enrollments. The solution file shows this structure clearly so you can draw it correctly in your own ERD.
How Do You Download the Solution File?
You can download the complete solution file from Google Drive using the link below. The file contains the full ERD discussion for Assignment 1, including the entities, relationships, and the Enrollment linking table.
How Should You Use This Solution?
A solution file helps most when you use it to learn, not just to submit. Read the ERD explanation first and compare it with your own design. If your diagram differs, work out which version matches the scenario better before you finalize anything. Fill in your own name and student ID on your submission, and make sure your answers match the exact questions in your assignment file on VULMS, since question wording can vary.
- Download the file and read the full ERD explanation before you start your own diagram.
- Check each relationship and its cardinality against the scenario description.
- Fill in your own name and student ID on your submission.
- Rewrite the explanation in your own words where your instructor expects original work.
- Keep the file for revision, because ERD questions return in midterm and final term exams.
For more study material, you can download course handouts from the VU handouts page and compact revision notes from the VU short notes page. Past papers are also useful for ERD practice, and you can find them on the VU midterm past papers page.
Frequently Asked Questions
Is this the complete solution for CS403 Assignment 1 Fall 2026?
The file covers the complete ERD for the Crescent Engineering Group training scenario, including all four entities, their relationships, and the Enrollment linking table. If your assignment file on VULMS asks additional questions beyond the ERD, answer those from your course material as well.
Can I submit this solution file as it is?
You should treat it as a study reference. Add your own name and student ID, check it against your own assignment questions, and understand every relationship before submitting. Submitting work you do not understand is risky if your instructor asks about it later.
Why are Course and Class separate entities?
Because the same course can run many times. If Course and Class were one entity, course details would repeat for every batch. Separating them keeps the design clean and matches the one to many relationship between Course and Class.
What is the Enrollment table used for?
Enrollment is the linking table that resolves the many to many relationship between Trainee and Class. Each row connects one trainee to one class, and it can also hold enrollment details. Without it, the M:N relationship cannot be stored correctly in a relational database.
Last updated: October 2026.



