• Stars
    star
    197
  • Rank 196,956 (Top 4 %)
  • Language
  • Created over 4 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

⚡ A collection of resources and tutorials to design a better database schema.

Awesome Database Design Awesome

A comprehensive guide to database design that includes resources, tutorials and tools to help you create an efficient database schema.

Introduction

Being a self-taught programmer can be both challenging and rewarding. But when it comes to database design, finding the right resources and information can be difficult and time-consuming. This is why I've created this list - to help others who may be facing similar difficulties.

Over the past few months, I've accumulated a vast collection of bookmarks, posts, courses, and links related to database design and entity modeling. This list is my attempt to organize those resources and make them accessible to others who are interested in learning database design.

How to use this list

This list is organized into categories for easy navigation. If you're looking for a specific topic, you can use the search function (Ctrl + F or Cmd + F on macOS) to quickly find what you're looking for.

Topics:

Naming Convention

Normalization

Entity-relationship modeling

Conceptual database design

Hierarchical data modeling

Logical database design

Views

Database Indexes

Inheritance in database design

Multi-language database design

Subtype/supertype design pattern

Database Sharding

SQL

Database Lessons

Common Database Questions and Suggestions

Cheatsheets

Database Design Tools

Please contribute

Are you passionate about database design? 🤔 Do you have some great resources or topics to share? We'd love to hear from you! 💡 Please feel free to contribute to the repository and don't forget to raise a PR or suggest any improvements. 🙌 Thank you for your support!

Follow these steps to contribute

  1. Clone the repository to your local machine using the git clone command.
  2. Make changes to the README.md file by editing it in your preferred text editor. You can add new links or suggest modifications to existing ones.
  3. Commit your changes using the git commit command. Make sure to include a clear and concise commit message that describes the changes you made.
  4. Push your changes to the repository using the git push command.
  5. Create a pull request by navigating to the original repository and clicking the "New pull request" button. GitHub will guide you through the process of creating a pull request.
  6. Wait for the repository owner to review and merge your changes. Be sure to respond to any feedback or comments they provide.
  7. If your changes are accepted, you can continue contributing to the repository by repeating the above steps for additional changes.

More Repositories

1

node-express-modular-architecture

🚀 A modular folder structure for developing highly scalable and maintainable APIs in nodejs using express.
JavaScript
119
star
2

node-fastify-architecture

🚀 A modular folder structure for developing highly scalable and maintainable APIs in nodejs using fastify.
JavaScript
8
star
3

quick-links

⚡️ Transform Long URLs into Short and Convenient Quick Links! 🔗
TypeScript
7
star
4

sujeet-agrahari.github.io

This is Sujeet Agrahari's Portfolio repo.
HTML
2
star
5

benchmark-postman-collection

A tiny app to benchmark APIs in postman json collection using autocannon.
JavaScript
2
star
6

vscode-setup-guide

My personal setup guide to VScode.
2
star
7

api-errors

A zero dependency tiny module to handle HTTP errors which extends nodejs error.
JavaScript
2
star
8

nodejs-microservices-example

⚡ An example app to build microservice 💧 using Node.js, docker 🐋 and kubernetes.
JavaScript
2
star
9

meal-mate

Meal Mate is a web application that helps groups of people plan meals and place orders from their favorite restaurants. With Meal Mate, users can create and join meal groups, view menus from participating restaurants, and place orders for delivery or pickup.
TypeScript
2
star
10

postgres-db-partitioning-guide

A comprehensive guide to database partitioning strategies, providing real-time data examples and queries for experimentation and learning.
HTML
2
star
11

nitt-frontend

JavaScript
1
star
12

learn-go

Tiny projects to practice golang
Go
1
star
13

cryptography-hands-on

JavaScript
1
star
14

go-beginner

Go
1
star
15

Nodejs-API-Folder-Strcuture

1
star
16

Chatty

A chat app in node.js using socket.io
JavaScript
1
star
17

Insta

This project is a replica of Instagram developed in Laravel 5.8.2
TSQL
1
star
18

testing-quick-note

Notes on approaches while testing a software
1
star
19

php-jwt-auth

Jwt based authentication system in PHP
PHP
1
star
20

grep-pics

JavaScript
1
star
21

population-comparison

A country wise population comparison API
JavaScript
1
star
22

server-configs-nginx

Nginx HTTP server boilerplate configs
1
star
23

nestjs-grpc-microservice

🚀 Build efficient microservices with NestJS and gRPC integration - a seamless combination for robust communication protocols! 🛠️
TypeScript
1
star
24

event-loop-demo

⚡️ Demonstration of the event loop in Node.js. The event loop is a fundamental concept in Node.js that allows for asynchronous and non-blocking execution of code.
JavaScript
1
star
25

bill-splitter

CLI tool for easy restaurant bill splitting with optional taxes and service charges.
JavaScript
1
star
26

machine-learning-basics

🤖 Explore the fundamentals of machine learning. Dive into essential concepts, algorithms, and hands-on examples to build a solid foundation in ML.
1
star
27

ez-note

A friendly command-line tool for interactive tasks with colorful gradients and Node.js power.
JavaScript
1
star