{
  "format": "dataset-manifest/1",
  "slug": "concert-keep-up-app",
  "version": 3,
  "seed": "concert-keep-up-app:1",
  "spec": {
    "format": "dataset/1",
    "slug": "concert-keep-up-app",
    "name": "Concert Connections",
    "tagline": "Artists, concerts, fans, ticket sales, and reviews from live music events and their interactions.",
    "description": "Artists perform electrifying shows that engage thousands of enthusiastic fans, creating unforgettable live music experiences. These events hinge on the dynamic interplay between artists, their concerts, and the devoted followers who flock to see them. This business thrives on capturing the relationships among artists, their genres, concert events, ticket sales, and the feedback shared by fans through reviews. By examining these connections, one can observe how different factors drive audience engagement and ticket demand, revealing patterns that inform future concert planning and marketing strategies.\n\nEach table contributes vital information to the operation. The 'artists' table provides profiles of musicians, including their genres and backgrounds. 'concerts' lists specific events, detailing venues, dates, and associated artists, while 'fans' captures information about concertgoers, including their preferences and attendance history. The 'ticket_sales' table tracks the financial transactions related to ticket purchases, offering insights into trends in sales volume and pricing strategies. Finally, 'reviews' contains feedback from fans, which helps gauge audience satisfaction and can influence the reputation of artists and the venues they perform at.\n\nBy exploring this dataset, developers can practice answering critical questions such as which artists are trending, the impact of concert reviews on ticket sales, and how fan demographics correlate with concert attendance. This data can also help identify which venues are proving most successful in attracting large audiences and how concert timing affects ticket purchase behavior. Understanding these relationships can provide invaluable insights into the live music industry.\n\nAll data in this dataset is synthetic, providing a safe and realistic environment for developers to hone their skills without the constraints of real-world data.",
    "domain": "media",
    "shape": "graph-edges",
    "useCases": [
      "sql-practice",
      "teaching"
    ],
    "keywords": [
      "concerts",
      "artists",
      "fans",
      "venues",
      "ticket sales",
      "reviews",
      "genres",
      "engagement",
      "events"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "artists": {
        "description": "This table contains information about various music artists, including their genres and popularity metrics. Each row represents a unique artist linked to their genre.",
        "rows": 100,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each artist."
          },
          "name": {
            "kind": "fullName",
            "description": "The full name of the artist."
          },
          "genre": {
            "kind": "enum",
            "values": [
              "Rock",
              "Pop",
              "Hip-Hop",
              "Jazz",
              "Classical"
            ],
            "description": "The musical genre of the artist.",
            "weights": [
              5,
              4,
              3,
              2,
              1
            ]
          },
          "popularity": {
            "kind": "int",
            "min": 1,
            "max": 100,
            "description": "Popularity score from 1 to 100.",
            "nullable": true,
            "when": {
              "column": "genre",
              "in": [
                "Rock",
                "Pop"
              ]
            },
            "distribution": "high"
          }
        }
      },
      "concerts": {
        "description": "This table holds data about concerts, including details of the artists performing and the venues hosting the events. Each row represents a unique concert.",
        "rows": 150,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each concert."
          },
          "artist_id": {
            "kind": "fk",
            "ref": "artists.id",
            "description": "The artist performing at the concert."
          },
          "venue": {
            "kind": "sentence",
            "description": "Name of the venue hosting the concert.",
            "nullable": true
          },
          "date": {
            "kind": "date",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "Date of the concert."
          },
          "ticket_price": {
            "kind": "decimal",
            "min": 10,
            "max": 200,
            "scale": 2,
            "description": "Price of concert tickets.",
            "nullable": true,
            "distribution": "long-tail"
          }
        }
      },
      "fans": {
        "description": "This table includes information about fans attending concerts, linking them to their favorite artists. Each row represents a unique fan.",
        "rows": 200,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each fan."
          },
          "name": {
            "kind": "fullName",
            "description": "The full name of the fan."
          },
          "favorite_artist_id": {
            "kind": "fk",
            "ref": "artists.id",
            "description": "The favorite artist of the fan."
          },
          "email": {
            "kind": "email",
            "from": "name",
            "description": "Email address of the fan.",
            "nullable": true
          }
        }
      },
      "ticket_sales": {
        "description": "This table tracks ticket sales for concerts, linking fans to the concerts they attend. Each row represents a ticket sale.",
        "rows": 300,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each ticket sale."
          },
          "concert_id": {
            "kind": "fk",
            "ref": "concerts.id",
            "description": "The concert for which the ticket was sold."
          },
          "fan_id": {
            "kind": "fk",
            "ref": "fans.id",
            "description": "The fan who purchased the ticket."
          },
          "purchase_date": {
            "kind": "datetime",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "dayProfile": "business",
            "description": "Date and time of ticket purchase."
          }
        }
      },
      "reviews": {
        "description": "This table contains user-generated reviews for concerts, linking fans to their feedback. Each row represents a unique review.",
        "rows": 250,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each review."
          },
          "concert_id": {
            "kind": "fk",
            "ref": "concerts.id",
            "description": "The concert being reviewed."
          },
          "fan_id": {
            "kind": "fk",
            "ref": "fans.id",
            "description": "The fan who wrote the review."
          },
          "rating": {
            "kind": "int",
            "min": 1,
            "max": 5,
            "description": "Rating given by the fan from 1 to 5.",
            "distribution": "high"
          },
          "comment": {
            "kind": "sentence",
            "description": "Text of the fan's review.",
            "nullable": true
          }
        }
      }
    },
    "structure": "multi-table",
    "traits": [
      "categorical",
      "nullable",
      "timestamped",
      "high-cardinality"
    ],
    "analysisQuestions": [
      "What genres are most popular among fans?",
      "How do ticket sales vary by artist and venue?",
      "What is the average rating given by fans for concerts?",
      "Which artists have the most reviews from fans?",
      "How does the popularity of an artist correlate with ticket sales?"
    ],
    "suggestedQueries": [
      {
        "title": "Join Concerts and Artists",
        "sql": "SELECT concerts.venue, artists.name FROM concerts JOIN artists ON concerts.artist_id = artists.id;",
        "dialect": "postgres"
      },
      {
        "title": "Count Ticket Sales by Concert",
        "sql": "SELECT concert_id, COUNT(*) as total_sales FROM ticket_sales GROUP BY concert_id;",
        "dialect": "postgres"
      },
      {
        "title": "Average Rating by Artist",
        "sql": "SELECT artists.name, AVG(reviews.rating) as average_rating FROM reviews JOIN concerts ON reviews.concert_id = concerts.id JOIN artists ON concerts.artist_id = artists.id GROUP BY artists.name;",
        "dialect": "postgres"
      },
      {
        "title": "Ticket Sales Trend Over Time",
        "sql": "SELECT DATE_TRUNC('month', purchase_date) as month, COUNT(*) as sales FROM ticket_sales GROUP BY month ORDER BY month;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Music Event Organizers",
        "body": "Event organizers can use this dataset to analyze trends in ticket sales and identify which artists and genres draw the largest crowds. By understanding audience preferences, they can tailor their events to maximize attendance and engagement."
      },
      {
        "title": "Music Industry Analysts",
        "body": "Analysts in the music industry can leverage this dataset to assess artist popularity and the impact of reviews on concert attendance. By analyzing the relationships between artist ratings and ticket sales, they can provide insights to record labels and promoters."
      },
      {
        "title": "Music Fans and Reviewers",
        "body": "Fans can explore their favorite artists and see how their reviews compare to others. This dataset allows them to analyze which concerts received the highest ratings and engage with fellow fans through shared experiences and feedback."
      },
      {
        "title": "Educators and Students",
        "body": "Educators can use this dataset in teaching data analysis and SQL skills. Students can practice writing queries to extract insights about artist popularity, concert attendance, and fan engagement, making the learning process interactive and relevant to a current industry."
      }
    ]
  },
  "counts": {
    "artists": 100,
    "concerts": 150,
    "fans": 200,
    "reviews": 250,
    "ticket_sales": 300
  },
  "stats": {
    "artists": {
      "rows": 100,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 100,
          "min": 1,
          "max": 100
        },
        "name": {
          "nulls": 0,
          "distinct": 100,
          "min": "Amir Hansen",
          "max": "Zoe Johnson"
        },
        "genre": {
          "nulls": 0,
          "distinct": 5,
          "min": "Classical",
          "max": "Rock"
        },
        "popularity": {
          "nulls": 42,
          "distinct": 40,
          "min": 4,
          "max": 100
        }
      }
    },
    "concerts": {
      "rows": 150,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 150,
          "min": 1,
          "max": 150
        },
        "artist_id": {
          "nulls": 0,
          "distinct": 82,
          "min": 1,
          "max": 100
        },
        "venue": {
          "nulls": 12,
          "distinct": 138
        },
        "date": {
          "nulls": 0,
          "distinct": 127,
          "min": "2023-01-02",
          "max": "2023-12-30"
        },
        "ticket_price": {
          "nulls": 16,
          "distinct": 131,
          "min": 10,
          "max": 199.75
        }
      }
    },
    "fans": {
      "rows": 200,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "name": {
          "nulls": 0,
          "distinct": 195,
          "min": "Alice Cruz",
          "max": "Zoe Silva"
        },
        "favorite_artist_id": {
          "nulls": 0,
          "distinct": 87,
          "min": 1,
          "max": 100
        },
        "email": {
          "nulls": 17,
          "distinct": 182
        }
      }
    },
    "ticket_sales": {
      "rows": 300,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 300,
          "min": 1,
          "max": 300
        },
        "concert_id": {
          "nulls": 0,
          "distinct": 135,
          "min": 2,
          "max": 150
        },
        "fan_id": {
          "nulls": 0,
          "distinct": 161,
          "min": 1,
          "max": 200
        },
        "purchase_date": {
          "nulls": 0,
          "distinct": 300,
          "min": "2023-01-03 16:38:35",
          "max": "2023-12-28 15:24:45"
        }
      }
    },
    "reviews": {
      "rows": 250,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 250,
          "min": 1,
          "max": 250
        },
        "concert_id": {
          "nulls": 0,
          "distinct": 122,
          "min": 1,
          "max": 150
        },
        "fan_id": {
          "nulls": 0,
          "distinct": 146,
          "min": 2,
          "max": 200
        },
        "rating": {
          "nulls": 0,
          "distinct": 5,
          "min": 1,
          "max": 5
        },
        "comment": {
          "nulls": 26,
          "distinct": 223
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/artists.csv",
      "format": "csv",
      "table": "artists",
      "key": "datasets/concert-keep-up-app/v3/csv/artists.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/concert-keep-up-app/v3/csv/artists.csv",
      "bytes": 2416,
      "sha256": "7d00af8637208980c08c633e155422eac7443c7ba951b15195346116f84d4dfe",
      "rows": 100,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/concerts.csv",
      "format": "csv",
      "table": "concerts",
      "key": "datasets/concert-keep-up-app/v3/csv/concerts.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/concert-keep-up-app/v3/csv/concerts.csv",
      "bytes": 11233,
      "sha256": "91e69af681873e16f7503bc15d6d686868e898ca8033784d9877c7bcc7b7b44d",
      "rows": 150,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/fans.csv",
      "format": "csv",
      "table": "fans",
      "key": "datasets/concert-keep-up-app/v3/csv/fans.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/concert-keep-up-app/v3/csv/fans.csv",
      "bytes": 8279,
      "sha256": "d42fb641843ddfa05124be33a5d552d70471ae6348316dc4d67de4bc0b958fc7",
      "rows": 200,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/reviews.csv",
      "format": "csv",
      "table": "reviews",
      "key": "datasets/concert-keep-up-app/v3/csv/reviews.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/concert-keep-up-app/v3/csv/reviews.csv",
      "bytes": 16053,
      "sha256": "064df76be80617e4feeb41862a06b5028f9c1975aa27a6e3422f457f385dfb4e",
      "rows": 250,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/ticket_sales.csv",
      "format": "csv",
      "table": "ticket_sales",
      "key": "datasets/concert-keep-up-app/v3/csv/ticket_sales.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/concert-keep-up-app/v3/csv/ticket_sales.csv",
      "bytes": 9443,
      "sha256": "2c34b869315db224fd6626e855b886674cd793c79e2b28fb6273c2b739b23b76",
      "rows": 300,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "concert-keep-up-app.json",
      "format": "json",
      "table": null,
      "key": "datasets/concert-keep-up-app/v3/concert-keep-up-app.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/concert-keep-up-app/v3/concert-keep-up-app.json",
      "bytes": 139585,
      "sha256": "33eb38430b36caca2bc0a562f88ae483ac7d96eeea09a257003bd9c9f1a409c1",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/concert-keep-up-app/v3/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/concert-keep-up-app/v3/sql/postgres.sql",
      "bytes": 62767,
      "sha256": "067d3e52e765cfda2ba915418d837df888b164d3ec96c45ef3032df0b98e8d45",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/concert-keep-up-app/v3/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/concert-keep-up-app/v3/sql/mysql.sql",
      "bytes": 62207,
      "sha256": "62107d9a2523171827d502a97cab3aa23da80fed55e7d73f6bb0430799571b77",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/concert-keep-up-app/v3/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/concert-keep-up-app/v3/sql/mssql.sql",
      "bytes": 63926,
      "sha256": "8e5ddcb8b96b849684abea765f7b3e0e59b93aeea901e2f3cde516b2b74cfb0e",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/concert-keep-up-app/v3/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/concert-keep-up-app/v3/sql/sqlite.sql",
      "bytes": 61986,
      "sha256": "0f3a54e088948cfa92df61527aa5816148c68c53b10ad1921f8552182c0f509f",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/concert-keep-up-app/v3/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/concert-keep-up-app/v3/prisma/seed.ts",
      "bytes": 112902,
      "sha256": "5ab14780ace422bb6aad98769dff883c720dcbe2289e7289e7a032947530f20e",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/concert-keep-up-app/v3/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/concert-keep-up-app/v3/django/fixtures.json",
      "bytes": 179482,
      "sha256": "38e62c1fc0cb2fcdb1924ae5138473524ceb8ec8da1a118a05db96ce3973788f",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788767137188,
  "updatedAt": 1788783040875
}
