2010-12-01 10 views
0

Lorsque nous créons une clé étrangère dans une table, cela devient-il toujours un index dupliqué?Les clés étrangères dans les tables

+5

Veuillez indiquer le système de base de données que vous utilisez et expliquer ce que vous entendez par "doublon". En outre, vous devriez accepter plus de réponses si vous souhaitez que les gens mettent de l'effort dans vos questions. – TToni

+0

Désolé, la question était destinée à un SGBD général. Plus précisément, j'utilise DB2 z/OS V9.1. Par indice dupliqué je veux dire - doublons l'index au niveau de la table. – Subramanian

+0

Cela dépend du système de base de données spécifique - certains peuvent créer automatiquement un index, d'autres non. Cela ** ne peut pas ** être répondu pour tous les produits en général. –

Répondre

0

Dans DB2 for z/OS, si vous créez une table avec une clé étrangère, vous n'avez pas besoin de définir un index sur sa colonne sous-jacente.

Un index ne sera pas défini automatiquement lorsque vous créez la table. Si vous en voulez un, vous pouvez en créer un séparément (via une instruction CREATE INDEX). Je pense qu'il est courant de définir un index qui inclut la (les) colonne (s) de clé étrangère, mais ce n'est pas une exigence. Tout dépend de la façon dont votre application accède aux données.

Pour un aperçu sur les clés DB2, vérifiez ceci: http://publib.boulder.ibm.com/infocenter/zos/basics/index.jsp?topic=/com.ibm.db2z.doc.intro/db2z_keys.html.

Questions connexes