Re: Normalization, Natural Keys, Surrogate Keys

From: Tobin Harris <>
Date: Fri, 17 May 2002 11:01:20 +0100
Message-ID: <ac2kdj$lvg6t$>

> > Neglecting to declare a natural key undermines your ability to protect
> > the integrity of your data.
> A natural unique index should suffice. Then a generated key makes for a
> much easier to understand and code to model, (in my opinion). Restrict
> on the natural fields to restrict on but join on the generated keys. To
> me, this just seems a whole lot easier to understand and code to, which
> makes for more successful projects.

Would there be anything wrong with doing this the other way around? Making the primary key the natural key, but then creating a surrogate key, which is an auto-number column with a unique constraint on it? This way, you keep the model 'correct', but provide development ease with your candidate key column.

Tobin Harris

> Galen deForest Boyer
> Sweet dreams and flying machines in pieces on the ground.
Received on Fri May 17 2002 - 12:01:20 CEST

Original text of this message