Tach!
Wenn die referentielle Integrität sichergestellt ist wie oben beschrieben, reicht eine Abfrage auf Tabelle a oder eine Abfrage auf Tabelle f.
Ok, formulieren wir das mal so: Wenn wir wissen, dass es in m den Eintrag gibt, reicht eine Abfrage auf a um sagen zu können, dass der Eintrag in f sein muss, wenn er nicht in a vorhanden ist.
Nein, die referenzielle Integrität stellt nur sicher, dass die Referenzen gültig sind, also dass in Tabelle f keine M_ID existiert, zu der in m kein Datensatz existiert. Und das dann ebenso für Tabelle a. Darüber kann man nicht festlegen, dass die M_ID nur unique vorkommen darf. Das wäre Aufgabe eines Constraints. Falls das überhaupt in dem Fall gefragt ist. Außerdem geht ein Unique-Constraint auch nur innerhalb einer Tabelle und nicht tabellenübergreifend.
dedlfix.