| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> comp.databases.theory -> Re: A simple notation, again
"paul c" <toledobythesea_at_oohay.ac> wrote in message
news:3qzni.130501$NV3.628_at_pd7urf2no...
> Cimode wrote:
> > On 17 juil, 15:57, paul c <toledobythe..._at_oohay.ac> wrote:
> >
> >>Cimode wrote:
> >>
> >>>On Jul 16, 7:05 pm, "Brian Selzer" <br..._at_selzer-software.com> wrote:
> >>
> >>>>"David Cressey" <cresse..._at_verizon.net> wrote in message
> >>
> >>...
> >>
> >>
> >>>>How about something like this
> >>>>{(Last, First, Num) :
> >>>>("David", "Cressey", 1),
> >>>>("Marshall", "Spight", 2),
> >>>>("Bob", "Badour", 3),
> >>>>("Jan", "Hidders", 4)}
> >>
> >>>You imply order (adjacency) when relation attributes should not be
> >>>subjected to any....
> >>
> >>When Codd wrote of eliminating order dependency, he wasn't talking about
> >>language notations or grammars, in fact he used ordering to describe his
> >>idea!
> >
> > Thank you for pointing that out. I was ranting on something I never
> > totally felt comfortable with. To remain coherent with the unordered
> > nature of sets, I always felt frustrated that representing *grammar*
> > of a relation would be otherwise than by *not* assuming order. I
> > thrust it becomes imperative when representing relation as tables and/
> > or because we include the header as part of relation definition. In
> > other words why
> >
> > R1 = {("David", "Cressey", 1), ("Jan", "Hidders", 4)}
> > <>
> > R2 = {("David", "Cressey", 1), ("Hidders", "Jan", 4)}
> >
> > --> because if an ordered header H1 = {("FirstName", "Last",
> > "Number")} is associated to the definition of R1 AND because H1 is
> > necessarily ordered...
> > ...
>
>
>
>
>
>
>
>
>
I'm with you on this right up to the point where you say you think that this is a fairly minor point of Codd's.
List processing systems were quite well developed in 1970, both in terms of processing, and in terms of storage and retrieval. The Pick system that sometimes gets touted in here is basically a list processing system. List processing systems are fundamentally different from systems based on the relational model precisely because the list (1, 2) is not recognized as equal to the list (2, 1). Whether this is a convenience to the user-programmers, or represents an additional burden on them, in terms of the semantics of the data, is a very major point, indeed.
The above says, somewhat more formally, what I was driving at a few years back, when I asked whether a pizza with onions and pepperoni was or was not the same thing as a pizza with pepperoni and onions. Unfortunately most of the discussion ignored the point behind the question. Received on Thu Jul 19 2007 - 06:39:06 CDT
![]() |
![]() |