Pourquoi utiliser les clés étrangères avec aucune action sur la suppression ou mise à jour

J'ai une question d'intérêt:

J'ai 2 tables en mysql avec InnoDb.
tableau tbl_a possède une clé primaire nommée a_id;
tableau tbl_b a un premier b_id et une clé étrangère sur tbl_a.a_id avec "ON DELETE NO ACTION".

+-------------+---------------+---------------+
|  Table Name |  Primary Key  |  Foreign Key  |
+-------------+---------------+---------------+
|    tbl_a    |     a_id      |               |
|    tbl_b    |     b_id      |     a_id      |
+-------------+---------------+---------------+

pourquoi dois-je toujours utiliser InnoDb et les clés étrangères, si je n'utilise pas vraiment la magie de clés étrangères dans la fin de toute façon?
Est-il encore un point de l'utilisation
innodb et les clés étrangères
au lieu de
myisam et pas de clés étrangères.
Si je ne l' "NO ACTION" sur les suppressions ou les mises à jour?

J'espère que vous avez compris mon point d'intérêt 🙂

N'est-il pas de s'assurer que les clés étrangères correspondrait, valide les lignes?
Si vous supprimez étrangères ligne de vos données n'est pas complète, et vous allez avoir de gros désordre dans la DB.

OriginalL'auteur Preexo | 2012-08-23