Hallo,

Ik ben bezig met een database voor games.

Nu is er zeg maar Game A maar deze game is op 5 platforms.

Hoe kan ik dit het beste doen?

Ik wou:
game_id | game_name | game_platform
1 | Game A | 1
2 | Game A | 4
3 | Game A | 9
4 | Game A | 3
5 | Game A | 2

maar dan krijg ik dus 5x de zelfde game

Alvast bedankt.
games
game_id | game_name

platform
platform_id|platform_name

games_platform
game_id|platform_id

Je hebt games en platforms, daar tussen heb je een koppeling via games_platform
game_to_platform
-id
-game_id
-platform_id

Koppeltabelletje aanmaken?

[size=xsmall]Toevoeging op 09/03/2011 16:02:19:[/size]

TJVB, als 1 game meerdere platformen heeft, dan klopt jouw koppeltabel niet meer toch? (
Bedankt allebei, ben er nog niet zo lang mee bezig.

Kan je nu eigenlijk zeg maar in sql een vaste koppel maken? Of gaat die altijd in de query via JOIN?
@Chris waarom niet? Een koppel tabel kan best voor beide tabellen dubbele hebben. De combinatie maakt ze uniek. Een extra id is niet noodzakelijk.

@Hendrik, je kunt foreign keys aanmaken maar je zal altijd door middel van joins een verbinding moeten maken. Als je bijvoorbeeld vaak een overzicht wilt hebben van alle pc games kan het soms handig zijn om VIEWS in je database te maken.

Reageren