0% found this document useful (0 votes)
42 views

Project Sem 4 Convert The User Security Management To Step To PDF

Uploaded by

posauhendry9899
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
42 views

Project Sem 4 Convert The User Security Management To Step To PDF

Uploaded by

posauhendry9899
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

PROJECT

Project Title: Employee Database Management System (EDMS) in Oracle

Abstract:

The Employee Database Management System (EDMS) is an Oracle-based application designed to


manage the comprehensive records of employees within an organization. The system aims to
streamline HR processes by securely storing and organizing employee information, including personal
details, job positions, salaries, performance reviews, and attendance records.

The project involves designing and implementing an Oracle database schema that supports efficient
data storage, retrieval, and reporting. Key features include user authentication for access control, a
relational database structure to ensure data integrity, and automated queries for generating
employee reports such as salary breakdowns and performance summaries.

In this system, Oracle SQL will be used to handle tasks such as data entry, updates, and complex
queries. The project also includes the design of a web interface for HR personnel to interact with the
system, along with an administrative dashboard for overseeing and managing employee data. The
system will incorporate security measures such as role-based access controls, backup mechanisms,
and disaster recovery strategies.

The Employee Database Management System is essential for improving data accuracy, reducing
manual paperwork, and increasing the efficiency of HR departments. By automating employee record
management, organizations can ensure the proper handling of sensitive information and make data-
driven decisions for better workforce management.

Objective:

The goal of this project is to provide hands-on experience in installing, configuring, and managing
Oracle databases. Students will learn to administer databases by creating and managing users,
performing backup and recovery tasks, monitoring performance, and optimizing the database
environment.

Scope of the Project:

1. Installation and Setup:

• Install Oracle Database (Oracle 19c or later) on a server (either local or virtual
machine).

• Configure Oracle Database for optimal performance.

2. Database Creation:

• Create and configure a new Oracle database using DBCA (Database Configuration
Assistant).

• Set up different tablespaces and schema objects.

3. User and Security Management:

• Create, manage, and delete Oracle different level database users.

• Grant and revoke privileges to users.

• Implement roles and profiles for security management.


• Configure Oracle Auditing for monitoring and tracking activities.

4. Backup and Recovery:

• Perform a full database backup using RMAN (Recovery Manager).

• Test restoring the database from the backup to ensure the recovery process works
correctly.

• Configure an automated backup strategy for regular backups.

5. Performance Monitoring:

• Monitor database performance using Oracle Enterprise Manager (OEM) and SQL
queries.

• Identify and troubleshoot performance bottlenecks.

• Optimize queries and indexes to enhance performance.

6. High Availability and Data Protection:

• Implement Oracle Data Guard or Oracle Real Application Clusters (RAC) for high
availability.

• Set up Data Guard for disaster recovery and data protection.

7. Routine Database Maintenance:

• Monitor tablespaces, perform routine maintenance tasks, and handle growth issues.

• Manage undo tablespaces and archive logs.

8. Project Report and Documentation:

• Document each task performed throughout the project.

• Provide a comprehensive final report detailing steps taken, challenges faced, and
outcomes.

• Include backup and recovery strategies, security settings, and performance tuning
methods.

Here is a sample schema with tables for a basic Employee Database Management System
(EDMS), including the table creation statements and relationships between the tables.

Employee Database Management System (EDMS) Schema

1. Employee Table

Stores general information about employees.

CREATE TABLE Employee (


EmployeeID INT PRIMARY KEY, -- Unique identifier for each employee
FirstName VARCHAR2(50) NOT NULL, -- Employee's first name
LastName VARCHAR2(50) NOT NULL, -- Employee's last name
DateOfBirth DATE, -- Employee's date of birth
Gender CHAR(1), -- Employee's gender (M/F)
HireDate DATE, -- Date the employee was hired
JobTitle VARCHAR2(100), -- Job title of the employee
DepartmentID INT, -- Department where the employee works (foreign key)
Salary DECIMAL(10, 2), -- Salary of the employee
Email VARCHAR2(100), -- Employee's email address
FOREIGN KEY (DepartmentID) REFERENCES Department(DepartmentID) -- Linking to
Department table
);
2. Department Table
Contains information about the departments in the company.
CREATE TABLE Department (
DepartmentID INT PRIMARY KEY, -- Unique department ID
DepartmentName VARCHAR2(100) NOT NULL, -- Department name
Location VARCHAR2(100) -- Department location
);
3. SalaryHistory Table
Tracks salary changes for each employee over time.
CREATE TABLE SalaryHistory (
HistoryID INT PRIMARY KEY, -- Unique history record ID
EmployeeID INT, -- Foreign key to Employee table
OldSalary DECIMAL(10, 2), -- Employee's previous salary
NewSalary DECIMAL(10, 2), -- Employee's new salary
EffectiveDate DATE, -- Date when the salary change takes effect
FOREIGN KEY (EmployeeID) REFERENCES Employee(EmployeeID) -- Linking to Employee
table
);
4. Attendance Table
Records the attendance of employees.
CREATE TABLE Attendance (
AttendanceID INT PRIMARY KEY, -- Unique attendance record ID
EmployeeID INT, -- Foreign key to Employee table
Date DATE, -- Date of attendance
Status VARCHAR2(20), -- Attendance status (Present/Absent)
FOREIGN KEY (EmployeeID) REFERENCES Employee(EmployeeID) -- Linking to Employee table
);

5. PerformanceReview Table
Stores performance reviews of employees.
CREATE TABLE PerformanceReview (
ReviewID INT PRIMARY KEY, -- Unique performance review record ID
EmployeeID INT, -- Foreign key to Employee table
ReviewDate DATE, -- Date of performance review
Rating INT, -- Performance rating (1 to 5)
Comments VARCHAR2(500), -- Comments or feedback from the review
FOREIGN KEY (EmployeeID) REFERENCES Employee(EmployeeID) -- Linking to Employee table
);
Relationships and Constraints:
• The Employee table is central and is linked to the Department, SalaryHistory, Attendance,
and PerformanceReview tables via EmployeeID.
• The Department table holds information on departments, and the Employee table references
Department through DepartmentID.
• The SalaryHistory, Attendance, and PerformanceReview tables reference the Employee table
via foreign keys, ensuring that data about salary changes, attendance, and performance
reviews are associated with specific employees.
Additional Notes:
• The Employee table stores the core employee information and links to other related tables
like SalaryHistory, Attendance, and PerformanceReview.
• Department is a supporting table to manage department-related data, with a one-to-many
relationship to Employee (one department can have many employees).
• SalaryHistory, Attendance, and PerformanceReview tables track dynamic, historical, or
temporal data about employees, and each has a foreign key to EmployeeID.

You might also like