Выглядит хорошо, хорошо нормализовано, по крайней мере для меня.
Я заметил, что каждый продукт может принадлежать только одной компании. Если это именно то, что вы хотели, это нормально, в противном случае вы можете иметь продукт с собственным PID и таблицей отношений product_company, что позволит нескольким компаниям продавать определенный продукт. Зависит от того, кто управляет продуктами, я думаю.
Я заметил, что таблица пользователей называется 'users' (множественное число), а остальные - в единственном числе ('company', 'product'). Это всего лишь незначительная вещь.