Dbms Project Report

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 18

lOMoARcPSD|29436770

lOMoARcPSD|29436770

A
MICO-PROJECT
“Design Normalized Database and ER diagram
for College”
SUBMITTED
SUCCESSFULLYFOR
SUBJECT
Database Management System

Diploma In Computer Engineering

2023-2024

Made by Rohan Karkale


lOMoARcPSD|29436770

Brahmdevdada mane Polytechnic, Belati

Project on
“Design Normalized Database for College”
Group Members:

Sr.no Name of Student Roll no Enrollment No

1 Rohan karkale 2214

2 Prabhavati Chavan 2213

3 Rushikesh Dudaka 2215

4 Onkar Thite 2216

Lecturer H.O.D Principal

Made by Rohan Karkale


lOMoARcPSD|29436770

-: INDEX :-

Sr .No Topic

1 Introduction

2 Features

3 Prime Features

4 Entities and Tables

5 Normalization

6 ER Diagram

7 Reference and
Conclusion

Made by Rohan Karkale


lOMoARcPSD|29436770

 INTRODUCTION

College management is an integrated web application to


handle various academic and non - academic activities of
college. system can access by every
student/faculties/employees of the institution through internet
connected computers. system provides the detail structure of
the college campus and its departments. College Management
System synchronizes the working of all the departments. It
looks on all aspects of a college, its students,
faculties ,Departments, marks and other co –curricular
activities.
CMS is the easiest way to manage all functionalities of a
college. It is a value-added service offered by NEURAL,
which facilitates colleges to maintain the functionalityrelated
to college employeesand their students. College Management
Software is a simple yet powerful one joint integratedplatform
that connects all the various departments of an institution
likeAdministration, Attendance, Staff details and many more
specialized modules.

Made by Rohan Karkale


lOMoARcPSD|29436770

 Features of proposed system are:-


1. Student Admission
2. Student Fee Management
3. Student Attendance Management
4. Staff Attendance Management
5. Staff payroll Management
6. Library Management
7. User management
8. Hostel management
9. Security Management
10. Human resource

The main modules involved in this system are:


1. Login
2. Forms
3. Reports
4. WindowModule wise description

LOGIN:-
Login module is used to check whether the user is an
authorized person to use the systemor not.
For this the user should give the correct user name andpassword.

Made by Rohan Karkale


lOMoARcPSD|29436770

The different types of users are:-


1. Admin
2. Student
3. Faculty
4.Parents

Admin:- It heads the entire college management system and has the
responsibility for setting up and maintaining the system administrator .It
may be member of an information technology department.
It is responsible for following things:-
1. User access
2. Maintaining system
3. Verify that system works properly or not.
4. Regular update as new version of OS is easily available.
5. Create file system
6. Create a backup and recover for the software
7. Set up security policies for users.

Made by Rohan Karkale


lOMoARcPSD|29436770

Student:-
they have login facility to access all the information related to their
courses,marks,fee details.With the help of a userid and password they
can ensure all the relevant information.they are assigned with an id that
has all the data stored for a particular facility.

Employee:-
there are of two types:-
teaching staff
Under teaching staff faulty are there which are of different departments.
It includes HOD, dean, HOS as well.
1. Non-teaching
Under non-teaching staff-security workers, cleanliness, department,
employees from other department came.
also have assigned one ID. this id contains all the information related
to them.
Forms
This module consists of the following sub modules:-
1. Student Registration Form
2. Student Fee Form
3. Student Marks Form
4. Student ID Form
5. Employee Detail Form
6. Employee Salary Form
7. Employee ID Form
8. Course Detail Form

Made by Rohan Karkale


lOMoARcPSD|29436770

->Student Registration Form is designed for registering the new


student’s details and course details.
-> Student Fee Form is used to enter the student’s fee details.
Student Marks Form is designed for
->Submitting the semester or exam marks of the students for a
particular course or an individual student
-> Student Id Form is used to create the identity number for each student
for different course.
-> Employee details form is designed for entering the staff details and other
relevant details.
->Employee Id used to create the identity number for each student for
different course.
->salary form is used to derive the salary for employees.
->The Course details form is designed for entering the different course
available in the campus and other relevant details.

REPORTS:-
All the above mentioned data are stored in the back end and can be
retrieved as reports with filtering options.
the Following are the reports can be taken from this system:-
1. Student Report
2. Employee Report
3. Course Detail Report
4. Fee Detail Report

Made by Rohan Karkale


lOMoARcPSD|29436770

PRIME Features of Our College Management


System Software:
Simple and Efficient User Interface Design
A small key elements taken care of while designing and this makes it
User Friendly.
The software is secure and reliable
As all major threats are considered and all preventive measures are
taken in the software.
Smart User Management
As it assigns different privileges to the different users. Not only
this, you can manually set the parameters for different users.
Wide Range of Modules
Keeping in mind all the requirements with separate login for
students, teachers, parents and administrator.
The software is Flexible and
Customizable As per your needs.
Low cost of ownership.

Made by Rohan Karkale


lOMoARcPSD|29436770

ENTITIES AND TABLES FOR COLLEGE


DATABASE:-

Entity Attributes
As we define different entities, we find that we are diggingdeeper and
deeper into details.
It is also a good idea to keep track of entity attributes as wekeep
researching the business model.
Entity attributes become table columns when the actualdatabase tables
are created. For example,
1. Enrolment

