Я создаю базу данных в Firebase для управления местной баскетбольной лигой, для первой части разработки я хочу работать над управлением матчами, в основном за счет забитых мячей и нечестной регистрации. игрок может набрать 1, 2 или 3 очка, и есть разные виды фолов, такие как обычные фолы и технические фолы, я хочу различать их.
Кроме того, небольшая деталь заключается в том, что человекмогу играть за разные команды в разных дивизионах
Вот моя идея структуры данных в Firebase:
divisions:{
division1:{
name:"first division"
teams:{
team1:true
team2:true
}
}
}
teams:{
team1:{
name:"Team 1"
division: division1
players:{
player1:true
player2:true
}
matches:{
match1: true
}
}
}
players:{
player1:{
name:"Player 1"
phoneNumber:"555-XXXX"
address:"123 address"
teams:{ //A player can play for different teams in different divisions
team1:true
team2:true
}
}
}
matches:{
match1:{
date:10-20-2019
court:"West Park"
referee:"John Doe"
players:{
player1:{
/*Should I store points scored and fouls comitted in here and
the players collection?*/
}
player2:{...}
}
}
Я не уверен относительно того, куда поместить данные относительно очков и фолов,в будущем я планирую использовать базу данных для создания статистики и тому подобного, но пока я просто хочу иметь реестр для матчей, включающий игроков, их очки и фолы.