A family of Microsoft relational database management systems designed for ease of use.
Scott, what you've shown implements Cascade Deletes, which is a good thing and is part of RI. But it's only a piece of the puzzle! You also need to check that deletions from a parent table don't leave orphan records in a child table, and error out the deletion if so; you need to ensure that adding, or changing the foreign key value, in a child record is only allowed with a valid parent record; and so on. It can all be done but the effort required really makes you appreciate a working RI system!
KarenAnne, why the two backends? What benefit are you getting from the extra complication?