Никаких знаний в веб-разработке у нас нет. Будем отдавать работу на оперсорс.. А время/деньги потратить на что-то более полезное? Если ничего не выйдет - потеряете только свое время и пару месяцев оплаты сервиса. Если дела пойдут - можно будет облегчить себе жизнь дописав свои скрипты для автоматической синхронизации остатков с каким-то 1с и вполне неплохо себя чувствовать. А реальной надобности в своем решении может и не возникнуть.
1)
если просто - да, только праймари ключ всегда один, а уникальных - может быть много.
если сложно - нет, это все-же разные вещи. праймари ключ это clustered index, т.е. он влияет на то, каким образом данные в таблице физически хранятся на диске. и именно по этой причине можно иметь только 0-1 праймари ключ для таблицы. а nonclustered index - это просто отдельная структура, которая помогает быстрее находить нужную запись.
2) да
3) да
upd: ну и так как в тегах именно майскл, то для
InnoDb - всегда имеет clustered index
myisam - не поддерживает clustered index, а использует heap table (т.е. сваливает все в 1 кучу без какой-либо сортировки)