【发布时间】:2011-12-06 07:47:37
【问题描述】:
我正在创建一个音乐分享网站,因此每个用户都可以设置自己的帐户、添加歌曲等。
我想添加一个功能,让用户可以根据他们是否喜欢这首歌互相打分。
例如 user1 在他的收藏中有一些歌曲,user2 喜欢一首歌,所以他点击“我喜欢”,从而给 user1 打分。
现在我想知道我在数据库中创建“积分表”的想法是否正确和正确。
我决定创建一个单独的表来保存有关点的数据,该表将有 id 列,谁给了点,歌曲 id 列,日期列等。我担心的是,在我的表中我会有一行对于已经给出的每一个点。
当然很高兴拥有所有这些特定信息,但我不确定这是否是正确的方法,或者我正在浪费资源、空间......等等。
也许我可以重新设计我的歌曲表以增加列点数,然后我会计算每首歌曲的点数。
我需要一些建议,也许我不应该担心我的设计、优化和可扩展性,因为今天的技术是如此快速和强大,数据库查询也很快..
【问题讨论】:
标签: sql-server-2008 database-design