Advance Database Concepts
Advance Database Concepts
CS-6640
Project instructor
PROF. Scott Morton
BY
NAME: DILEEP KUMAR DONDAPATI
STUDENT ID: 1480462
NAME: VARUN BABU LANKE
STUDENT ID: 1491268
Introduction:
An organized and systematic office solution is essential for all universities
and organizations. There are many departments of administration for the
maintenance of college information and student databases in any institution. All
these departments provide various records regarding students. Most of these track
records need to maintain information about the students. This information could be
the general details like student name, address, performance, attendance etc., or
specific information related to departments like collection of data. All the modules in
college administration are interdependent. They are maintained manually. So they
need to be automated and centralized as, Information from one module will be
needed by other modules. For example when a student needs his course completion
certificate it needs to check many details about the student like his name,
registration number, year of study, exams he attended and many other details. So it
needs to contact all the modules that are office, department and examination and
result of students.
With that in mind, we overhauled the existing Student Database Management
System and made necessary improvement to streamline the processes.
Administrators using the system will find that the process of recording and
retrieving students information and managing their classes, including marking of
attendance, is now a breeze. In general, this project aims to enhance efficiency and
at the same time maintain information accurateness. Later in this report, features
and improvement that allow achievement to this goal will be demonstrated and
highlighted. Our work is useful for easy user interface. We are planning to utilize
the powerful database management, data retrieval and data manipulation. We will
provides more ease for managing the data than manually maintaining in the
documents. Our work is useful for saving valuable
time and reduces the huge paper work.
Database:
Database is critical for all businesses. A good database does not allow any
form of anomalies and stores only relevant information in an ordered manner. If a
database has anomalies, it is affecting the efficiency and data integrity. For
example, delete anomaly arise upon the deletion of a row which also forces other
useful data to be lost. As such, the tables need to be normalized. This fulfills the
last objective of ensuring data are accurate and retrieved correctly. For the
database of this project, the tables are normalized to BCNF as shown below:
Database development:
After identifying the tables and columns of the database, the next step is to
create them.
Basically there are two ways to do so. The first option is to create them using
commands. Below are some of the 'create' and 'insert' statements.
2. Person: Person section having the person id, last name, first name, hire
date, enrollment date.
3.course: Course section having the information about course id, title, credits,
department id:
4.course instructor:
Couse instructor section having the information about course id and person
id.
5.Office assignment:
Office assignment section having the information about Instruction id,
location, timestamp.
6.Online course:
Online course section having the information about course id, url.
7.Onsite course:
Onsite course section having the information about course id, location, days,
time.
8.student grade:
Student grade section having the information about enrollment id, course id,
student id, grade.
E-R diagram:
Conclusion: