Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/abdelwahab-ahmed-shandy/database-design-with-erd-eerd-relational-schemas-sql-implementation

A collection of projects featuring Enhanced Entity-Relationship Diagrams (EERDs), Relational Schemas, and SQL code .
https://github.com/abdelwahab-ahmed-shandy/database-design-with-erd-eerd-relational-schemas-sql-implementation

database eerd erdiagram relational-schemas sql-server

Last synced: about 1 month ago
JSON representation

A collection of projects featuring Enhanced Entity-Relationship Diagrams (EERDs), Relational Schemas, and SQL code .

Awesome Lists containing this project

README

        

# Database Design with ERD, EERD, Relational Schemas & SQL Implementation
![License](https://img.shields.io/github/license/abdelwahab-ahmed-shandy/Database-Design-with-ERD-EERD-Relational-Schemas-SQL-Implementation)
![Issues](https://img.shields.io/github/issues/abdelwahab-ahmed-shandy/Database-Design-with-ERD-EERD-Relational-Schemas-SQL-Implementation)
![Stars](https://img.shields.io/github/stars/abdelwahab-ahmed-shandy/Database-Design-with-ERD-EERD-Relational-Schemas-SQL-Implementation)
![Language](https://img.shields.io/github/languages/top/abdelwahab-ahmed-shandy/Database-Design-with-ERD-EERD-Relational-Schemas-SQL-Implementation?label=SQL)
![Commits](https://img.shields.io/github/commit-activity/m/abdelwahab-ahmed-shandy/Database-Design-with-ERD-EERD-Relational-Schemas-SQL-Implementation)

---

## 📋 Project Overview
This repository demonstrates the process of designing databases using:

- **Entity-Relationship Diagrams (ERDs)**
- **Enhanced Entity-Relationship Diagrams (EERDs)**
- **Relational Schemas**
- **SQL Implementation**

### Objective
The primary goal of this project is to showcase best practices in database design, starting from conceptual modeling to logical structuring and implementing the design in SQL.

---

## 🎯 Project Contents

- **ERDs**: Visual representations of system entities and relationships.
- **EERDs**: Enhanced version of ERDs, including additional concepts like inheritance, aggregation, and more.
- **Relational Schemas**: Structured presentation of tables and their relationships within a relational database.
- **SQL Files**: Ready-to-run SQL scripts for implementing the database schema in a database system.

---

## 🎯 Project Goals

- Learn how to analyze system requirements and translate them into an effective **Entity-Relationship Diagram (ERD)**.
- Gain the ability to design **Relational Schemas** by converting ERDs into structured database tables and relationships.
- Enhance your skills in **database design** by applying theoretical knowledge to practical projects.
- Master using popular diagramming tools such as **Draw.io** and **ERDPlus** to create clear and visually engaging database designs.
- Understand how to implement the designs by writing SQL code to create the corresponding database schemas.

---

## 📂 Repository Structure

```plaintext
├── ERD/ # Contains Entity-Relationship Diagrams
├── EERD/ # Contains Enhanced Entity-Relationship Diagrams
├── RelationalSchemas/ # Relational schemas derived from diagrams
├── SQLImplementation/ # SQL scripts for database creation and manipulation
└── README.md # Project documentation
```
---

## 🚀 How to Use

1. Clone the repository:
```bash
git clone https://github.com/Abdelwahab-Shandy/ER-Diagrams-And-Relational-Schemas.git
```
2. Browse the folders to select the desired project.
3. Open the ERD or schema files using the appropriate tool.

## 🛠️ Tools & Technologies
- **Diagram Tools**: Draw.io, Lucidchart , ERDPlus
- **Database Systems**: MySQL, PostgreSQL , SQLServer
- **Programming Language**: SQL
- **Other Utilities**: ERD/EERD visualization tools

---

## 📚 Useful Resources

- [The Best Arabic Guide to Learn ERD](https://programmingadvices.com/p/database-level-1-sql-concepts-and-practice)
- [Comprehensive Arabic Database Course](https://programmingadvices.com/p/database-level-1-sql-concepts-and-practice)

---

## ✨ Features
- Detailed ERD & EERD for comprehensive database design.
- Relational schemas derived from diagrams with normalization techniques.
- SQL scripts for:
- Database creation
- Table relationships
- Constraints and indexes
- Sample data population
- Clear documentation and logical flow from design to implementation.

---

### Steps
Clone the repository:
```bash
git clone https://github.com/Abdelwahab-Shandy/Database-Design-with-ERD-EERD-Relational-Schemas-SQL-Implementation.git
```
---

## 📚 Documentation
Detailed documentation is available in the respective directories:
- ERD and EERD: Explain the design process.
- Relational Schemas: Covers schema generation.
- SQLImplementation: Provides SQL scripts and usage instructions.

---

## 🧑‍💻 Author
**Abdelwahab Shandy**

- GitHub: [Abdelwahab Shandy](https://github.com/Abdelwahab-Shandy)
- LinkedIn: [Abdelwahab Shandy](https://www.linkedin.com/in/abdelwahab-shandy/)
- Medium: [@abdelwahabshandy](https://medium.com/@abdelwahabshandy)

---

## 📝 License
This project is licensed under the MIT License. See the LICENSE file for details.