A custom meta-SQL project built for the Database Systems course at Sharif University of Technology.
This project explores the core abstractions of relational database management systems by implementing a meta-database tool. It provides a graphical user interface (GUI) to interact with and visualize fundamental database schemas and structures.
- Relational Metadata Management: Models and abstracts database concepts including databases, schemas, tables, columns, indexes, constraints, and relationships.
- Interactive Graphical Interface: Includes a robust frontend (
gui.py) built withtkinter, enabling easy interaction and visualization of database metadata. - SQL Parsing & Integration: Interacts directly with raw SQL files (
meta-db.sql) to demonstrate schema parsing and execution. - Modular Design: Codebase is separated into logical models (e.g.,
databases,tables,relationships) to ensure high maintainability and extensibility.
- Backend/Logic: Python
- GUI Framework: Tkinter
- Database Querying: SQL
Sharif University of Technology - Computer Science Department