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

https://github.com/negativenagesh/pubg-match-making-database---sql

A comprehensive SQL database design for PUBG Mobile's matchmaking system. This project implements an enhanced matchmaking algorithm considering various player attributes like account level, F/D ratio, region, merit, and more.
https://github.com/negativenagesh/pubg-match-making-database---sql

database-management database-management-design-in-mysql database-schema documentation mysql normalization pubg

Last synced: about 1 year ago
JSON representation

A comprehensive SQL database design for PUBG Mobile's matchmaking system. This project implements an enhanced matchmaking algorithm considering various player attributes like account level, F/D ratio, region, merit, and more.

Awesome Lists containing this project

README

          

# PUBG Mobile Match-Making Database
![Logo](https://github.com/negativenagesh/PUBG-Match-Making-Database---SQL/blob/main/bgmi%20logo.jpg)

## Description

A comprehensive SQL database design for PUBG Mobile's matchmaking system. This project implements an enhanced matchmaking algorithm considering various player attributes like account level, F/D ratio, region, merit, and more.
## Table of contents

1. [Project Overview](#project-overview)
2. [Key Features](#key-features)
3. [Technical Highlights](#technical-highlights)
4. [Database Schema](#database-schema)
5. [Query Examples](#query-examples)
6. [Triggers and Procedures](#triggers-and-procedures)
7. [Potential Applications](#potential-applications)
8. [Future Enhancements](#future-enhancements)
9. [Installation and Setup](#installation-and-setup)
10. [Contributing](#contributing)
11. [License](#license)
## Overview
This project presents a sophisticated database design for PUBG Mobile's matchmaking system. It aims to enhance the player experience by implementing an advanced matchmaking algorithm that considers a wide range of player attributes and performance metrics.

## Key features

1. **Comprehensive Player Profiling:**
- Tracks account level, F/D ratio, merit, clan affiliation, and more
- Stores player achievements, titles, and avatars

2. **Advanced Matchmaking Criteria:**
- Considers region, language preference, tier, MMR, and season rank
- Implements dynamic adjustments for balanced gameplay

3. **Normalized Database Schema:**
- Designed up to Boyce-Codd Normal Form (BCNF)
- Optimized for data integrity and efficiency

4. **Complex Query Capabilities:**
- Enables detailed player and match analysis
- Supports intricate data retrieval scenarios

5. **Real-time Data Management:**
- Utilizes triggers for automatic data updates
- Ensures consistency across related data points

6. **Performance Optimization:**
- Implements views for efficient data access
- Includes stored procedures and functions for complex operations

7. **Flexible Game Mode Handling:**
- Supports various game modes (Ranked, Unranked, Arena, etc.)
- Tracks map preferences and event participation

8. **Detailed Match Statistics:**
- Records in-game performance metrics
- Calculates derived attributes like match duration
## Technical Highlights

- **Database:** MySQL
- **Normalization:** Up to BCNF
- **Advanced SQL Features:** Triggers, Views, Stored Procedures, Functions
- **Data Integrity:** Enforced through primary and foreign key constraints
## Database Schema

Check above document.
## Query Examples

Check above document
## Triggers and Procedures

Check above document

## Setup

Download the above pubgmatchmaking.sql file and upload it your MySQL server and there you go you are ready to use.
## Potential Applications

- Game developers can use this as a reference for implementing matchmaking systems
- Data analysts can leverage the schema for in-depth player behavior studies
- PUBG enthusiasts can gain insights into the complexities of competitive matchmaking

## Future Enhancements

- Integration with machine learning models for predictive matchmaking
- Expansion to support cross-platform play data
- Implementation of time-series analysis for player skill progression
## Contributing

You can contribute to this project by using this schema in backend of the similar PUBG project or in any type of machine learning model, data science projects etc..
## License

[MIT](https://choosealicense.com/licenses/mit/)

## Authors

- [Subrahmanya Gaonkar](https://www.linkedin.com/in/subrahmanya-gaonkar)

## Documentation

[Documentation](https://github.com/negativenagesh/PUBG-Match-Making-Database---SQL/blob/main/PUBG%20mobile%20Matchmaking%20Database%20by%20Subrahmanya.docx)