Introduction
Introduction
Autumn 2024
Credit: 15 Semester Long Module
I confirm that I understand my coursework needs to be submitted online via My Second Teacher Classroom under
the relevant module page before the deadline in order for my assignment to be accepted and marked. I am fully
aware that late submissions will be treated as non-submission and a mark of zero will be awarded.
0
1
Table of Contents
Acknowledgement..................................................................................................................3
1. Introduction.....................................................................................................................4
1.1. Aims and Objectives.....................................................................................................5
1.1.1. Aim..................................................................................................................................5
1.1.2. Objectives........................................................................................................................5
1.2. Current Business Activities and Operations..........................................................................6
1.3. Business Rules.....................................................................................................................6
1.4. Assumptions........................................................................................................................7
1.5. Identification of Entities and Attributes................................................................................7
1.5.1. Student............................................................................................................................7
1.5.2. Teacher............................................................................................................................7
1.5.3. Program...........................................................................................................................8
1.5.4. Module............................................................................................................................9
2. Initial ERD......................................................................................................................10
2.1. Entity and Attributes..........................................................................................................10
2.2. Initial Entity Relationship Diagram.....................................................................................12
Figure of Figures
Figure 1: Entity Relationship Diagram..........................................................................................10
Figure 2: Entity with Attributes....................................................................................................10
Figure 3: Initial ERD......................................................................................................................12
Table of Tables
Table 1: Entities and Attributes of Student....................................................................................7
Table 2: Entities and Attributes of Teacher.....................................................................................8
Table 3: Entities and Attributes of Program...................................................................................8
Table 4: Entities and Attributes Module.........................................................................................9
Table 5: Entites and Attributes.....................................................................................................11
2
Acknowledgement
I would like to express my sincere gratitude to all those who helped me to complete project
Successfully. Firstly, I would like to thank Module Leader as well as Lecturer Mr. Aadesh
Tandukar, for his proper guidance and encouragement throughout this Database Project.
I would also like to extend my thanks to Mr. Dipesh Raj Adhikari who helped to clear out the
concept of Database Project in detail their guidance made the learning process more enjoyable.
Finally, I thanks to my classmate friends who contributed ideas and perspectives understanding
the concepts of database. Thanks to everyone for shaping this project and enhancing my
learning experience.
3
CC5051NI DATABASE
1.Introduction
The mastery of this digital education system lies in dedication of providing trouble-
free learning experience for student’s while offering a wide selection of choosing program.
The main vision of this strong database system is to enhance operational efficiency, allowing
“E-Classroom Platform” for quality learning in this online era.
1
PRABIN KUMAR GUPTA
CC5051NI DATABASE
The main goal of this database system for the “E-Classroom Platform” is to create a strong
system which efficiently manages Students, teachers, programs and modules. The system
will focus on key business rule which are enrollment of student, flexibility in modules,
teachers can post announcements, grade student’s assessments whereas students must
complete their module assessments to know the progress and results.
The database system will create a smooth operation, exact tracking of entities, and smooth
delivery of digital education, providing a well-structured learning environment for students.
This database system will provide the main pillar for the “E-Classroom Platform,” providing
an organized and proceed towards digital education. It will enable systematic combination
of an educational resources and efficient management of student-teacher interactions,
helping towards the overall success of the digital learning environment.
1.1.2. Objectives
To maintain student records, with their details such as enrollment in specific programs,
completion of assessments and result performance.
To organize information about academic programs, with program names, descriptions
and their related modules.
To identify module details, and relationship with teachers, such as linked assessments
and resources essential for delivering their module content.
To record and manage teacher’s assignments for modules, and ensuring proper division
of their teaching responsibilities.
To manage assessment details of each module including assessments, ID, title, deadline,
weightage and record of student’s performance.
To enable the progress of learning by linking module resources in a sequence, by
ensuring completion of one resource at first before accessing the next one by students.
To provide the facility of post and manage module-specific announcements by teachers,
and ensuring productive communication.
To achieve details of student performance reports of each module with assessment
components, total marks obtained and other relevant performance.
0
PRABIN KUMAR GUPTA
CC5051NI DATABASE
1.4. Assumptions
1. Teachers are assigned to teach specific modules, means that only one teacher can teach
one or more modules.
2. A single module is mandatory for students enroll in a respective program.
1
PRABIN KUMAR GUPTA
CC5051NI DATABASE
3. Each program have many modules, and modules can be shared across programs.
4. Assessments have specific module and have attributes such as ID, title, deadline, and
weightage.
5.
1.5.2. Teacher
Attributes Data Type Constraints Descriptions
Teacher_ID NUMBER (5) PRIMARY KEY This field records the
Unique ID of teacher.
Teacher_name VARCHAR (24) NOT NULL This field records the
name of teacher
2
PRABIN KUMAR GUPTA
CC5051NI DATABASE
1.5.3. Program
Attributes Data Type Constraints Descriptions
Program_ID NUMBER (5) PRIMARY KEY, This field records the
UNIQUE Unique ID of
Program.
Program_name VARCHAR (24) NOT NULL This field records the
name of Program.
Descriptions VARCHAR (24) NOT NULL This field records the
Descriptions of
Program.
Table 3: Entities and Attributes of Program
1.5.4. Module
Attributes Data Type Constraints Descriptions
Module_ID NUMBER (5) PRIMARY KEY, This field records the
UNIQUE Unique ID of module
Module_name VARCHAR (24) NOT NULL This field records the
3
PRABIN KUMAR GUPTA
CC5051NI DATABASE
Name of module
Assessment_ID NUMBER (5) NOT NULL This field records the
ID of assessment.
Assessment_title VARCHAR (24) NOT NULL This field records the
Title of assessment.
Assessment_deadline DATE NOT NULL This field records the
weight of deadline of
assessment.
Assessment_weight NUMBER (11) NOT NULL This field records the
Weight of
assessment.
Result_detail NUMBER (11) NOT NULL This field records the
Detail of result.
Marks obtained NUMBER (5) NOT NULL This field records the
Obtained marks
Resource_ID NUMBER (5) NOT NULL This field records the
resource ID
Resource_type VARCHAR (24) NOT NULL This field records the
Resource type.
Duration DATE NOT NULL This field records the
Duration
Announcement_title VARCHAR (24) NOT NULL This field records the
title of
announcement.
Announcement_date DATE NOT NULL This field records the
date of
announcement.
Table 4: Entities and Attributes Module
2. Initial ERD
2.1. Entity and Attributes
An entity is a graphical representation to show the relationship between objects or entities.
For Example; Teacher, Student or Program. It is a single person, place or thing which data
can be stored in databases. (TechTarget, 2024)
4
PRABIN KUMAR GUPTA
CC5051NI DATABASE
Attributes are used to describe entity which are properties or characteristics. It is used to
give more information about entity and helps to categorize the entity and can be easily
manipulated or retrieved. The entity without attribute has no any use in the database.
(geeks, 2024)
Entities Attributes
Student Student_ID(PK), Student_name,
Student_address, Student_Contact, Date of
Enrollment, Program_ID(FK)
Program Program_ID(PK), Program_name, Description
5
PRABIN KUMAR GUPTA
CC5051NI DATABASE
6
PRABIN KUMAR GUPTA
CC5051NI DATABASE
The initial Entity Relationship Diagram shows the relationship between Student, Teacher,
Program and Module. The student table have attributes Student_ID, Student_name,
Contact_No, Email, Student_Address, Enrollment_Date, Gender, Program_ID. The
program table contains attributes Program_ID, Program_Name, Descriptions. The
Modules table contains attributes Module_ID, Module_Name, Assessment_ID,
Assessment_Title, Assessment_Deadline, Assessment_Weight, Result_Detail, Marks,
Resource_ID, Resource_Type, Duration, Announcement_Title, Announcement_Date.
The teacher table contails attributes Teacher_ID, Teacher_Name, Teacher_Address,
Teacher_Email, Hire_Date. The student table and Program table has many to one
relationship whereas many students can enroll in only one program which is mandatory
for student. The program and modules have many to many relationships as multiple
programs have multiple modules. The module and teacher have many to many
relationships as multiple teachers teaches multiple modules and each teacher can teach
one program.
7
PRABIN KUMAR GUPTA