Foreign keys in MySQL: InnoDB and MyISAM
To create a foreign key in a MySQL database, there are a few things to keep in mind:
Jim Epler posted a great tutorial (including screencasts) explaining the process of adding foreign keys.
As far as the differences between InnoDB and MyISAM go, here are my findings:
See Mike Bernat’s post and this page on INetU. The MySQL developer documentation also provieds a detailed comparison of all the supported database engines.