Когда у вас есть таблица, у нее обычно есть поле первичного ключа, которое является основным индексом таблицы. Чтобы вы могли подключить его к другим таблицам, вы обычно делаете это, устанавливая внешний ключ в другой таблице.
Предположим, у вас есть таблица Accounts
, и у нее есть поле AccountID
в качестве Первичного ключа. Это поле уникально (это означает, что для этого поля нет дублирующегося значения).
Теперь у вас есть другой стол под названием Calls
, и у вас есть поле Foreign Key под названием AccountID
, которое указывает на таблицу Accounts
.
По существу у вас есть Accounts
со следующими данными:
AccountID| AccountName | Language | Country | Email
1 | FirstName | EN | US | [email protected]
2 | SecondName | EN | US | [email protected]
Теперь у вас есть другая таблица Calls
с Многие звонки
CallID(PK) | AccountID(FK) | ResponseID(FK) | Comment | Date
1 | 1 | 1 | a comment | 26/10
2 | 1 | 1 | a comment | 26/10
3 | 2 | 3 | a comment | 26/10
4 | 2 | 3 | a comment | 26/10
Вы можете видеть отношения «Один для многих»: один идентификатор учетной записи (в моем примере AccountID = 1) для многих вызовов (в моем примере 2 строки с AccountID = 1 в качестве внешних ключей, строки 1 & 2) и AccountID = 2 имеет также 2 ряда вызовов (строки 3 и 4)
То же самое относится и к Responses
таблице
Можете ли вы объяснить, что вы имеете в виду под 'отношения'? Вы хотите установить Первичные ключи с помощью внешних ключей в других таблицах? – Leon
Я думаю, что у меня есть идея FK и PK (если нет, пожалуйста, поправьте меня), но я имею в виду отношения между разными полями. Например: (1-я таблица) AccountID- (2-я таблица) Учетная запись: одна для многих. –