I am creating new database - for that example let's say I want to create a table with characters from a game, the next table with their teams where primary key of this table is foreign key in table with characters and the last table with expansion packs released for that game where primary key of this table is foreign key in the teams table (as some teams were added to game with an expansion pack). Unfortunately some characters belong to unknown team so probably it should be shown as NULL, but at the same time we know about expansion pack that added those characters to game. Please see below image to make my description more clear:
I would like to get info about an expansion pack for the character who belongs to an unknown team (character3 in the image). Is the only one way to do that by adding a second foreign key with expansionpack_id to the character table? Is it a correct solution?