我正在尝试设计一个数据库来存储我所有的friend和我的高尔夫成绩。您可能知道,高尔夫成绩由18洞个人成绩组成。我可以想到两种设计模式的方法:创建一个表,每个洞有一列(例如h1到h18),该表具有引用其他表的FKplayer_id、round_id和course_id。它有一个总计列,它是列h1到h18的总和。如果我改变了一个洞的分数,我将需要手动更新总计列。创建一个表,其中包含一列用于球洞得分、一列用于球洞索引、一列用于player_id、course_id和round_id。要获得一轮的总分,我需要对round_id、player_id执行SUM查询。目前,数据库可能会存储不到20