Re: Yet another OO question...
- From: "Lee Fesperman" <firstsql@xxxxxxxxxxxxx>
- Date: 29 Mar 2007 02:02:19 -0700
On Mar 26, 10:09 pm, "Chris Uppal" <chris.up...@xxxxxxxxxxxxxxxxxxx
THIS.org> wrote:
Lew wrote:
Are you suggesting that Boyce-Codd, 4th and 5th normal forms (BCNF, 4NF
and 5NF) are at "a level of absurdity"? I assume that you agree that at
least 3rd normal form (3NF) is /de rigueur/ for relational database
design.
Maybe not (although I'll note that anything which claims to be inherently good,
all things being equal, /and/ which comes in numbered variants, obviously has
some serious problems). But the parallel is not misleading.
Cute, but you don't seem to know what you are talking about.
Talk about good OO, and about good programming in general, and you are likely
to get hit with half a hundred precepts which you "should" follow -- and the
idea that you are writing good code, and that /as a result/ the code displays
<such and such> characteristics is apt to get lost in the wash. No longer are
short methods (etc) the result of a design which has been carefully
micro-factored for readability, but they /define/ what it is to be "good".
Apples and oranges. The Relational Model has a solid mathematical
foundation, and Normalization is built on RM. Normalization has stood
the test of time. OO has no formal basis, and its design techniques
are ad-hoc (best practices.)
Something similar can happen with DB normalisation (especially if there is
someone around who can remember how the various normal forms are defined).
Instead of being /symptomatic/ of a well designed data model, they come to be
seen as definining a good data model.
Normalization is a strategy for designing databases whose goals
include: accurate representation of the entities involved, robustness,
redundancy elimination, easing future changes, ... Do you see a
problem with achieving these goals?
Don't confuse the tools with the end results, don't confuse tactics with goals.
You seem to see proper database design as a trap and prefer a seat-of-
the-pants approach. That may be true for OO designs but not
Normalization.
--
Lee Fesperman, FFE Software, Inc. (http://www.firstsql.com)
==============================================================
* The Ultimate DBMS is here!
* FirstSQL/J Object/Relational DBMS (http://www.firstsql.com)
.
- References:
- Yet another OO question...
- From: ChrisW
- Re: Yet another OO question...
- From: Luc The Perverse
- Re: Yet another OO question...
- From: Lew
- Re: Yet another OO question...
- From: Chris Uppal
- Yet another OO question...
- Prev by Date: Re: Don't Understand wait() and notify()
- Next by Date: Re: Don't Understand wait() and notify()
- Previous by thread: Re: Yet another OO question...
- Next by thread: Re: Yet another OO question...
- Index(es):
Relevant Pages
|