| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> comp.databases.theory -> Re: delete cascade
paul c wrote:
> Bob Badour wrote:
>
>> paul c wrote:
>>> Sorry, I think I put that wrongly. Maybe the constraint that "one
>>> may not delete an invoice when any items exists would look something
>>> like "(NOT Invoices{Invoice#}) AND Items{Invoice#} = FALSE", ie., a
>>> reference from the complement of invoices to items.
>>
>> I am not sure I fully understand your syntax and the order of
>> precedence you are using, but wouldn't demorgan make that:
>>
>> Invoices{Invoice#} OR Items{Invoice#}
>>
>> That doesn't seem like the constraint at all to me.
Ahhh, so 'and' and 'or' have higher precedence than '='. That explains much.
> -> A or (not B) = true /* de Morgan */
>
> in other words,
> Invoices{Invoice#} OR NOT(Items{Invoice#}) is not empty.
Okay, that makes sense. How does it relate to cascading again? Received on Tue Apr 17 2007 - 08:12:30 CDT
![]() |
![]() |