Rocky Smolin - Beach Access Software
bchacc at san.rr.com
Sat Feb 8 10:08:00 CST 2003
I come a bit late to this thread (but that's not new for me). I've tried to
follow it but it ain't always been easy. I am using cascade delete in an
app for a client who rents audio visual equipment and am wondering if this
is good design runs afoul of anybody's catechism on the subject:
The Rental Agreement header has one to many relationship with several table
:
Equipment to be rented (with one-to-one with a CheckIn/CheckOut table)
Items sold at retail
Labor
Sub-Rental Header (with its own detail records
might be more - I forget. So in order to delete a rental agreement (which
they want to do from time to time) either they have to go in and delete all
the detail records first, or I give them cascade delete. They opted for
cascade delete.
I do give them a very clear warning message about what's going to be deleted
and have them confirm.
What say you all to this?
Rocky Smolin
Beach Access Software
P.S. I though everybody was used to Colby's rhetorical style by this time.
He's been quite - well relatively - civil on this subject. Try him on the
phrases 'unbound form' and 'natural key'. From a distance, of course. :)
----- Original Message -----
From: "John W. Colby" <jcolby at colbyconsulting.com>
To: <accessd at databaseadvisors.com>
Sent: Wednesday, February 05, 2003 10:39 AM
Subject: RE: [AccessD] Cascade-delete (was: Estimating Help)
> Aww grow up guys.
>
> I never said never. I stated very plainly that if everyone has the right
to
> delete the records then it doesn't matter. John then states (finally, in
> the last email) that this is the case. So it doesn't matter (in this
case).
>
> So where exactly is the beef?
>
> I don't give a rat's patuty if you turn on cascade delete for every table,
> every time, in every database. To search around struggling to find
exactly
> the instance where it is useful is a waste of everyone's time. If it
works
> for you, and you don't get fired when records disappear who really cares.
> In any event, you can always blame the user after all. "Hey, I warned
> them".
>
> In any case, I certainly don't care, it isn't my database, nor my job on
the
> line. And I am not getting my users fired for not doing my job correctly.
>
> Sorry if that was "derisive" but really, look at what I said. I was very
> very VERY clear in my statements. And I see no reason to modify any of
> them.
>
> John W. Colby
> Colby Consulting
> www.ColbyConsulting.com
>