Я новичок в базах данных, но я просмотрел некоторые учебные пособия и изучил большинство основ (я давно программист). Однако мне нужна помощь, чтобы обойти ограничения реляционных баз данных. Если у меня есть картинка, я могу создать для нее простую таблицу
"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 и сохраняя их имена в соответствующей записи таблицы рисунков.