Stephen

Look at the sample here.

> <http://www.datamodel.org/NormalizationRules.html>

See how they broke company from member? Two entities. Salutations and
Occupations are entities. Lookup is a vague term describing some
artificial computing construct, completely different from "Invoice" or
"Product".

> 3NF     Eliminate Columns Not Dependent On Key - If attributes do not
> contribute to a description of the key, remove them to a separate table.

In the OTLT you'd have

LUP_CODE, LUP_DESCRIPTION, LUP_LTPFK

Lup_code and lup_description describe the key. Taken together they are
the key. Lup_pk would be a surrogate key. Lup_LTPFK does not describe the
key. It describes the type of entity. It's only required to support
the re-definition of lup_code and lup_description. If it wasn't there
the table would be completely normalized to 3NF.

In fact, lup_ltpfk is duplicated data!

There's nothing wrong with having oodles of tables. There is a
performance hit to have more records in a table than required as it
takes more space and sends more data over the wire. This means more
access of index keys, more chance of dead-locks. Every query in your
system might touch that table. The bigger the system the more that
table will be accessed. The more that table will want to twist and
expand it's structure.

Just because something works doesn't make it "correct" or "textbook".

I can see you're not going to change your mind, so I'm done.


_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/profox
OT-free version of this list: http://leafe.com/mailman/listinfo/profoxtech
Searchable Archive: http://leafe.com/archives/search/profox
This message: http://leafe.com/archives/byMID/profox/[EMAIL PROTECTED]
** All postings, unless explicitly stated otherwise, are the opinions of the 
author, and do not constitute legal or medical advice. This statement is added 
to the messages for those lawyers who are too stupid to see the obvious.

Reply via email to