【发布时间】:2021-06-25 16:26:31
【问题描述】:
我想创建一个数据库,其中包含有关哪个用户下载了哪个文件的信息。由于我有4000多个文件,并且用户数量不断增加,我如何存储这么多列?
【问题讨论】:
-
了解标准化。您将拥有一个包含文件 ID(或名称)和用户 ID 的记录。
-
正如@NigelRen 提到的,创建一个包含所有用户的表,一个包含所有文件的表,然后有一个“user_files”表将用户 ID 链接到文件 ID。数据足迹很小
-
这与标准化无关。即使我规范化,我也必须为每个用户使用多个 ID 的数组,或者为每个 ID 制作 4000+ 列。
-
这是关于规范化的,因为它为多对多关系提供了标准模式
标签: mysql