I am working on entirely new papers (not re-writes) in the PRACTICAL DATABASE FOUNDATIONS series. I have already published two:
- THE FIRST NORMAL FORM - A DEFINITIVE GUIDE
- PRIMARY KEYS - A NEW UNDERSTANDING
available for ordering from the PAPERS page, and two more:
- RELATIONAL DATABASE DOMAINS: A DEFINITIVE GUIDE
- DATABASE RELATIONS: A DEFINITIVE GUIDE
are in progress and forthcoming, respectively.
In the process I am coming across industry common and entrenched "pearls" that I am using for my "Setting Matters Straight" (SMS) and "To Laugh or Cry" (TLC) posts on Linkedin. I do those posts to enable the few thinking database professionals left realize how scarce foundation knowledge is, and to illustrate fallacies that abound in the industry, of which they are unaware, and which the papers are intended to dispel.
Time permitting, I may expose and dispell some of those fallacies, treated in more depth in the papers, such that those thinking professionals can test their knowledge and decide whether the papers are a worthy educational investment.
Here's one:
“There
seams to be some confusion between what a Primary Key is, and what an
Index is and how they are used. The Primary Key is a logical object. By
that I mean that is simply defines a set of properties on one column or a
set of columns to require that the columns which make up the primary
key are unique and that none of them are null. Because they are unique
and not null, these values (or value if your primary key is a single
column) can then be used to identify a single row in the table every
time. In most if not all database platforms the Primary Key will have an
index created on it. An index on the other hand doesn’t define
niqueness. An index is used to more quickly find rows in the table based
on the values which are part of the index. When you create an index
within the database, you are creating a physical object which is being
saved to disk.”
Can you identify the fallacies before you proceed?