Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Compound key
Message
 
 
To
01/07/1998 08:58:25
Koos Veel
Gamma Research
Aruba
General information
Forum:
Visual FoxPro
Category:
Other
Title:
Miscellaneous
Thread ID:
00112973
Message ID:
00113394
Views:
19
Luco,

More often now you read articles about using "meaningless" keys. They are generally smaller 4 bytes gives you 2 gigabyte key values. They allow the human readble items that would have been used as keys to more easily change over time. They are internal use only, the user never ever sees them.

The relational model doesn't dictate that you have to use compound keys, and in Xbase they've pretty much been a pain to work with as systems change. Say you have a compound key of itemno+date so you create the relational link, making sure that SET EXACT is off otherwise the partial string match doesn't work, easy enough... but now the client wants to see the child data in a different order, maybe by reverse date or by some other field. So you have to create a new index to support this and change your code. With meaningless keys all you have to do is change the ORDER BY clause of the parameterized view, no other code would need to be changed.

Also the referential integrity code that VFP generates doesn't work with compound keys.

>I'm suprised that people in the vfp environment belief in another way implementing tables with compound keys.
>
>From my school experience making a compound key was the only right way according
>to the entity relation rules.
>
>I have to study your way what more before I will implement it in my programs.
>But I think that your experience with database designing is much bigger than mine. So I serious have to think about doing it the other way.
df (was a 10 time MVP)

df FoxPro website
FoxPro Wiki site online, editable knowledgebase
Previous
Reply
Map
View

Click here to load this message in the networking platform