Почитайте тут:
scabbiaza.net/innodb.html
Хорошо расписано. Только там есть не большая опечатка при создании таблицы "orders".
Вместо предлагаемого им кода используйте:
CREATE TABLE `orders`(
ordid INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
userid INT(10) UNSIGNED NOT NULL,
prodid INT(10) UNSIGNED NOT NULL,
PRIMARY KEY (ordid),
INDEX (userid), # Для работы данного примера необходимо
INDEX (prodid), # добавить Индекса к следующим полям, иначе связки не будет
FOREIGN KEY (userid) REFERENCES users(userid)
ON UPDATE CASCADE
ON DELETE RESTRICT,
FOREIGN KEY (prodid) REFERENCES products(prodid)
ON UPDATE RESTRICT
ON DELETE CASCADE
) Engine = InnoDB