es ist aber durchaus sinnvol und logisch:
du hast meinetwegen ein koordinatensystem, das sich aus x (länge), y (breite) und z (meinetwegen seehöhe) zusammensetzt. dadurch, dass diese 3 gemeinsam einen primärschlüssel in der tabelle bilden, kann kein zweiter datensatz diese drei gemeinsamen werte annehmen - sprich, kein objekt kann denselben platz im dreidimensionalen raum einnehmen.
zum problem vom originialposter:
du suchst vielleicht ON DELETE, ON UPDATE und CASCADE. wird ein datensatz geändert, der am fremdschlüssel diese optionen eingestellt hat, so wird auch in der fremdschlüsseltabelle der datensatz gelöscht. bzw. aktualisiert. mysql und oracle zumindest können das.
s'Amstel