【问题标题】:Game database - Categorizing games by console游戏数据库 - 按控制台对游戏进行分类
【发布时间】:2014-04-15 14:39:47
【问题描述】:

我正在开发一个包含许多主机游戏的数据库。至于目前,它只有gameid、title、imgcover、publisher和releasedate。我正在从数据库中检索游戏并使用 DataList 显示它们。但是,我希望能够显示仅属于一个或多个控制台的游戏(例如 PS4 和 Xbox One)。定义每款游戏适用于哪些游戏机的最佳方式是什么?我对数据库很陌生,所以我唯一能想到的就是为每个游戏的每个控制台设置一个真/假列,但这听起来像是一种可怕的做法。我应该为每个控制台创建表并简单地列出gameid 和title,还是有更简单、更有效的方法?谢谢!

【问题讨论】:

    标签: asp.net sql database


    【解决方案1】:

    如果我是你,我会用两种不同的方式来做。

    1. 创建一个控制台表并包含与所有控制台相关的条目。

      1.1。创建一个 Game_Console 表,并将与 Gameid 和 Consoleid 相关的条目作为 Key,这样就不可能重复。

      1.2 使用 Game_Console 加入游戏和控制台,以通过使用可能的索引更快地检索数据。

    或

    1. 在同一个游戏表中有另一个名为 Console 的列,其中包含以逗号分隔的值的数据,例如 XBOX360、PS3、XBOXONE、PS4(等)。

      1.1 编写一个用户定义的函数来拆分逗号分隔的值。看这篇我写的分割字符串http://sqlsaga.com/sql-server/split-function-in-sql-server/

    除非你有其他的想法,否则你几乎可以做到这一点。

    【讨论】:

    • 谢谢,帮助很大:)
    猜你喜欢
    • 1970-01-01
    • 2018-07-02
    • 2014-04-16
    • 1970-01-01
    • 2013-01-09
    • 1970-01-01
    • 2022-06-23
    • 1970-01-01
    • 2022-08-23
    相关资源
    最近更新 更多