Skip to content

Ahmed-Gamal24/University-Database

Repository files navigation

🎓 University Database Management System

A complete University Management Database project designed to manage students, courses, professors, faculties, and administrative data efficiently.
Built using Microsoft SQL Server for the backend and a Python (Tkinter) GUI for user interaction.


Project Overview

This project simulates a university information system that handles:

  • Student enrollment and academic records
  • Faculty and staff management
  • Course information and teaching assignments
  • Data integrity and relationships through a normalized database schema

It was developed as part of a Database Systems course to apply concepts of data modeling, normalization, and SQL operations in a real-world scenario.


Features

  • Normalized relational schema with clear relationships (1–N, M–N, inheritance)
  • Student and course management (enrollment, grades, GPA)
  • Faculty and employee tracking (professors, administrators, workers)
  • Python GUI using Tkinter for CRUD operations
  • Data views and queries for insights and reporting
  • Referential integrity ensured via foreign keys and constraints

Database Design

The database follows a modular design with main entities:

  • Person, Student, Employee
  • Course, Enrollment, Faculty, Teach

Inheritance is implemented via IS-A relationships between entities such as Employee → Professor → Administrative.


SQL Scripts

File Description
DDL.sql Database creation and table definitions (DDL statements)
insert_data.sql Sample dataset for testing
data_views.sql Predefined SQL views for reports and analytics

GUI Application

  • Implemented with Python Tkinter
  • Connects directly to SQL Server via ODBC
  • Supports basic CRUD operations (Create, Read, Update, Delete)
  • Displays data in user-friendly form fields and tables

File: GUI.py


Technologies Used

Layer Technology
Database Microsoft SQL Server
GUI / Application Python, Tkinter
Language SQL, Python
Design ERD, Relational Schema

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages