vorrei un chiarimento sulle foreign key.
supponiamo che ho questa tabella:
codice:
desc book;
+-----------+--------------+------+-----+---------+----------------+
| Field     | Type         | Null | Key | Default | Extra          |
+-----------+--------------+------+-----+---------+----------------+
| book_id   | int(11)      | NO   | PRI | NULL    | auto_increment |
| title     | varchar(100) | NO   | UNI | NULL    |                |
| author_id | int(11)      | NO   | MUL | NULL    |                |
| editor_id | int(11)      | NO   | MUL | NULL    |                |
| price     | decimal(6,2) | YES  |     | 0.00    |                |
| isbn      | varchar(50)  | YES  |     | NULL    |                |                                                                                                               
| note      | text         | YES  |     | NULL    |                |                                                                                                               
+-----------+--------------+------+-----+---------+----------------+
che ha una FK verso la tabella autori:
codice:
desc author;
+-------------+--------------+------+-----+---------+----------------+
| Field       | Type         | Null | Key | Default | Extra          |
+-------------+--------------+------+-----+---------+----------------+
| author_id   | int(11)      | NO   | PRI | NULL    | auto_increment |
| author_name | varchar(150) | NO   | UNI | NULL    |                |
+-------------+--------------+------+-----+---------+----------------+
io vorrei questo comportamento:
-se cancello un libro nn cancello l'autore
-se cancello l'autore si cancellano tutt i suoi libri
-se modifico il nome dell'autore mi ritrovo con i libri con il nome giusto (ma questo comportamento è fatto già praticamente di default se nn sbaglio visto che se modifico il nome nella tabella auhtor me lo ritrovo giusto nella query dei libri).
che devo mettere in on cascade e on update??