| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> comp.databases.theory -> Re: A pk is *both* a physical and a logical object.
"Roy Hann" <specially_at_processed.almost.meat> wrote in message news:D6qdnak9D4K82gDbRVnytQA_at_pipex.net...
> "Brian Selzer" <brian_at_selzer-software.com> wrote in message > news:_jani.39744$Um6.23567_at_newssvr12.news.prodigy.net...
> > Then what the heck *are* you talking about? What is an "individual" (in > the context of a database)? >
An individual is something that can be discussed.
>>> My layman's understanding is that the value of a candidate key most
>>> definitely *is* a unique identifier (and is irreducible).
>>
>> Indeed. But does the same key value identify the same individual in all
>> possible relation values? Clearly this is not the case. Consider a
>> relation schema in which the entire heading is the key. Now suppose that
>> a user issues a update. The tuple that identified an individual in the
>> universe prior to the update is now different from the tuple that
>> identifies the same individual after the update. Because the entire
>> heading is the key, it is clear that although the key uniquely identifies
>> an individual and is irreducible, it does not rigidly designate that
>> individual. A rigid designator identifies the same individual in all
>> possible relation values, not just the one that happens to be actual at
>> any given point in time.
> > Under the closed world hypothesis, the only sensible reason to do the > update you describe to a row in a relation in which the entire header is > the key would be to retract a falsehood. I have no interest in > falsehoods and I don't see how they are related to "individuals" (whatever > they are). What am I not getting? >
What does the closed world assumption have to do with it? The closed world assumption simply requires that if a tuple that does not violate the predicate of a relation is not contained within the particular relation value at a particular world, then the atomic formula represented by the tuple is false at that particular world. An update selects which possible world is actual; therefore, it operates independent of the closed world assumption. Any possible world can become the actual world, so it follows that each possible world should be closed with respect to itself.
> Roy
>
Received on Tue Jul 17 2007 - 22:28:58 CDT
![]() |
![]() |