Skip to content

2KRISHNAYADAV/Google-like-Employee-Project-Management-System-PostgreSQL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

🏢 Google Internal Employee & Project Management System (PostgreSQL)

A complete PostgreSQL project to manage employees, projects, performance, and tools — modeled after Google-like enterprise systems.


📑 Table of Contents


📦 Features

  • ✅ 12 PostgreSQL tables with rich relationships
  • ✅ 20 sample rows per table
  • ✅ Real-world data (projects, salaries, tools, etc.)
  • ✅ Views, triggers, functions, CTEs, and window functions
  • ✅ Perfect for advanced SQL practice & interview prep

🧱 Schema Overview

  • employees, departments, salaries
  • projects, employee_projects, performance_reviews
  • products, tool_usage_logs, access_rights, audit_logs
  • locations, employee_locations

Designed for enterprise-level scale and analytics.


Relationship ER

Relationship Type
departments.head_id → employees.employee_id One-to-One
employees.dept_id → departments.dept_id Many-to-One
employees.salary_id → salaries.salary_id Many-to-One
employee_projects.employee_id → employees.employee_id Many-to-One
employee_projects.project_id → projects.project_id Many-to-One
performance_reviews.employee_id → employees.employee_id Many-to-One
performance_reviews.reviewer_id → employees.employee_id Many-to-One
products.dept_id → departments.dept_id Many-to-One
products.product_manager_id → employees.employee_id Many-to-One
employee_locations.employee_id → employees.employee_id Many-to-One
employee_locations.location_id → locations.location_id Many-to-One
tool_usage_logs.employee_id → employees.employee_id Many-to-One
access_rights.employee_id → employees.employee_id Many-to-One
audit_logs.employee_id → employees.employee_id Many-to-One

Complex JOINs example pg-admin4

Screenshot 2025-07-08 130939

window function example pg-admin4

Screenshot 2025-07-08 131452


🧩 ER Diagram

🖼️ ER diagram available in:

  • Visual layout included in documentation , 2025, 05_15_15 PM

📘 PostgreSQL Tutorial

🔰 Getting Started

sudo apt install postgresql
sudo -u postgres psql

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors