Why are you opposed to cascading updates and deletes?
I'm not the OP but I've often pondered the same.
Immutability in a key important but not essential. Even so, many people
are 'phobic' about a key value *ever* changing and so seek to use a
'surrogate'. This is not so terribly bad if they also constrain the
natural key and candidate keys (simply adding an autonumber and making
it the PRIMARY KEY means no data integrity, of course). Such
practitioners don't want their 'surrogate' values to change, except
under 'managed' conditions, so making the referential action ON UPDATE
NO ACTION is the preference.
Avoiding ON DELETE CASCADE is harder to account for. I get the
impression some people are a bit 'phobic' when it comes to the concept
of 'an automatic loss of data controlled by the system'. In Access/Jet
SQL, where you can only execute one SQL statement per procedure, ON
DELETE CASCADE is a particularly important feature.
Jamie.
--