Как правильно создавать составные первичные ключи - MYSQL

Вот грубое упрощение интенсивной установки, с которой я работаю. table_1 и table_2 оба имеют суррогатные первичные ключи с автоинкрементом в качестве идентификатора. info - это таблица, которая содержит информацию как о table_1 , так и о table_2 .

table_1 (id, field)  
table_2 (id, field, field)
info ( ???, field)

Я пытаюсь решить, следует ли мне сделать первичный ключ info - комбинация идентификаторов из table_1 и table_2 . Если бы я сделал это, какой из них имеет наибольший смысл?
(в этом примере я объединяю ID 11209 с ID 437)

INT (9) 11209437 (я могу представить, почему это плохо)
VARCHAR (10) 11209-437
DECIMAL (10,4) 11209,437

Или что-то еще?

Можно ли использовать его в качестве первичного ключа в базе данных MYISAM MYSQL?

166
задан filip 23 February 2013 в 08:25
поделиться