[AccessD] Access and SQL Server

Stuart McLachlan stuart at lexacorp.com.pg
Wed Mar 2 14:53:17 CST 2011


D,RFC :-)

-- 
Stuart

On 2 Mar 2011 at 11:22, Jim Dettman wrote:

> John,
> 
> <<ohhhh don't go there!!!>> 
> 
>   Ah why not? ;)
> 
> <<PKs and unique indexes are NOT the same thing.>>
> 
>  I would not agree with that.  In a relational context, a PK in a
>  relation
> by it's very definition would form a unique index.
> 
> << Having an auto number PK does not in any way relieve 
> the developer from the responsibility of analyzing for a field or set
> of fields which ensure uniqueness and setting a unique index on those
> fields.>>
> 
>   Yes because it's a misnomer to call a auto number a PK or even a
>   surrogate
> key.  It may be labeled as such, but it certainly does not perform the
> function of one. 
> 
>   As we have discussed in the past, auto numbers are simply pointers
>   or
> tags.
> 
> Jim.
> 
> 
> -----Original Message-----
> From: accessd-bounces at databaseadvisors.com
> [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of jwcolby
> Sent: Wednesday, March 02, 2011 09:40 AM To: Access Developers
> discussion and problem solving Subject: Re: [AccessD] Access and SQL
> Server
> 
>  >My question would be, how in your app do you prevent a patent from
>  being
> entered more then once?
> 
> ohhhh don't go there!!!
> 
> PKs and unique indexes are NOT the same thing.  Having an autonumber
> PK does not in any way relieve the developer from the responsibility
> of analyzing for a field or set of fields which ensure uniqueness and
> setting a unique index on those fields.
> 
> That "response" is one usually received from very junior DBAs.
> 
> John W. Colby
> www.ColbyConsulting.com
> 
> On 3/2/2011 8:04 AM, Jim Dettman wrote:
> > Debbie,
> >
> >    I bet you use a natural key in your app without even thinking
> >    about it
> as
> > such.  My question would be, how in your app do you prevent a patent
> > from being entered more then once?
> >
> > Jim.
> >
> > -----Original Message-----
> > From: accessd-bounces at databaseadvisors.com
> > [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Debbie
> > Elam Sent: Tuesday, March 01, 2011 09:18 PM To: Access Developers
> > discussion and problem solving Subject: Re: [AccessD] Access and SQL
> > Server
> >
> > I do as well.  I have run into problems every time I have used
> > (developed by others) databases with natural keys.  I will NEVER use
> > them for the following reasons:
> >
> > 1.  Real data can ALWAYS change.  I do not care how immutable it is
> > supposed to be, data changes.  Just ran into a problem in reports
> > out of a CRM database.  One magazine has changed names 3 times in 8
> > years. They still want info tracked together, but the natural key of
> > a short code based on the name has changed (sigh). 2.  Real Data is
> > subject to typos.  Even the best typist can realize a problem
> > happened after data has been entered.  Fix it and the relationship
> > is crap without cascade updates. 3.  Real data is never as unique as
> > you may think.  This is why natural keys usually evolve into
> > compound keys.  Had a patent database that used docket numbers as a
> > natural key.  As they supported additional countries, they added
> > country.  As addendum were added to the patent, refines were added. 
> > Now this 3 field compound key was a nightmare to work with.  To top
> > it off, you guessed it, problem 1 reared it's head too.  Rare
> > occurrence, but in a database of almost 100,000 patents, it probably
> > occurred a few times a month.  Headache every time it happened.
> >
> > Debbie
> >
> > On 3/1/2011 1:12 PM, jwcolby wrote:
> <<snip>>
> 
> -- 
> AccessD mailing list
> AccessD at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com
> 






More information about the AccessD mailing list