【发布时间】:2013-08-22 23:27:09
【问题描述】:
我正处于使用 MySQL 和 PHP 创建数据库的早期阶段,希望得到一些建议。我已经开始整理数据,并想开始将其输入到准备导入我的表中的 .csv 文件中。在此之前,我不确定如何正确布局结构化的列和表。
好的,我会尽力说明我要创建的内容。我有我的主页结构,您可以在其中选择按赛季或 A-Z 历史球员名单选择球员名单。一旦您从玩家列表中单击特定玩家,它会在他们的玩家资料中显示如下内容:http://stats.touch-line.com/playerdet.asp?playerid=41472&cust=2&lang=0&FromSTR=TRUE&compid=&teamid=1&H2H=
我需要创建多少张表?
具有playerID、playerName、playerDOB、playerBirthplace、playerPosition等的player table。
包含teamID、teamName、teamNickname、teamGround、teamFounded等的团队表
包含seasonID、playerID、teamID、playerApps、playerGoals的赛季表?
或者有没有更快、更有效的方法,而不需要使用这么多的表来链接数据?任何建议将不胜感激。提前致谢。 ;)
【问题讨论】:
-
您有一个良好的开端,但请考虑
playerPosition可能会在球员的职业生涯中甚至在一个赛季内发生变化。第 1 队的“中锋”,第 2 队的“守门员”,以及第 3 队的“替补球员”。 -
@MarcB 谢谢马克。 ;) 除了 playerPosition,我只是想找出最有效的数据组合方式。理想情况下,在球员资料上应该有 SEASON |团队名称 |应用程序 |目标,但我不确定如何将数据存储在表中。有这么多条目,它会有效地运行吗?还是我需要为每个季节创建一个表格?
-
SQL 数据库在包含数百万行的表上高效运行,因此不必担心“条目太多”。不过,重要的是让数据结构正确。
标签: php mysql database database-design