Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Global ID's?
Message
De
05/05/2000 14:59:48
Gerald McKinsey
Keystone Consulting Services, Inc.
Yorktown, Indiana, États-Unis
 
Information générale
Forum:
Visual FoxPro
Catégorie:
The Mere Mortals Framework
Titre:
Divers
Thread ID:
00366652
Message ID:
00366718
Vues:
17
>Part of the problem with doing something like that is that your primary key is >going to get really big, really quickly. Plus in some systems (generally >accounting) you can't have "missing" primary id's. If you do you know there is >some sort of issue.

Well, the primary key isn't going to get to big too quickly. If that was so, then it would be possible to get too big too quickly as is. It's only a constant increment. Let's say on average my tables generates 100,000 id's. If I had 400 tables, then it's only going to be 100,000 x 400. It's a constant I'm multiplying by, not anything exponential. Plus if I switched to base 64, I'd be set even longer.

"Missing" primary id's aren't a factor either for accounting, since missing id's can occur in individual tables as-is anyway. Remember, Mere Mortal's NewID() simply increments by one, no matter how many you deleted since then. Unique ID's shouldn't be used for anything else anyways. For accounting, a seperate field called iInvoiceNumber should be used if logic must be added to keep track of all Invoices. (Plus then you can use any numbering/lettering scheme a company may need) (i.e. Partnumbers, invoice numbers, customer number)



>Why not just include a foreign key in the table that needs the address that >points to the correct entry in the address table?

Because I could have more than one address.
Précédent
Répondre
Fil
Voir

Click here to load this message in the networking platform