*ID

AcademicYear

term: Spring/Summer/Fall
Section ID
Student ID
Date Enrolled

2. Student

*ID

First Name
Last Name
College ID
Email

3. Instructor

*ID

Made by Rohan Karkale


lOMoARcPSD|29436770

College ID
First Name
Last Name
Rank: I=Instructor, P=Professor C=Dept. Chair
type: F=Full time, A=Adjunct
Department ID

4. Department

*ID

Name

Chair ID: Department Chair's Instructor IDContact


Phone
Contact Email

5. Course

*ID

Name
Description
type: Online/Lecture/Hybridterm:
Spring/Summer/Fall
6. Section

*ID

Name
Course ID
Schedule ID
Instructor ID
Room
We spent some time analysing "College" database and discovered a
number of useful relationships between thetables. In practice, these
relationships are established bycreation of

Made by Rohan Karkale


lOMoARcPSD|29436770

Primary keys in each table, and

Foreignkeys pointing from one table toanother.

the following diagram shows some of these relationships on my


computer

Fig1.1:-TABLES SHOWING RELATIONSHIP


(This example shows primary and foreign keys that exist in my
own copy of Access Database as a result of testing SQL statements
from previously postedhand outs. You can see your own diagram
by clicking Database Tools, Relationships. By default, the tables
aren't aligned nicely, but you can visually rearrange them any way
you like.)

Made by Rohan Karkale


lOMoARcPSD|29436770

 Primary keys are marked by the key icons next to each ID column in every
table.
 Connecting lines show relationships between the tables. the lines have
∞ symbols next to theforeign key columns. the other side is marked by
digit "1", indicating relation to primary key in another table.
 Recall that during the database modelling stage we referred to each table as
entity. Hence the name of the above diagram - EntityRelationship
 the meaning of 1 and ∞ (∞ is like digit "8" on its side, indicating "infinity") is
that primary/foreign key pairs form one-to-manyrelationships. Each primary key
column can contain only oneuniquevalueidentifying one row in the table. On the
other hand, there can be manynon-uniquevaluesstored in the foreign key
column of another table. those are the pointers back to the table rows
containing the primary key.
 Connecting columns should have values that match or compare easily,
representing the same or similar data in each of the tables participating in the
join. For example, the Department.ID column matches the
Instructor.DepartmentID column:

the following SELECt query prints instructor names and their departments:

SELECt_Example
SELECt
Instructor.FirstName,
Instructor.LastName,
Department.Name FROM
Instructor, Department
WHERE
Instructor.DepartmentID = Department.ID

Made by Rohan Karkale


lOMoARcPSD|29436770

NORMALIZATION
Database normalization is the process of organizing the fields and
tables of a relational database to minimize redundancy and
dependency. Normalization usually involves dividing largetables into
smaller (and less redundant) tables and defining relationships between
them. the objective is to isolate data so that additions, deletions, and
modifications of a field can be made in just one table and then
propagated through the rest of the database using the defined
relationships.
Normalization helps eliminate redundancies and
inconsistencies in table data. It is the process of reducing
tables to a set of columns where all the non-key columns depend on
the primary key column. If this is not the case, the data can become
inconsistent during updates.

this section briefly reviews the rules for first, second, third, and fourth
normal form:-

 First: - At each row and column position in the table,


there exists one value, never a set of values.

 Second:-Each column that is not part of the keyis


dependent upon the key.

 third:-Each non-key column is independent of other non


- key columns, and is dependent only upon the key.

 Fourth:-No row contains two or more independent multi


- valued facts about an entity.

At this early database design stage, when we say "Studentsenroll in


sections",

Section <-----enroll Students


Does it mean that the student record must keep a list of everysection where the
student is currently enrolled? Maybe. But

Made by Rohan Karkale


lOMoARcPSD|29436770

how do we keep track of sections/students from previoussemesters?

the answer is: we need another table to make connection between the
academic year, the student, and the section inwhich the student is
enrolled. Potential name for such newentity could be Enrolment. the
diagram becomes

Section <------has------ Enrolment ------has ----------------- > Students


Discovering the need for Enrolment table is a step towardsdatabase
normalization.

Normalization procedures are design changes that follow guidelines


based on widely-accepted database organization standards. Making your
tables match these standards is called normalization.
Typical normalization steps include:

1. Splitting tables into two or more tables with fewer


columns and well-defined primary key.
2. Reducing number of data redundancies within your tables.

Made by Rohan Karkale


lOMoARcPSD|29436770

Made by Rohan Karkale


lOMoARcPSD|29436770

REFERENCES:-
1. http://www.c-
jump.com/bcc/common/talk/SǪL/SǪL_20_DBdesign/SǪL_20_DBdesign. html
2. http://forums.devshed.com/database-management-
46/database-design-for- college-dept-64712.html
3. www.slideshare.net

CONCLUSION:-
this case study incorporate all activities required to access college database.It provides all
necessary information to the management as well as the student withthe use of this system. the
user can simply sit in front of the system and login using id and password to monitor each
and every query related to college without any physical movement of file.Database can service
the student faculty requestsbest in time.

the system provides quickly and valuable information.the modules have beenintegrated for
effective use for future forecasting and for the current need.

A self-driven module in the proposed system will accomplish the automated taskssuch as:-email
alerts, sms alerts and notification to the administrator etc.

Made by Rohan Karkale

You might also like