| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> comp.databases.theory -> Re: cdt glossary 0.1.1 [Transaction]
Brian Selzer wrote:
> paul c wrote:
>>> You need to correct the entry for Transaction. See below. >>> >>> mAsterdam wrote: >>> [Transaction] >>>> A set of database operations constituting a logical unit of work. >>> [Transaction] >>> A sequence of database operations constituting a logical unit of work. >>> Order is important, especially if interrelational dependencies exist. >>> >>>> Most DBMS include the ability to rollback complete transactions >>>> when an error is detected. >>>> ...
Thanks.
>> Anyway, at the risk of being too long-winded, I must say that I object to
>> definitions that imply how a phenomenon such as transactions must be
>> implemented, even though I realize that many people these days don't
>> consider a "definition" to be a definition unless it tells them what to
>> do.
> > I'm not sure I understand your objection. I was just trying to point out > that a set of operations evaluated in one order may produce a different > result than the same set of operations evaluated in another. If the order > is specified, then there's no question which result was desired.
Hi Brian, yes, I didn't say that yet: I agree with you that the order (so /no/ set!) is of the utmost relevance for transactions. How to capture this in a definition that can be agreed upon in a knowledgeable group (like this - I hope) is another matter.
>> The definition I remember, came, I think, from Jim Gray, twenty or more
>> years ago. Even though I also object to much of his approaches, I liked
>> how he described a transaction. Quoting from memory since I don't his
>> book of papers anymore, it went something like "a transaction transforms a
>> database from one consistent state to another consistent state". I don't
>> much like the word "state" anymore as it seems a little ornamental when
>> "value" says all that needs to be said and carries fewer connotations with
>> it.
> > "State" adds a temporal connotation and is thus more precise than "value" > when discussing an pair of values separated in time by an event. "State" > also implies that there's a method behind the madness, making it better > still and also better than "instance" in this instance. >
>>
>>
>> > > I'm not really sure I understand what you're trying to say here. I would > like to see a definition of transaction that is expressed in terms of what > is different between successive database states. If you focus on results, > some of the information submitted by the user is lost in translation. > That's why I get a bad taste in my mouth when I see the imperatives insert, > update, and delete translated into assignment.
I take it you are well versed in STN. Somehow this is outside the realm of interest of most database practitioners. Received on Wed Apr 18 2007 - 18:40:05 CDT
![]() |
![]() |