{"id":18293566,"url":"https://github.com/negativenagesh/pubg-match-making-database---sql","last_synced_at":"2025-04-12T11:22:16.295Z","repository":{"id":233058189,"uuid":"785730289","full_name":"negativenagesh/PUBG-Match-Making-Database---SQL","owner":"negativenagesh","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.","archived":false,"fork":false,"pushed_at":"2024-07-20T07:50:46.000Z","size":1287,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-26T06:11:20.034Z","etag":null,"topics":["database-management","database-management-design-in-mysql","database-schema","documentation","mysql","normalization","pubg"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/negativenagesh.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-04-12T13:57:11.000Z","updated_at":"2024-12-04T17:22:01.000Z","dependencies_parsed_at":"2024-04-13T08:51:38.915Z","dependency_job_id":"8f87eecb-c3db-49de-a42f-31cd30080579","html_url":"https://github.com/negativenagesh/PUBG-Match-Making-Database---SQL","commit_stats":null,"previous_names":["negativenagesh/pubg-match-making-database---sql"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/negativenagesh%2FPUBG-Match-Making-Database---SQL","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/negativenagesh%2FPUBG-Match-Making-Database---SQL/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/negativenagesh%2FPUBG-Match-Making-Database---SQL/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/negativenagesh%2FPUBG-Match-Making-Database---SQL/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/negativenagesh","download_url":"https://codeload.github.com/negativenagesh/PUBG-Match-Making-Database---SQL/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248558258,"owners_count":21124241,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["database-management","database-management-design-in-mysql","database-schema","documentation","mysql","normalization","pubg"],"created_at":"2024-11-05T14:25:07.068Z","updated_at":"2025-04-12T11:22:16.261Z","avatar_url":"https://github.com/negativenagesh.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# PUBG Mobile Match-Making Database\n![Logo](https://github.com/negativenagesh/PUBG-Match-Making-Database---SQL/blob/main/bgmi%20logo.jpg)\n\n## Description\n\nA 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.\n## Table of contents\n\n1. [Project Overview](#project-overview)\n2. [Key Features](#key-features)\n3. [Technical Highlights](#technical-highlights)\n4. [Database Schema](#database-schema)\n5. [Query Examples](#query-examples)\n6. [Triggers and Procedures](#triggers-and-procedures)\n7. [Potential Applications](#potential-applications)\n8. [Future Enhancements](#future-enhancements)\n9. [Installation and Setup](#installation-and-setup)\n10. [Contributing](#contributing)\n11. [License](#license)\n## Overview\nThis 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.\n\n\n## Key features\n\n1. **Comprehensive Player Profiling:**\n   - Tracks account level, F/D ratio, merit, clan affiliation, and more\n   - Stores player achievements, titles, and avatars\n\n2. **Advanced Matchmaking Criteria:**\n   - Considers region, language preference, tier, MMR, and season rank\n   - Implements dynamic adjustments for balanced gameplay\n\n3. **Normalized Database Schema:**\n   - Designed up to Boyce-Codd Normal Form (BCNF)\n   - Optimized for data integrity and efficiency\n\n4. **Complex Query Capabilities:**\n   - Enables detailed player and match analysis\n   - Supports intricate data retrieval scenarios\n\n5. **Real-time Data Management:**\n   - Utilizes triggers for automatic data updates\n   - Ensures consistency across related data points\n\n6. **Performance Optimization:**\n   - Implements views for efficient data access\n   - Includes stored procedures and functions for complex operations\n\n7. **Flexible Game Mode Handling:**\n   - Supports various game modes (Ranked, Unranked, Arena, etc.)\n   - Tracks map preferences and event participation\n\n8. **Detailed Match Statistics:**\n   - Records in-game performance metrics\n   - Calculates derived attributes like match duration\n## Technical Highlights\n\n- **Database:** MySQL\n- **Normalization:** Up to BCNF\n- **Advanced SQL Features:** Triggers, Views, Stored Procedures, Functions\n- **Data Integrity:** Enforced through primary and foreign key constraints\n## Database Schema\n\nCheck above document.\n## Query Examples\n\nCheck above document\n## Triggers and Procedures\n\nCheck above document\n\n## Setup\n\nDownload the above pubgmatchmaking.sql file and upload it your MySQL server and there you go you are ready to use.\n## Potential Applications\n\n- Game developers can use this as a reference for implementing matchmaking systems\n- Data analysts can leverage the schema for in-depth player behavior studies\n- PUBG enthusiasts can gain insights into the complexities of competitive matchmaking\n\n## Future Enhancements\n\n- Integration with machine learning models for predictive matchmaking\n- Expansion to support cross-platform play data\n- Implementation of time-series analysis for player skill progression\n## Contributing\n\nYou 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..\n## License\n\n[MIT](https://choosealicense.com/licenses/mit/)\n\n\n## Authors\n\n- [Subrahmanya Gaonkar](https://www.linkedin.com/in/subrahmanya-gaonkar)\n\n\n## Documentation\n\n[Documentation](https://github.com/negativenagesh/PUBG-Match-Making-Database---SQL/blob/main/PUBG%20mobile%20Matchmaking%20Database%20by%20Subrahmanya.docx)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnegativenagesh%2Fpubg-match-making-database---sql","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnegativenagesh%2Fpubg-match-making-database---sql","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnegativenagesh%2Fpubg-match-making-database---sql/lists"}