| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> comp.databases.theory -> Re: Define "flatten database" ?
"Dawn M. Wolthuis" <dwolt_at_tincat-group.comREMOVE> wrote in message
news:ctee0t$o47$1_at_news.netins.net...
> "Alan" <alan_at_erols.com> wrote in message
> news:35vj76F4sdq3pU1_at_individual.net...
> >
> > "Dawn M. Wolthuis" <dwolt_at_tincat-group.comREMOVE> wrote in message
> > news:cte2b6$h5u$1_at_news.netins.net...
> >> > OK, I'd vote for both terms being incorrect. It is not denormalizing
> >> > because it is starting with non-1NF data -- agreed? And it is not
> >> > normalizing because, well, it clearly isn't (the key, the whole keyu
> >> > and
> >> > nothing but the key ...). However, the reason that "we" sometimes
call
> > it
> >> > normalizing is that it takes a non-SQL92-compatible structure and
turns
> > it
> >> > into something that can be used with ODBC, for example. By formal
> >> > definitions (until perhaps recently) the source data are not in first
> >> > normal form. So, informally, to get ODBC to work (for example)
someone
> >> > might suggest they are normalizing it. I'm one of the people who
says
> >> > "flatten" instead because normalizng is clearly wrong. However, it
is
> >> > still an informal way people might say it as in "we need to nornalize
> > the
> >> > data in order to pull it into Excel". (Wrong, but you can see how
such
> >> > language evolved).
> >>
> >> I'll just add one other point that the reason that "flattening" from a
> >> non-1NF is sometimes referred to as normalizing is that there is a
sense
> >> that the nested structures are pulled into separate "rows" thereby
> >> normalizing, and then a view created that ties them to their original
> > table,
> >> but now as if both relations (the parent and the child) were normalized
> > and
> >> then joined. Did that help clarify the langauge?
> >>
> >
> > No. Putting anything into rows (seperate or otherwise) is not
normalizing
>
You are not explaining- you are twisting a simple explanation so it fits your view of the world. Flattening is denormalizing. It is not normalizing.
I also explained WHY when working with embedded
> lists, putting the data into a form that is usable as a SQL VIEW is
> sometimes referred to this way. This is an incorrect use of the term
> "normalize" but if you listen a bit, you might be able to hear how such
> language evolved:
>
This example makes no sense. I've NEVER heard ANYONE refer to the things you've mentioned in this way, or anything close to it, and I've heard some pretty dumb conversations in meetings.
>
In a sense, it is. 1NF is a description of a step in the process of acheiving a minimum of 3NF. You are under the misunderstanding that is a (first?) type of finsihed normalization. Technically speaking, I suppose it is, but no one I know of would stop at 1NF. It is just the first gas station between Chaostown and Organizedville. Fill'er up and keep driving. Next stop 2NF. No services available- just a porta-potty. Hardly even worth a visit.
>
>
>
>
>
>> >
> >
> >> > You have it backwards and twisted.
> >
> >
> >>
> >> This might still be true. --dawn
>
![]() |
![]() |