La forma como quieres manejar las relaciones es incorrecta veronica.
Si tienes un campo autoincrementable, los registros van a poder diferenciarse unos de otros. Ahora bien, si el nombre del producto es único, existe un tipo de constraint llamado UNIQUE y no necesariamente tienes que enredarte la vida haciendolo primario.
la forma de hacerlo unico es: