DBSA Assignment
DBSA Assignment
You have been asked to develop a new Course Registration System for BITS.
BITS wants a web-based system to replace its manual system. BITS provides education in the
various streams. In any stream, the entire graduation is divided into semesters.
The new system should allow the aspirants to submit their applications online by providing
ApplicantId, ApplicantName, EmailId, Address, and City. An applicant applies to be student
of only one stream in BITS but, a stream may / may not have students applied for it.
Once their applications have been approved and they have been admitted into the BITS
programme in a Branch, the system should send an automatic welcome email along with the
login id and the password to the email addresses of the students. The branch details like
BranchId and BranchName is maintained.
The email address is specified as part of the application. For students without any email
address, the system shall print the welcome letters to be posted. Each Branch will offer a set
of courses, which are mandatory, and a certain number of elective courses. Each course is
offered by only one branch. The course details maintained are CourseId, CourseName,
Semester, Elective, ProjectMarks, AssignmentMarks, InternalMarks, and
SemesterExamMarks.
The student can register for more than one course and a course has many students registered
for it. The registration details-maintained w.r.t each student registering for each course
include DateOfExam, ProjectMarks, AssignmentMarks, InternalMarks, SemesterMarks, and
Grade in each course.
The department details maintained are DepartmentId, DepartmentName. Each department is
headed by a faculty and a faculty can be head of only one department.
At the beginning of the semester, the Head of the Department will create the necessary
classes and do the allocation of faculties to the classes for his/her department. A faculty is
allocated to many courses and a course has many faculties teaching it. For each course
allocated to a faculty AllocationId, StartDate, and EndDate is to be maintained. The HOD
may make changes in the allocation during the progress of the course. The system maintains a
history of all the faculties who have conducted the classes throughout the semester.
The faculty will use the system to update the marks of the student (project, assignment,
internal test marks and the semester end examination marks). Faculty details maintained are
FacultyId, FacultyName, and DateOfJoining. A faculty works for a department and a
Department has many faculties working for it.
The student details maintained are StudentId, CurrentSemester, UserId, and Password. The
student registers for many courses and a course has many students registered for it.
Attendance of the students is marked through the system. For every course the student has
registered for, the attendance details like TotalLecturedays and NoOfDaysPresent is
maintained. The student can view his / her marks and attendance through the system
Additionally, the system keeps track of the student's residential status, indicating whether the
student is a hostelite or a day scholar. If the student is a hostelite, they will be assigned to
only one hostel room, and each hostel room will be allocated to only one student. The system
will also store the hostel ID, room number, and the associated fees for the hostel
accommodation.
Problem Description: Normalize the above schemas to highest normal form they satisfy
through appropriate justification and explicitly specify Primary Key and foreign keys for each
schema.
2.5 Marks
Important Instructions:
1. The completed worksheet should be uploaded in Taxila (eLearn) portal only. The
last date for uploading the document is 20 October, 2024. Please avoid
resubmitting the assignment document repeatedly. (No late submissions will be
allowed similar to Lab sheets 1,2 and 3).
2. This assignment carries 7.5% of weightage.
3. Refrain from copying or sharing documents with others. Any evidence of such
practice will attract severe penalties.
4. Any queries related to the assignment should be asked only through eLearn portal
under “Discussion forum”.
5. Ensure the assignment is properly submitted. Do not keep your assignments in
“Drafts” status.