But when you consider MySQL's web-centric history, its lack of transactional and foreign key support, and its relaxed attitude with regard to data integrity
2 things:
1 MySQL has had support for transactions since version 4.
2 Relaxed attitude towards data integrity Seriously?