我有一个网络应用程序,用户必须登录才能下载各种文件。如果用户已下载给定文件,则会显示一个图标。我有这样的表结构来跟踪每个用户下载的文件。
table1 | user_id | file_id |
我还有一个这样的表来跟踪该文件的总下载量。
table2 | file_id | file_name | total_downloads |
由于我可以通过计算total_downloads
中的file_id
从技术上获得table1
,因此将下载次数存储在table2
上也是不好的做法吗?这不是不必要的重复数据吗?这基本上只是为了让我更容易看到当我查看数据库时发生了什么。