Я пытаюсь создать простую базу данных для личного проекта, и я не уверен, правильно ли использую первичные ключи.База данных - Я делаю это правильно?
В принципе, база данных содержит пользователей, у которых есть да/нет на разных позициях.
Example :
User "JOHN" voted YES on item_1 and item_2, but voted FALSE on item_3.
User "BOB" voted YES on item_1 and item_6.
User "PAUL" votes NO on item_55 and item_76 and item_45.
Я хочу использовать следующие 3 таблицы (PK означает первичный ключ):
1) table_users, which contains the columns "PK_userID" and "name"
2) table_items, which contains the columns "PK_itemID" and "item_name"
3) table_votes, which contains the columns "PK_userID", "PK_itemID", and "vote"
и столбцы с одинаковыми именами будут связаны
выглядит ли это как надлежащим образом использовать первичные ключи? (Так table_votes будет иметь два первичных ключей, которые связаны с двумя другими таблицами)
Спасибо :)