Внешние ключи работают с уникальными ограничениями, а также с первичными ключами. Из книг в Интернете:
Ограничение FOREIGN KEY не должно связываться только с ограничением PRIMARY KEY в другой таблице; его также можно определить для ссылки на столбцы ограничения UNIQUE в другой таблице
blockquote>Для транзакционной репликации вам нужен первичный ключ. Из книг в Интернете:
Таблицы, опубликованные для транзакционной репликации, должны иметь первичный ключ. Если таблица находится в публикации транзакционной репликации, вы не можете отключить индексы, связанные с столбцами первичного ключа. Эти индексы требуются для репликации. Чтобы отключить индекс, вы должны сначала удалить таблицу из публикации.
blockquote>Оба ответа предназначены для SQL Server 2005.