1. То что вы привели - это sql-запрос на создание первичного ключа, но для dbf с которым вы работаете это вроде не прокатит. Создание первичного ключа обычно происходит вместе с созданием структуры таблицы и выглядит тогда код примерно так:
Код:
CREATE TABLE test.dbf (id char(36),date_test date,summ_test numeric(15,2), PRIMARY KEY (id))
2. Порода и Кличка - это совершенно очевидно справочные понятия, поэтому я в схеме создаю для них пару справочников, где ключом считаю сами названия.