我是 Core Data 的新手,一直在尝试弄清楚如何设置我的数据模型。我制作了一个示例表来尝试显示我需要如何关联数据。
First Name Last Name Competitor Number Gender Team Competition Game Name All Time high Competition Scores
Jon Doe 1 M Gamers January Donkey Kong Lvl 5 Level # 1 2 3 4
Trys to complete 1 0 1 3
Pac Man 8000 game 1 7000
game 2 8500
game 3 9000
March Donkey Kong Lvl 5 Level #
trys
Pac Man Game 1
Game 2
Game 3
Bob Smith 2 M Players January Asteroids 34000 Game 1 30000
Game 2 20000
Game 3 10000
Pac Man 7000 Game 1 5000
Game 2 4500
Game 3 7000
从我读过的内容来看,我认为我需要玩家、比赛、游戏名称的实体。玩家与比赛和游戏名称之间的多对多关系,以及游戏名称和比赛之间的关系。
然后是名字、姓氏、参赛者编号、性别、球员所在球队的属性。比赛的属性是月份(或名称),GameName 的属性是名称。
然后我就卡住了,我不知道历史最高是否应该是 GameName 的一个属性,因为它需要与单个玩家相关联,并且玩家在不同的游戏中会有不同的高分。我需要能够跟踪像大金刚这样的游戏的尝试次数和最高级别,所以我会制作游戏 1、游戏 2、游戏 3 的属性吗?但是像吃豆人这样的其他游戏我只关心最终得分。那么 game1, game2, game3 是玩家的属性还是游戏的属性?还是它本身应该是一个完整的实体?
谢谢你的帮助。