| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> comp.databases.theory -> Re: computational model of transactions
"JOG" <jog_at_cs.nott.ac.uk> wrote in message news:1154955541.250800.254900_at_m79g2000cwm.googlegroups.com...
> Brian Selzer wrote:
>>
>>
> > Brian, we are dealing with propositions. Propositions _do not_ change, > they are either true or false, and that's it. There is no way past > this. Now we _can_ extract information about our external 'conceptual > entities' by examining these facts and matching identifying attributes > for them. We can even look at previous states of the database to see > how the facts that concerned them have changed. >
I understand that we're dealing with propositions. But a proposition reflects some facet of a snapshot of the universe. If it is possible to correlate a proposition in one database state with one in the next, then it is possible to compare the two propositions that reflect the same facet of the universe in successive database states: it is possible to describe how each attribute is different; therefore, it is possible to describe how the attributes in the succeeding proposition must be different than those in the preceeding one in order to reflect the current circumstances surrounding that facet of the universe. I understand that propositions do not change, but it's easier to say "the proposition must change to reflect current circumstances," than "the corresponding proposition in the succeeding database state must have attribute values that differ from those in the preceding state in order to denote the circumstances surrounding that facet of the universe reflected by each proposition that correspond to the succeeding database state."
>> (This is why I argued in an earlier thread that statements in one
>> database state must be able to be correllated with statements in the
>> next:
>> how else would you be able to tell what changed, what became interesting,
>> and what should now be ignored.)
> > By examining those identifying attributes for our external entity. If > there is no consistent identifying attributes between database states > for that 'entity' across our statements of fact, that task is utterly > impossible, and one has highlighted a serious design flaw not a problem > with the relational theory. > > So I agree that 'conceptual entities' can slowly change their > characteristics. But propositions cannot - I think it is due to a > conflation of these two concepts that confusion arises. At least it did > for me. All best Jim. > > >>
>>
>>>> >> results from another one.
>> >>
>> >> > the operation
>> >> > involved, addition, is communitive and associative.
>> >>
>> >> You mean "commuTAtive", of course, and furthermore that's completely
>> >> irrelevant. As for associativity : it is important to observe that
>> >> each transaction in this example does exactly one addition with
>> >> exactly
>> >> two arguments. So unless you can think of a way for the system to
>> >> detect that multiple independent transactions are doing such a thing
>> >> (performing an associative operation), and then replace those multiple
>> >> independent operations with one single, transaction-surpassing,
>> >> operation that has the same result, associativity is also irrelevant.
>> >> If you cannot think of such a way for the system to detect this (I'm
>> >> in
>> >> that case), you're stuck with doing multiple additions one-at-a-time,
>> >> and you're stuck with the fact that for the additions that are
>> >> executed
>> >> second and third, one of those arguments should be the result of the
>> >> former. Therefore it is necessary that the transactions be
>> >> serialized.
>> >> Otherwise it would mean a transaction is allowed to see uncommitted
![]() |
![]() |