【问题标题】:MYSQL Database Structure for 2-round Events2轮赛事的MYSQL数据库结构
【发布时间】:2016-09-08 11:05:56
【问题描述】:

我想创建一个数据库来存储有关事件的信息,其中包含每条记录的以下详细信息:

Event, Player 1 name, Player 2 name, Final score

Round 1:
Date, location, Important detail 1, Important detail 2

Round 2:
Date, location, Important detail 1, Important detail 2

有人能告诉我这将如何转换为 mySQL 数据库吗?我的意思是一个合适的数据库名称,无论我需要一个还是多个表,我需要创建哪些字段。

我的想法可能过于复杂,但我想知道数据库中是否有“层”,或者我是否只有单独的字段,例如 round1 dateround1 location、...。 , round2 date 等,而不是像 event1 rounds 这样的东西,每轮都有子表。

【问题讨论】:

  • “你打算付多少钱?”这个问题对于这个网站来说太宽泛了,你可能有一些想法,你可能做了一些研究,但你没有和我们分享。 StackOverflow 不是代码生成器服务。 What have you tried?你哪部分有问题?

标签: mysql database-design


【解决方案1】:

命名数据库时,通常是项目或公司名称。 在这种情况下你的游戏名称

为了保存数据,您需要考虑规范化规则。从中您可以想到应该有多少张表和哪些表数据。 在这种情况下,一个事件有多个轮次

当命名表时,我更喜欢在父表前加上前缀,这样可以很容易地找到。

所以放一起

数据库名称:公司/游戏名称

活动
event_id(unique), 玩家 1, 玩家 2, 最终得分,

event_round
event_id,round_id(唯一),轮数,日期,位置,

event_round_important
round_id,important_data,

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多