Вы можете создать несколько таблиц, представляющих каждую из своих частей вашей системы. Пример.
Table 'Users':
id
username
password
usesgames
Table 'Games':
id
gamename
gamedescription
Table 'Achievements':
id
gameid
userid
achievement
points
Теперь вы можете создать как можно больше пользователей, не вмешиваясь в достижения, наоборот.
Представьте, что вы создаете две игры. Эпоха империй и Эпоха империй II. Они будут созданы в базе данных с
1 Age of Empires - A fun strategy game
2 Age of Empires II - Version two of a fun strategy game
Допустим, что пользователь "BoomBlaster" владеет обеими играми, вы можете создать разделенный запятыми список, в котором строка табуляции "использует игры", например,
1,2
Представляя, что вы используете PHP, вы сможете отделить их, используя explode();
функцию
$games = "1,2";
$gamesarray = explode(",",$games);
Тем не менее, теперь вы можете соединить пользователя и игровое объединение, чтобы получить достижения в таблице базы данных «Достижения», сказав
SElECT * FROM Achievements WHERE gameid = $gameid AND userid = $userid;
Надеюсь, вы понимаете мою точку зрения.
С наилучшими пожеланиями.
Jonas