Я пытаюсь сохранить результаты матчей в базе данных. У меня есть таблица игрока, которая содержит идентификатор, имя, пароль. Еще одна таблица, в которой хранятся совпадения. Затем, наконец, таблица участников Match, которая будет иметь id
, player_id
(внешний ключ), match_id
(внешний ключ) и score
, который является целым числом. Я пытаюсь создать таблицу Match
, чтобы она могла ссылаться на двух участников матча, но я не уверен, как это сделать.
Код, который я сделал для создания таблиц
myDB.execSQL("CREATE TABLE IF NOT EXISTS "
+ playerTableName
+ " (Player_id integer primary key autoincrement, " +
"UserName VARCHAR, Password VARCHAR, Experience INTEGER, Rating INTEGER);");
myDB.execSQL("CREATE TABLE IF NOT EXISTS "
+ matchTableName
+ "(Match_id integer primary key autoincrement, " +
"? not sure here");");
myDB.execSQL("CREATE TABLE IF NOT EXISTS "
+ participantTableName
+ "(Participant_id integer primary key autoincrement, " +
"player_id INTEGER, match_id Integer," +
"FOREIGN KEY(player_id) REFERENCES "+ playerTableName+"(Player_id)," +
" FOREIGN KEY(match_id) REFERENCES "+ matchTableName+"(Match_id)," +
" Score INTEGER);");