De décider entre une artificielle clé primaire et une clé naturelle pour les Produits de la table

En gros, j'ai besoin de combiner les données de produits auprès de fournisseurs multiples dans une seule base de données (c'est plus complexe que ça, bien sûr) qui a plusieurs tables qui doivent être réunis pour la plupart des OLTP opérations.

J'allais coller avec la valeur par défaut et utiliser l'auto-incrémentation entier comme la clé primaire, mais alors que l'un fournisseur de fournitures de leurs propres "ProductiD" sur le terrain, le reste ne le font pas et je dois faire beaucoup de manuel de la cartographie pour les autres tables pour charger les données (que je dois d'abord le charger dans la table Produits, puis tirez sur l'ID de sortir et d'ajouter qu'avec les autres informations dont j'ai besoin pour les autres tables).

Sinon, je pourrais utiliser le produit SKU que c'est la clé primaire depuis le SKU est unique pour un seul produit, et tous les vendeurs de fournir un SKU dans leurs flux de données. Si j'utilise le SKU comme le PK alors je pourrais facilement en charge les flux de données, comme tout est basé sur de la référence, qui est de savoir comment il fonctionne dans le monde réel. Cependant le SKU est alphanumérique et sera probablement un peu moins efficace qu'un entier clés.

Des idées sur ce que je dois regarder?

InformationsquelleAutor Wayne Molina | 2009-02-26