我们有一个游戏表,每个游戏只在这个表中添加一个时间,但其中许多游戏有多个平台,如 PC、PS3、X360 和...。我们想为不同平台有不同发布日期的游戏添加不同的发布日期,例如生化危机 6,它首先在 PS3 和 X360 上发布,然后在另一个日期发布在 PC 上。
此外,我们有不同类型的发布日期,例如确切日期,例如 2012 年 10 月 29 日,或 Q1、Q2、Q3、Q4 2014,或 TBA 2014 或只是 TBA ...
现在,我的问题在那里:
添加与平台数量一样多的字段并将发布日期放在那里并通过 LEAST() 和 GREATEST() 选择所有这些是否更好?
还是制作单独的表格,其中包含游戏 ID、发布日期和平台?
哪一个更容易和更轻量级的数据库?
请注意,填满比赛表的可能性是每年 200 场比赛。
另请注意,如果该游戏针对不同平台发布了两次,我们希望在即将发布的页面中显示该游戏两次。如果在同一日期针对其所有平台发布,则仅显示一次。
这是我的第一个模型:
| 编号 | 平台 | 日期 | rtype | rdate_pc | rdate_x360 | rdate_ps3 |
| 27 | 电脑,xbox360,ps3 | 20140306 | 个人电脑=Q4 | 20140000 | 20140306 | 20140400 |
这是我的第二个模型:
| 编号 | 平台 | 日期 | rtype |
| 27 | 电脑 | 20140000 | 第四季度 |
| 27 | ps3 | 20140400 | 待定 |
那么哪个更好呢?