| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> comp.databases.theory -> Re: Multiple-Attribute Keys and 1NF
JOG wrote:
> On Aug 31, 3:13 am, "Brian Selzer" <br..._at_selzer-software.com> wrote:
>
>>[snip] >>"JOG" <j..._at_cs.nott.ac.uk> wrote in message >> >>>Well, I have to contest again - you are no doubt referring to "rule >>>2:The guaranteed access rule", and that makes no reference to the term >>>identity (...and that is what you asked me about.) Rule 2 is stating : >>>"every individual value in the database must be logically addressable >>>by specifying the name of the table, the name of the column and the >>>primary key value of the containing row." >> >>Pardon me for being a stickler about this. I got this from dbdebunk:
>>"Each and every datum (atomic value) is guaranteed to be logically >>accessible by resorting to a combination of table name, primary key value >>and column name."
>>A datum is an /atomic/ value, not an individual value. Atomic--implying >>that it cannot be separated into components. >> >>So having more than one value for a particular role violates the guaranteed >>access rule either way you look at it. If the column names aren't unique, >>then you can't access a particular datum by a column name. If a value is a >>collection of component values, then you can't access a particular datum >>(component value), but only the collection in which it is contained.
You earlier suggested that union would suffice for join. But supposing
{{(Color: green), (Color: yellow), (Type: earth)} ,{(Color: black), (Type: neutral)}}
is valid, then the following is valid too:
{{(Color: green), (Color: yellow), (Color: black) , (Type: earth), (Type: neutral)}}
Which, of course, is a union of two of your propositions.
How does that not affect the algebra? Received on Fri Aug 31 2007 - 07:30:07 CDT
![]() |
![]() |