Charisma. Uniqueness. Talent. Nerve. Long ago in the year 2013, I had none of these qualities. I came across a Q&A video on the web. The question asked: “Are you watching the current season of Drag Race? If so, who are you rooting for to snatch the crown?” A crown? For drag racing? No, this was something much much gayer.
Let's Get Sickening
As you know, my first time experiencing the show was in 2013. I was on a journey of self discovering my sexuality and I coped by watching videos online of people like me living their gayest lives online. I discovered many things about what other gay people liked like what they watched on television. I found a competition show about people just like me. The personalities were infectious, the art was extravagant, the outfits radiating eleganza. The challenges? A challenge for sure. I was hooked immediately. Season 5 was wrapping up and the big question was are you #TeamJinkx? Or are you wrong? But as I was watching the show, the topic of “Track Records” would come up amongst the competitors during their run in the competition and the gears began to turn in my head. Racers start your engines for one of the most sickening sexy spreads of data of all time. And it all started with one file:
The Spreadsheet
I started documenting every track record, for each queen, for every season, for every version of Drag Race. As the show began branching into different countries, the database began to grow exponentially. All Stars started releasing a season annually, then Drag Race branched to Thailand and the UK. After that the name went global. Today, we see seasons from several countries around the world. All stars for each country, royale style seasons that feature contestants from all franchises. And I kept documenting those track records. Let's take a looksy at our first schemas, shall we?:
Queens: [QID, QUEEN_NAME]
Seasons: [SID, SEASON, VERSION]
Track_Records: [TID, SID, POSITION, QID, EP_01, EP_02…]
Let's take a look into the data of Season 5 for the United States Version of Drag Race:
| A | B | |
|---|---|---|
| QID | QUEEN_NAME | |
| 1 | 0046 | Alaska |
| 2 | 0047 | Alyssa Edwards |
| 3 | 0048 | Coco Montrese |
| 4 | 0049 | Detox |
| 5 | 0050 | Honey Mahogany |
| 6 | 0051 | Ivy Winters |
| 7 | 0052 | Jade Jolie |
| 8 | 0053 | Jinkx Monsoon |
| 9 | 0054 | Lineysha Sparx |
| 10 | 0055 | Monica Beverly Hillz |
| 11 | 0056 | Penny Tration |
| 12 | 0057 | Roxxxy Andrews |
| 13 | 0058 | Serena ChaCha |
| 14 | 0059 | Vivienne Pinay |
| A | B | C | |
|---|---|---|---|
| SID | SEASON | VERSION | |
| 1 | 0501 | 05 | 01 |
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| TID | SID | POS | QID | EP_01 | ... | |
| 1 | 050105301 | 0501 | 1 | 0053: [Jinkx Monsoon] | SAFE | ... |
| 2 | 050104603 | 0501 | 3 | 0046: [Alaska] | TOP | ... |
| 3 | 050105703 | 0501 | 3 | 0057: [Roxxxy Andrews] | WIN | ... |
| 4 | 050104904 | 0501 | 4 | 0049: [Detox] | SAFE | ... |
| 5 | 050104805 | 0501 | 5 | 0048: [Coco Montrese] | SAFE | ... |
| 6 | 050104706 | 0501 | 6 | 0047: [Alyssa Edwards] | SAFE | ... |
| 7 | 050105107 | 0501 | 7 | 0051: [Ivy Winters] | TOP | ... |
| 8 | 050105208 | 0501 | 8 | 0052: [Jade Jolie] | LOW | ... |
| 9 | 050105409 | 0501 | 9 | 0054: [Lineysha Sparx] | TOP | ... |
| 10 | 050105011 | 0501 | 11 | 0050: [Honey Mahogany] | SAFE | ... |
| 11 | 050105911 | 0501 | 11 | 0059: [Vivienne Pinay] | SAFE | ... |
| 12 | 050105512 | 0501 | 12 | 0055: [Monica Beverly Hillz] | SAFE | ... |
| 13 | 050105813 | 0501 | 13 | 0058: [Serena ChaCha] | BTM | ... |
| 14 | 050105614 | 0501 | 14 | 0056: [Penny Tration] | ELIM |
Of the many things I forgot about my time as a computer scientist, database management systems was definitely not one of them. This was one of the few classes I was fully engaged in when I took it over Zoom University during the Winter of 2021. The principles of keeping a good database tickled my brains. Another thing I was fully engaged in was Drag Race. 2021 saw a total of 8 seasons released that year. Naturally, a major overhaul to my spreadsheet came after this resulting in the design today. I began applying the principles I learned in database management to plan my database even further. With the track records set up now, I then started adding data on episodes, challenges, the lip syncs, all leading to the creation of a simulator for a show I loved watching since I was a teenager.