【发布时间】:2012-06-26 06:24:11
【问题描述】:
我目前正在使用 php、javascript 和 MySQL 设计一个 Web 应用程序。我正在考虑数据库的两种选择。
拥有所有锦标赛的主表,其中存储了基本信息以及锦标赛 ID。然后,我将创建分区、括号、比赛等表格,并将锦标赛 ID 附加到每个表格名称。然后在访问该锦标赛时,我只需执行类似“SELECT * FROM BRACKETS_[在此处插入锦标赛 ID]”之类的操作。
我的另一个选择是只使用通用括号、分区、比赛等表格,每条记录都通过相应列中的外键链接到相应的锦标赛(或括号匹配、分区到分区等) .
我对第一种方法的担忧是它对我来说有点过于匆忙,而且似乎数据库很快就会变得混乱。我对第二种方法的关注是性能。该计划有望在全国范围内(如果不是国际范围)具有影响力,而且我担心单个表中有这么多记录,并且可能有这么多人同时访问它,这可能会导致问题。
在数据库管理方面,我不是一个完全的新手;然而,这是我第一次完全独自完成,所以任何和所有的帮助都是值得的。谢谢!
【问题讨论】:
-
您实际上需要在这些表中存储什么?比赛日期,谁参加,谁获胜,哪位选手在哪支球队(如果有任何球队),有什么奖品,颁发了什么奖品等?一旦掌握了所有这些,就可以更容易地提出数据库模式。
-
我仍在确定这一点,但我的问题比这更笼统。我想我在问,是有很多行更少的表还是更少的行更多的表更好,还是有区别?不过,明天某个时候,我会发布更详细的列表,列出每张表中的内容。
标签: mysql sql database database-design