我正在设计我的第一个数据库并从头开始编写我的第一个PHP项目,我需要有人来审查数据库方案。
PHP脚本的目的:当我在Youtube,Myspace,Metacafe,Vimeo等网站上发布宣传视频时,显示网络中各个网站的流量统计信息。
我打算如何组织它:
可能发生的情景:
编辑: 我添加了table itemStats
EDIT2:我不确定我是否需要单独的itemStats表。我想加入itemMeta?
答案 0 :(得分:1)
您将主键链接到某些表(用户:id到usersMeta:id)上的主键,而不是外键的主键(站点:id到类别:siteid)。可能不会运作良好。
答案 1 :(得分:0)
我建议您将用户和 usersMeta 合并到一个表中。 usersMeta 中只有5个唯一且有用的字段。如果您需要,您将需要使用连接以获取所有数据,在我看来这是不必要的。请记住,normalization是删除冗余并确保所有表都具有最少字段数量的过程......但这需要付出代价。在大多数情况下,成本是表现。
此外,用户表通过组合它们最多只能有9个字段。这仍然是我认为是一个非常小的表。我之前有20-30个领域的桌子。在我的情况下,将数据分开是没有意义的,因为它对于表是唯一的,并且无论如何也没有其他表或系统的一部分曾经使用过这些数据。