Hey,
I have two tables:
CREATE TABLE `Car` ( `car_id` int(11) NOT NULL AUTO_INCREMENT, `car_name` varchar(25), PRIMARY KEY(`car_id`) ) ENGINE=INNODB;
CREATE TABLE `Tire` (
  `tire_id` int(11) NOT NULL AUTO_INCREMENT,
  `tire_size` int(11),
  `car_id_FK` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY(`tire_id`),
  CONSTRAINT `Ref_Car_Has_tire` FOREIGN KEY (`car_id_FK`)
    REFERENCES `Car`(`car_id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION
)
ENGINE=INNODB;
My problem is that a tire does not have to belong to a car, there could be extra tires simply sitting around. Attempting to create a tire without a proper car_id of course throws an error.
Now I could simply remove the reference but I'm sure there's a proper way of handling this situation.