我是数据库新手,但我已经阅读了一些教程并学习了大部分基本知识(我是一名长期程序员)。但是,我需要一些帮助来解决关系数据库的限制。如果我有一张图片,我可以为它创建一个简单的表格
"CREATE TABLE picture(
file VARCHAR(150),
rating INT
)";
如果我想跟踪谁为图片评分,我可以像这样硬编码预设数量的选民(在本例中为 3 个匿名投票)
"CREATE TABLE picture(
file VARCHAR(150),
rating INT,
vote1 INT,
vote2 INT,
vote3 INT
)";
或者对于无限数量,我可以这样创建一个新表
"CREATE TABLE ratingTemplate
(
rater INT,
rating INT
)";
但是对于图片表中的每个图片条目,我都想参考整个 ratingTemplate 表。是否有任何适当的方法可以使用外键来实现这一目标?目前,我通过创建新的 ratingTemplate 表并确保将它们的名称存储在相应的图片表条目中来对其进行微观管理。