{
  "format": "dataset-manifest/1",
  "slug": "equestrian-adventure-data",
  "version": 1,
  "seed": "equestrian-adventure-data:1",
  "spec": {
    "format": "dataset/1",
    "slug": "equestrian-adventure-data",
    "name": "Equestrian Adventure Data",
    "tagline": "Players, horses, equipment, races, and riding clubs from a vibrant online equestrian adventure game.",
    "description": "Players immerse themselves in a vibrant online world where they bond over their love for horses and embark on thrilling adventures. They create unique profiles, collect and customize their horses, and engage in competitive races, while forming connections with fellow gamers. This lively ecosystem is supported by a variety of elements, including the diverse breeds of horses, a range of equipment, and the various riding clubs that players can join, all contributing to an enriching gaming experience. As players navigate through different quests and challenges, they strive to earn achievements that highlight their skills and dedication.\n\nThe dataset consists of multiple interrelated tables: 'players', 'horses', 'equipment', 'races', and 'riding_clubs'. Each table represents a crucial aspect of the game. A row in the 'players' table details an individual gamer, including their username and achievements, while the 'horses' table includes information on the available breeds and their characteristics. The 'equipment' table holds various items that players can acquire and use, enhancing their gameplay. The 'races' table records the events where players compete against each other, including details of the race type and results. Finally, the 'riding_clubs' table offers insights into the communities players can join, showcasing club names and membership details. By establishing relationships through unique identifiers, players can track their progress and interactions across these different facets of the game.\n\nThis dataset answers questions about player engagement, such as the most popular horses and races, trends in equipment usage, and club participation rates. It is particularly useful for practicing data analysis and visualization techniques, allowing developers to explore player behaviors, race outcomes, and equipment preferences. By analyzing this synthetic data, users can gain valuable insights into community dynamics and competition, making it an ideal resource for honing analytical skills.",
    "domain": "gaming",
    "shape": "graph-edges",
    "useCases": [
      "sql-practice",
      "teaching"
    ],
    "keywords": [
      "gaming",
      "equestrian",
      "adventure",
      "racing",
      "community",
      "achievements",
      "horses",
      "equipment"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "players": {
        "description": "This table contains information about players in the game, detailing their usernames, levels, and the riding club they belong to.",
        "rows": 150,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each player."
          },
          "username": {
            "kind": "fullName",
            "description": "The player's username."
          },
          "level": {
            "kind": "int",
            "min": 1,
            "max": 100,
            "description": "The current level of the player."
          },
          "club_id": {
            "kind": "fk",
            "ref": "riding_clubs.id",
            "nullable": true,
            "description": "The riding club the player belongs to."
          }
        }
      },
      "horses": {
        "description": "This table lists the various horses available in the game, including their breeds, stats, and popularity metrics.",
        "rows": 200,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each horse."
          },
          "name": {
            "kind": "words",
            "min": 1,
            "max": 3,
            "description": "The name of the horse."
          },
          "breed": {
            "kind": "enum",
            "values": [
              "Arabian",
              "Thoroughbred",
              "Appaloosa",
              "Quarter Horse"
            ],
            "description": "The breed of the horse."
          },
          "speed": {
            "kind": "decimal",
            "min": 10,
            "max": 100,
            "scale": 1,
            "description": "The speed rating of the horse."
          },
          "popularity": {
            "kind": "int",
            "min": 1,
            "max": 1000,
            "description": "The popularity score of the horse, skewed to favor popular breeds."
          }
        }
      },
      "equipment": {
        "description": "This table catalogs the various equipment players can acquire for their horses, including saddles, bridles, and more.",
        "rows": 100,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each piece of equipment."
          },
          "name": {
            "kind": "words",
            "min": 1,
            "max": 3,
            "description": "The name of the equipment."
          },
          "type": {
            "kind": "enum",
            "values": [
              "Saddle",
              "Bridle",
              "Grooming Kit"
            ],
            "description": "The type of equipment."
          },
          "rarity": {
            "kind": "enum",
            "values": [
              "Common",
              "Rare",
              "Epic"
            ],
            "description": "The rarity level of the equipment."
          }
        }
      },
      "races": {
        "description": "This table captures the different races players can participate in, detailing their formats, locations, and prize information.",
        "rows": 75,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each race."
          },
          "name": {
            "kind": "words",
            "min": 1,
            "max": 3,
            "description": "The name of the race."
          },
          "location": {
            "kind": "words",
            "description": "The location where the race takes place."
          },
          "date": {
            "kind": "date",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "The date of the race.",
            "trend": "seasonal"
          },
          "prize": {
            "kind": "decimal",
            "min": 100,
            "max": 1000,
            "scale": 2,
            "description": "The prize money for winning the race."
          }
        }
      },
      "riding_clubs": {
        "description": "This table details the riding clubs players can join, including their names and member counts.",
        "rows": 30,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each riding club."
          },
          "name": {
            "kind": "words",
            "min": 1,
            "max": 3,
            "description": "The name of the riding club."
          },
          "member_count": {
            "kind": "int",
            "min": 1,
            "max": 50,
            "description": "The number of members in the riding club."
          }
        }
      }
    },
    "structure": "multi-table",
    "traits": [
      "categorical",
      "high-cardinality",
      "nullable"
    ],
    "analysisQuestions": [
      "What are the most popular horse breeds among players?",
      "How do player levels correlate with the types of races they participate in?",
      "Which riding clubs have the highest member counts and why might that be?",
      "What is the average prize money across different race types?",
      "How does the rarity of equipment affect player performance in races?"
    ],
    "suggestedQueries": [
      {
        "title": "List all players and their riding clubs",
        "sql": "SELECT p.username, c.name AS club_name FROM players p LEFT JOIN riding_clubs c ON p.club_id = c.id;",
        "dialect": "postgres"
      },
      {
        "title": "Count of players in each riding club",
        "sql": "SELECT c.name AS club_name, COUNT(p.id) AS player_count FROM riding_clubs c LEFT JOIN players p ON c.id = p.club_id GROUP BY c.name;",
        "dialect": "postgres"
      },
      {
        "title": "Average speed of horses by breed",
        "sql": "SELECT breed, AVG(speed) AS avg_speed FROM horses GROUP BY breed;",
        "dialect": "postgres"
      },
      {
        "title": "Total prize money for races held in 2023",
        "sql": "SELECT SUM(prize) AS total_prize FROM races WHERE date BETWEEN '2023-01-01' AND '2023-12-31';",
        "dialect": "postgres"
      },
      {
        "title": "List player achievements in races",
        "sql": "SELECT p.username, r.name AS race_name FROM players p JOIN races r ON p.id = r.id;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Game Development",
        "body": "Game developers can use this dataset to simulate player interactions, optimize horse statistics, and test new features related to racing and equipment acquisition. By analyzing player data, they can enhance gameplay dynamics and improve community engagement through targeted updates."
      },
      {
        "title": "Database Management Training",
        "body": "Instructors can utilize this dataset in teaching database management concepts. Students will practice SQL queries to extract meaningful insights from the data, honing their skills in handling relationships between players, horses, and races, which is crucial in real-world database applications."
      },
      {
        "title": "Community Engagement Analysis",
        "body": "Community managers can analyze the dataset to understand player behaviors and preferences in terms of horse breeds and club memberships. This insight can help in organizing events and challenges that resonate with the player base, fostering a more engaged community."
      },
      {
        "title": "Game Analytics",
        "body": "Data analysts can leverage this dataset to assess racing trends, equipment usage, and player achievements. By identifying patterns and correlations, they can provide recommendations for game balancing and improvements, ensuring a competitive and enjoyable experience for all players."
      }
    ]
  },
  "counts": {
    "equipment": 100,
    "horses": 200,
    "races": 75,
    "riding_clubs": 30,
    "players": 150
  },
  "stats": {
    "players": {
      "rows": 150,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 150,
          "min": 1,
          "max": 150
        },
        "username": {
          "nulls": 0,
          "distinct": 149,
          "min": "Alice Sousa",
          "max": "Zoe Gupta"
        },
        "level": {
          "nulls": 0,
          "distinct": 78,
          "min": 1,
          "max": 100
        },
        "club_id": {
          "nulls": 7,
          "distinct": 30,
          "min": 1,
          "max": 30
        }
      }
    },
    "horses": {
      "rows": 200,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "name": {
          "nulls": 0,
          "distinct": 178
        },
        "breed": {
          "nulls": 0,
          "distinct": 4,
          "min": "Appaloosa",
          "max": "Thoroughbred"
        },
        "speed": {
          "nulls": 0,
          "distinct": 184,
          "min": 10.7,
          "max": 99.4
        },
        "popularity": {
          "nulls": 0,
          "distinct": 181,
          "min": 3,
          "max": 1000
        }
      }
    },
    "equipment": {
      "rows": 100,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 100,
          "min": 1,
          "max": 100
        },
        "name": {
          "nulls": 0,
          "distinct": 93
        },
        "type": {
          "nulls": 0,
          "distinct": 3,
          "min": "Bridle",
          "max": "Saddle"
        },
        "rarity": {
          "nulls": 0,
          "distinct": 3,
          "min": "Common",
          "max": "Rare"
        }
      }
    },
    "races": {
      "rows": 75,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 75,
          "min": 1,
          "max": 75
        },
        "name": {
          "nulls": 0,
          "distinct": 71
        },
        "location": {
          "nulls": 0,
          "distinct": 75
        },
        "date": {
          "nulls": 0,
          "distinct": 64,
          "min": "2023-01-13",
          "max": "2023-12-25"
        },
        "prize": {
          "nulls": 0,
          "distinct": 75,
          "min": 107.5,
          "max": 992.62
        }
      }
    },
    "riding_clubs": {
      "rows": 30,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 30,
          "min": 1,
          "max": 30
        },
        "name": {
          "nulls": 0,
          "distinct": 30
        },
        "member_count": {
          "nulls": 0,
          "distinct": 22,
          "min": 3,
          "max": 50
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/equipment.csv",
      "format": "csv",
      "table": "equipment",
      "key": "datasets/equestrian-adventure-data/v1/csv/equipment.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/equestrian-adventure-data/v1/csv/equipment.csv",
      "bytes": 3240,
      "sha256": "449583e47a422fd1ebaca7395d0f90ddc051bba98be99d820d0154bbb780eb50",
      "rows": 100,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/horses.csv",
      "format": "csv",
      "table": "horses",
      "key": "datasets/equestrian-adventure-data/v1/csv/horses.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/equestrian-adventure-data/v1/csv/horses.csv",
      "bytes": 7394,
      "sha256": "912c5ca9946705c8985596375e2f3f0026e157ce73313bff2717e89c29319fed",
      "rows": 200,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/races.csv",
      "format": "csv",
      "table": "races",
      "key": "datasets/equestrian-adventure-data/v1/csv/races.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/equestrian-adventure-data/v1/csv/races.csv",
      "bytes": 4716,
      "sha256": "ad21e6c621fee9a57e5f09c86b9f14deac72511c74fdc1d6755506b5ed17f32a",
      "rows": 75,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/riding_clubs.csv",
      "format": "csv",
      "table": "riding_clubs",
      "key": "datasets/equestrian-adventure-data/v1/csv/riding_clubs.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/equestrian-adventure-data/v1/csv/riding_clubs.csv",
      "bytes": 669,
      "sha256": "7637597f073a3a5cb28df22d107dc37f53f17e615a0d13d0b0357e5cd4cd8837",
      "rows": 30,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/players.csv",
      "format": "csv",
      "table": "players",
      "key": "datasets/equestrian-adventure-data/v1/csv/players.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/equestrian-adventure-data/v1/csv/players.csv",
      "bytes": 3320,
      "sha256": "5b3f3e544b5251a4679f3012638b900fb42a6f9c60ccf5d0acba692b2b330925",
      "rows": 150,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "equestrian-adventure-data.json",
      "format": "json",
      "table": null,
      "key": "datasets/equestrian-adventure-data/v1/equestrian-adventure-data.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/equestrian-adventure-data/v1/equestrian-adventure-data.json",
      "bytes": 67079,
      "sha256": "baeea60394e99854d3b422d3723e7a8cf14a6ab2f6ad45a94f1ce50a56939b41",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/equestrian-adventure-data/v1/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/equestrian-adventure-data/v1/sql/postgres.sql",
      "bytes": 28912,
      "sha256": "dc440b095e291bc5a5d76f046797971cffe66d20417b8eb665fc4a046562c89b",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/equestrian-adventure-data/v1/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/equestrian-adventure-data/v1/sql/mysql.sql",
      "bytes": 28367,
      "sha256": "2b006cab489d0ad4411b7ec37ce2811d721b13b56c69f8f18f962ef41778c530",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/equestrian-adventure-data/v1/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/equestrian-adventure-data/v1/sql/mssql.sql",
      "bytes": 29784,
      "sha256": "3d429bfda5389853c17e21e845e204213db09dd2c757ce26ee2ced7881f042ea",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/equestrian-adventure-data/v1/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/equestrian-adventure-data/v1/sql/sqlite.sql",
      "bytes": 28254,
      "sha256": "ab27d65ef73207c026154465da3c329c2a926999da26c660f3da2875339c1b09",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/equestrian-adventure-data/v1/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/equestrian-adventure-data/v1/prisma/seed.ts",
      "bytes": 51119,
      "sha256": "00303b7b8f3bde5ce493a25738fa9dbe70441657cab7591133139cb1acd92022",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/equestrian-adventure-data/v1/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/equestrian-adventure-data/v1/django/fixtures.json",
      "bytes": 90869,
      "sha256": "ec66a15bcbdbdfdbf5630e6c693bb4f666c4cc5c8f4fceaeff33dfab02f0e953",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788766556806,
  "updatedAt": 1788766556806
}
